Ubuntu

文章目录

    • 同时grep多个
    • shell中2>&1的含义
    • Linux基本命令

同时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

会输出如下内容:
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

https://www.jianshu.com/p/a4f6a2a00e33

你可能感兴趣的:(Ubuntu)