1.find
查找文件路径
eg: find / -name "*.py"
从根路径开始查找所有的py文件
2.tar
进行打包和解包
eg : tar -cvf test.tar *.py
把py文件打包成test.tar
c:创建打包文件
v:显示打包过程
f:打包文件
eg: tar -xvf test.tar
x:解包
压缩打包文件
eg: tar -zcvf test.tar.gz *.py
z:进行压缩
-C:解压到指定目录
3.zip;unzip
eg: zip test.zip *.py 压缩
eg: unzip test.zip -d / 解压
4.ps
process state 进程状态
ps aux:查看所有进程的状态
5.top;htop
查看进程占用资源的情况
6.df;du
df(disk free):查看系统磁盘使用情况
du(disk usage):查看当前路径磁盘使用情况
7.用户和用户组
useradd wo -m:添加用户
-m:自动在/home目录创建一个文件夹
password wo:更改用户的密码
su:切换用户
groupadd wo : 添加一个用户组
8.chmod
修改权限change mode
三种用户user,group,other (ugo),三种权限,rwx
eg: chmod u=rwx test.py
更改test文件把user的权限设置rwx
eg: chmod u+w test.py
给usery用户添加对test文件的写权限
eg: chmod 777 test.py
ugo都是rwx权限
9.export
显示所有的环境变量
10.awk
用来处理文本文件,一行行的处理,默认情况下以空格分隔。
eg : awk -F ":" '{print $1}' file
输入file文件以:分隔的第一个部分
11.grep
grep pat file
输入file文件中所有包括pat的文本行
-i: 忽略大小写
-r:搜索指定路径所有的文件
-w: 只搜索单词
12.wc
wc file
输出文件的行数,单词数,字符数
13.sed
用来过滤和转化文本的流编辑器
eg: sed 's/ /-/g' file
把file文件中的所有空格替换为-
s:表示替换
g:表示全部替换,否则只替换第一个
eg: sed -n "1,5p" file
打印file文件的1到5行
eg: sed -n "/py/,5p" file
打印从py所在的行开始到第5行
-n:只打印匹配的行
14.uniq
和sort搭配可以删除重复的行
sort file | uniq
15.cut
从每行中删除一部分
cut -d " " -f2,7,9 file
以空格为分隔符显示每行的第2,7,9个部分
-d:分隔符
-f:只显示第几列
16.fmt
文本格式程序
cat file | fmt -w 20
将file文件的行输出为20字符的宽度
17.tr
翻译或者转化
cat file | tr ' ' ' '
将file文件中的空格转化为换行符
18.bash shell
函数:
train(){
xxx
}
train; 进行调用
条件语句:
if xxx ; then
xxx
else
xxx
fi
循环
for x := 1 to 10 ;do
xxx
done
while xxx ; do
xxx
done