linux常用操作

0 Linux版本

Linux系统分类:
-|Redhat系|Debian系
-|-|-
常见发行版|Redhat/ContOS/Fedora等|Debian/Ubuntu等
安装包格式|rpm包, 包管理工具yum|deb包, 包管理工具apt-get
包处理|yum install/remove/update| apt-get install/remove/update

1
2
3
4
5
[captzx@localhost ~]$ cat /proc/version # 查看Linux内核版本命令
Linux version 3.10.0-957.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Thu Nov 8 23:39:32 UTC 2018

[captzx@localhost ~]$ cat /etc/redhat-release # 查看redhat系Linux系统版本
CentOS Linux release 7.6.1810 (Core)

chmod(Change Mode)命令: 更改文件权限

语法格式: chmod [options] mode file

关于options参数, 参见chmod –help, 这里主要关注mode.
mode: 权限设定模式, 格式如下: u|g|o|a+/-/=r|w|x|X
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个group的用户,o 表示其他以外的用户,a 表示全部.
+ 表示增加权限, - 表示取消权限, = 表示唯一设定权限.
r 表示可读,w 表示可写,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行.

权限标志: 通过ls -l命令查看文件属性, 最左边有10位权限标志, 其中第一位属于管理员, 暂且忽略, 剩下9位按u/g/o和rwx的顺序, 组合成9位权限标志rwxrwxrwx对应u/g/o的可读可写可执行权限.

举个栗子:

1
2
3
4
5
6
7
8
9
10
[captzx@localhost captzx]$ chmod 777 afile # 777分别代表u的rwx为111, g的rwx为111, o的rwx为111, 即对虽有用户赋予所有权限
-rwxrwxrwx. 1 captzx captzx 6 Mar 29 14:30 afile
[captzx@localhost captzx]$ chmod 000 afile # 000表示撤销所有用户对该文件的所有权限
----------. 1 captzx captzx 6 Mar 29 14:30 afile

[captzx@localhost captzx]$ chmod u=rwx,go=rx afile # 为u提供rwx权限, g和o提供rx权限, 注意','后面不要留对于的空格
-rwxr-xr-x. 1 captzx captzx 6 Mar 29 14:30 afile

[captzx@localhost captzx]$ chmod u-w afile # 削去u的写权限
-r-xr-xr-x. 1 captzx captzx 6 Mar 29 14:30 afile

grep(General Regular Expression Parset 正则表达式解析器)命令: 用于搜索文件中出现的字符串

语法格式: grep [options] pattern [files]

关于options参数, 参见grep –help, 这里主要关注pattern.
模式匹配中将会出现的一些特殊字符(视情况使用转义字符’\‘):
字符|含义
-|-
^|指向一行的开头
$|指向一行的结尾
.|任意单个字符
[]|方括号内包含一个字符范围
特殊的匹配模式:
匹配模式|含义
-|-
[:alnum:]|字母与数字字符
[:blank:]|空格或制表符
[:…:]|不一一列举了
使用扩展匹配选项-E
选项|含义
-|-
?|匹配是可选的, 但只能匹配一次
*|必须匹配0次或多次
+|必须匹配1次或多次
{n}|必须匹配n次
{n,}|必须匹配n或n+次
{n,m}|匹配次数必须[n,m]之间

举栗子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[captzx@localhost captzx]$ grep dream afile # 在文件afile中查找含有dream的字符串
And so even though we face the difficulties of today and tomorrow, I still have a dream. It is a dream deeply rooted in the American dream.
I have a dream that one day this nation will rise up and live out the true meaning of its creed: "We hold these truths to be self-evident, that all men are created equal."

[captzx@localhost captzx]$ grep ^I afile # 在文件afile中查找以I开头的字符串
I say to you today, my friends.
I have a dream that one day this nation will rise up and live out the true meaning of its creed: "We hold these truths to be self-evident, that all men are created equal."

[captzx@localhost captzx]$ grep a[[:blank:]] afile # 在文件afile中查找存在字符a后跟一个空格的字符串
And so even though we face the difficulties of today and tomorrow, I still have a dream. It is a dream deeply rooted in the American dream.

[captzx@localhost captzx]$ grep -E [a-z]\{10\} afile # 在文件afile中查找字符长度存在超过10且都是小写字符的字符串
And so even though we face the difficulties of today and tomorrow, I still have a dream. It is a dream deeply rooted in the American dream.
I have a dream that one day on the red hills of Georgia, the sons of former slaves and the sons of former slave owners will be able to sit down together at the table of brotherhood.

tar命令: 压缩或解压

-c 压缩
-x 解压
-t 查看压缩包内容
-r 为压缩归档文件末尾追加文件
-u 更新原压缩包中的文件

-z 压缩或解压为gzip格式
-j 压缩或解压为bz2格式
-Z

0%