linux常用命令20个

1、cd

这个命令经常用到,表示切换目录

cd /root/document/ #切换到/root/document/目录下

cd ./path #切换到当前目录的path, .表示当前目录

cd ../path #切换到上一级目录,./ 表示上一级目录

2、ls

这个命令用于显示文件与目录,下面列举常用参数

-l        #以数据串显示文件名和权限

-a        #显示所有的文件,包括隐藏的文件以.开头的文件

-d        #列出目录的本身,而不是目录的文件数据

-r        #显示目录下面的所有子目录,递归的形式 

3、grep

用于分析一行数据,存在需要的数据,就会将它筛选出来,并显示,语法为

grep [-acinv] [--color=auto] '字符串' filename

常用参数

 -a        #将binary文件以text文件列出

-c        #计算‘字符串’的出现次数

-i        #忽略大小写

-v        #反向选择,即查出不存在‘字符串’一行

#例如

#取出/etc/man.config中包含MANPATH的行,并加上颜色

grep --color=auto 'MANPATH' /etc/man.config

#ls -l 输出包含file,忽略大小写字母

ls -l | grep -v file

 4、find

这个命令非常强大,应用也很广泛,参数也特别多,基本语法如下

find [path] [option] [action]

#与时间相关

-mtime n        #找出n天之前‘一天内’被修改过的文件

-mtime +n        #找出n天之前(不包含n天)修改过的文件

-mtime -n        #找出n天以内(包含n天)修改过的文件

#例如:

find /root -mtime 0         #找出今天被修改过的文件

#与用户/用户组有关的参数

-user name        #列出文件所有者为name的文件

-group name        #列出文件所属组为name的文件

-uid n        #列出文件所有者id为n的文件

-gid n        #列出文件所属组id为n的文件

find /root/binshengrong -user binshengrong        #在/root/binshengrong目录中,列出文件所有者为binshengrong的所有文件

#与文件权限及名称有关的参数

-name file        #查找名字为file的文件

-size [+-] size      #查找大于(+)或小于(-)size的文件

-type type       #查找文件为type的文件

-perm mode        #查找权限等于mode的文件,mode用数字表示

-perm -mode        #查找权限必须全部包裹mode的文件

-perm +mode        #查找文件权限包含任一mode权限的文件

#例如

find / -name password        #查找名为password的文件

find . -size +12k        #查找当前目录大于12kb的文件

find . -perm 0755        #查找当前目录权限为0755的文件

5、cp

复制文件,即为copy,可以将多个文件复制到一个目录下,参数如下

-a        #将文件所有特性全部复制

-p        #将文件所有属性复制,类似-a,常用于备份

-i        #复制时,如果文件存在,先询问再操作

-r        #递归的形式复制

-u        #文件有差异才会复制

cp -a file1 file2        #将file1全部特性复制给file2

cp file1 file2 file3 dir        #将三个文件复制到dir目录下

 6、mv

移动文件、目录或修改文件名,即为move,参数为

-f        #force,强制移动,无论该目录是否已经存在相同的文件夹

-i        #如果目录存在相同文件夹先询问再操作

-u        #比目标文件新,才会移动

mv file1 file2 file3 dir        #移动三个文件到dir目录中

mv file1 file2        #将file1改名为file2

7、rm

删除文件或目录,参数为

-f        #force,强制删除

-r        #递归形式删除

-i        #互动模式,删除时先询问

 rm -i file        #删除文件前先询问

rm -fr dir        #强制删除目录dir里面所有文件

8、ps

显示进程的意思,即process,参数有

-A        #显示所有进程

-a        #除了终端所有的进程

-u        #有效用户的相关进程

-x        #显示比较完整的信息,常与-a搭配

-l        #较长较详细地将PID的信息列出

ps -aux        #查看所有进程数据

ps -ax        #查看除了终端的所有进程

ps -lA        #查看系统所有进程

ps axjf        #查看连同一部分进程树状态

9、kill

表示给某个工作或某个PID传送信号,语法为

kill -signal PID 

signal常用参数如下

SIGHUP       #启动被终止的进程 

SIGINI        #中断一个程序的进行,相当于ctrl + c

SIGKILL        #强制中断程序的运行

SIGTERM        #以正常的结束方式来终止进程

SIGSTOP        #相当于输入ctrl + z,暂停一个进程的进行

例如:

#以正常的结束进程方式终结第一个后台工作,可用jobs命令查看后台中的第一个工作进程

kill -SIGTERM 1%

#重新启动进程ID为PID的进程,PID可以使用ps命令加上grep进行筛选

kill -SIGHUP PID

10、killall

该命令向命令启动进程发送一个信号,它语法如下

killall [-iIe] [command name]

例如:

killall -SIGHUP syslogd        #从新启动syslogd

11、file

这个命令可以查看文件后缀的数据,因为linux是不以后缀名划分的系统,语法为

file filename

例如:file ./test

12、cat

用来查看text文件的命令,通常搭配管道加less或more命令,从而可以一页一页地查看数据

例如:cat text | less

13、tar

这个指令能够压缩、解压、查看压缩文件,具体参数

-c        #新建打包文件

-t        #查询打包文件内容包含哪些文件名

-x        #解打包或解压缩功能,可以搭配-C(大写),指定解压目录

-j        #采用bzi2的支持进行压缩/解压缩

-z        #采用gzip的支持进行压缩和解压缩

-v        #在压缩和解压缩过程中,将正要处理的文件名显示出来

-f filename        #filename 为要被处理的文件

-C dir        #指定压缩/解压缩的目录dir

例如:

tar -jcv -f filename        #将filename文件夹压缩

tar -jtv -f filename        #查看filename里的文件

tar -jxv -f filename -C /root/        #将filename解压到/root/目录下

14、chgrp

改变文件所属的用户组,语法为

chgrp [-R] dirname/filename

例如

chgrp users -R ./dir         #递归把dir目录转为users组

15、chown

该命令 用于改变文件的所有者,与chgrp命令使用方法相同

16、chmod

该命令用于改变文件权限,语法

chmod [-R]  xyz      

 chmod还可以使用u(user)、g(group)、o(other)、a(all)、+(加上)、-(删除)、=(设置)跟rwx搭配来对文件的权限进行更改

chmod 0755 filename        #把文件权限改变为-rxwr-xr-x

chmod g+w filename         #向filename文件权限中加入用户组可写权限

17、vim

vim是一个文本编辑命令,如果文件存在直接打开,如果文件不存在创建一个新文件

18、gcc

用于把c语言的源程序文件,编译成可执行程序文件,编译成可执行程序

19、time

用于测试一个命令的执行时间

例如:

time ./process

time ps aux

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值