linux常用命令

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

原文地址:https://www.cnblogs.com/jinchang/p/14346286.html