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