Linux bash篇(三 数据流重定向)】的更多相关文章

数据流重定向 很多时候,我们执行一些命令的时候,会在屏幕中得到这些命令的执行结果.这些叫作标准输出. 但是很多情况下,我们并不想将这些信息直接显示在屏幕上,这个时候,就得用重定向这个功能了 标准输入 stdin 代码为0  使用 < 或 << 标准输出 stdout  代码为1  使用 > 或 >> 标准错误输出 标准错误输出 stderr  代码为2  使用 2> 或  2>> 输出重定向使用方法 eg: 1. 2.实用小功能 从上面我们能够看出,如…
1>        以覆盖的方式将正确的数据输出到文件或设备上 1>>        以追加的方式将正确的数据输出到文件或设备上 2>        以覆盖的方式将错误的数据输出到文件或设备上 2>        以追加的方式将错误的数据输出到文件或设备上 > 和 >> 标识默认为1 <          将原本需要键盘输入的数据改由文件内容来代替 <<       后面加结束字符 tee      双向重定向 eg: 1.将 用find命…
1.命令执行的顺序 (1).相对/绝对路径 (2).由alias找到的命令 (3).由bash内置的命令 (4).通过$PATH变量找到的第一个命令 2.第一篇讲到的bash在注销后就会无效,如果想保留需要写在配制文件里面 3.取得bash有两种方式,登录和不登录(login shell 和 non-login shell) 4.通过login shell取得的配制文件数据: /etc/profile            系统整体配制文件,最好不要修改 ~/.bash_profile   ~/…
2. 信号通信 用户空间 进程A <----无法通信----> 进程B -----------------|--------------------------------------|-------------- | | 内核空间 |<-------------> 信号 <--------------->| ---------------------------------------------------------------------- () 信号的发送 k…
1.一次执行多个命令        ; eg: ls -al ; touch data.txt 2.根据情况执行命令       &&     || cmd1 && cmd2 若cmd1执行正确则执行cmd2 若cmd2执行错误则不执行cmd2 cmd1 || cmd2 若cmd1执行错误则执行cmd2 若cmd2执行正确则不执行cmd2 eg: find / -name ly && ls -al 3.管道命令   | eg:    ls -al / les…
1.shells目录       /etc/shells 2.查看用户所具有的shell    /etc/passwd 3.查看当前用户执行过的shell      ~/.bash_history 4.命令别名      alias eg: alias ll='ls -al' 5.查看命令类型(内外部) type -t    (file外部命令,alias命令别名,builtin bash内置命令) -p      如果是外部命令,则显示路径 -a      会由path变量定义的路径中,将所有…
1 互斥量 pthreat_mutex_t mymutex; //1. 创建 初始化 int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr); //pthread_mutex_t *mutex 要初始化的互斥量 //const pthread_mutexattr_t *attr 互斥量的属性,默认为NULL //2.动态创建的互斥量要在线程结束的时候销毁互斥量 int pthread_mute…
3 IPC通信 用户空间 进程A <----无法通信----> 进程B -----------------|--------------------------------------|-------------- | | 内核空间 |<-------------> IPC <--------------->| ---------------------------------------------------------------------- IPC分3种: 消…
通信方式分4大类: 管道通信:无名管道 有名管道 信号通信:发送 接收 和 处理 IPC通信:共享内存 消息队列 信号灯 socke 网络通信 用户空间 进程A <----无法通信----> 进程B -----------------|--------------------------------------|-------------- | | 内核空间 |<-------------> 对象 <--------------->| -----------------…
/bin      实际上是  /usr/bin /sbin    实际上是  /usr/sbin /usr/bin 里面的命令其实是依赖  /lib64  或者    /lib32 ldd  /usr/bin/cp     (查看和CP命令先关的库文件),如果删除或者移动这些库文件,这些命令将无法使用 /etc/目录 下重要的目录及文件 /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/hostname /etc/resolv.conf /etc/…