同时grep多个
ps -ef | grep -E 'php|nginx'
shell中2>&1的含义
command >/dev/null 2>&1 &
符号 | 含义 |
---|---|
0 | 表示键盘输入(标准输入) |
1 | 表示屏幕输出(标准输出) |
2 | 表示错误输出(标准错误输出) |
最后一个& | 是让该命令在后台执行 |
把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面。
试想2>1代表什么,2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;
换成2>&1,&与1结合就代表标准输出了,就变成错误重定向到标准输出.
Linux基本命令
常见权限:
-rw------- (600) 只有拥有者有读写权限。
-rw-r--r-- (644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) 只有拥有者有读、写、执行权限。
-rwxr-xr-x (755) 拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) 拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) 所有用户都有文件读、写权限。
-rwxrwxrwx (777) 所有用户都有读、写、执行权限。
更加详细权限,请跳转原链接
# r - 可读, w - 可写, x - 可执行
# rwx = 4 + 2 + 1 = 7 rw = 4 + 2 = 6 rx = 4 + 1 = 5
mkdir --help # 可以看出 就-m常用
mkdir -m 777 test_command
# 若您的命令不行,可sudo echo "alias ll='ls -alF'" >> ~/.bashrc
ll
会输出如下内容:
符号 | 作用 |
---|---|
第一列的第一个字符 | d - 目录, - 表示 普通文件 |
第一列的后面几个每三组为一对 | 第一对 - 文件或目录的拥有者,第二对 - 所属用户组,第三对 - 其它用户, rwx可读可写可执行 |
第二列 | 文件数目 |
第三列 | 文件或目录的拥有者 |
第四列 | 文件或目录的所属用户组 |
其余 | 简单,相信自己能行的 |
更加详细符号,请看原链接
ls --help # 常用 ll ls
ps --help # 常用 -aux 、 -ef
grep --help # 常用 -E 'php|nginx'
ps -ef | grep -E 'php|nginx' # 同时显示nginx和php的进程信息
command & # 在命令后面加上一个 & 符号,表示该命令放在后台执行
jobs # 列出当前shell环境中已启动的任务状态
fg job_number # 将一个正在前台执行的命令放到后台,并且暂停
bg job_number # 将一个在后台暂停运行的命令,变成继续在后台执行的命令
ctrl + c # 结束前台进程
jobs + kill job_number # 查看jobs的job_number, 结束后台进程1
ps + kill pid # # 查看进程的pid, 结束后台进程2
# 即使我们在执行命令时加了& 符号,让进程在后台执行,终端的关闭也会造成命令的结束
# 在Unix中永久的后台进程称为守护进程(daemon)。守护进程通常从系统启动时自动开始执行,系统关闭时才停止
chown --help # 更改文件或目录拥有者
chown group_name:user_name destination_file