一、文件和目录
1.cd 命令
用于切换当前目录,参数是要切换到的目录的路径,可以是相对路径,可以是绝对路径
- cd /home 进入 ‘/home’ 目录
- cd .. 进入上级目录
- cd ../.. 返回上两级目录
- cd 进入个人主目录
- cd ~user1 进入user1主目录
- cd - 返回上次所在目录
2. pwd 命令
pwd 现实工作路径
3.ls 命令
查看文件与目录的命令
- ls 查看目录中的文件
- ls -l 显示文件和目录的详细资料
- ls -a 列出全部文件包括隐藏文件
- ls -R 列出全部文件包括子目录
4.cp 命令
用于复制文件,copy,可以把多个文件一次性复制到一个目录之下:
- -a:将文件的特性一起复制
- -p:连同文件的属性一起复制,而非使用默认方式与-a相似用于备份
- -i:若目标文件已经存在时,在覆盖时会先询问操作的进行
- -r:递归持续符之,用于目录的复制行为
- -u:目标文件与源文件有差异时才会复制
5.mv 命令
用于移动文件、目录或更名,move
- -f:强制,如果目标文件已经存在,不会询问而是直接覆盖
- -i:互动模式,在删除前会询问用户是否操作
- -r:递归删除,常用于目录删除
二、查看文件内容
7.cat 命令
用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用:
- cat file1 从第一个字节开始正向查看文件内容
- tac file1 从最后一行开始反向查看文件内容
- cat n file1 标示文件的行数
- more file1 查看一个长文件的内容
- head -n 2 file1 查看前两行
- tail -n 2 file1 查看一个文件的最后两行
- tail -n +1000 从第1000行开始显示
- cat filename | head -n 3000 | tail -n +1000 显示从1000行到3000行的内容
- cat filename | tail -n +300 | head -n 1000 从3000行开始,显示1000行的内容
三、 文件搜索
8.find 命令 ()
- find / -name file1 从’/‘开始进入根文件系统搜索文件和目录
- find / -user user1 搜索属于用户1的文件和目录
- find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的文件
- find /usr/bin -type f -mtime -10 搜索在10天内被创建或修改过的文件
- whereis halt 显示一个二进制文件、源码或man的位置
- which halt 显示一个二进制文件或可执行文件的完整路径
四、文件的权限
使用”+”表示授予权限,使用”-“用于取消权限
9.chmod命令
- ls -lh 显示权限
- chmod ugo+rwx directory1 设置目录所有人(u),群组(g)以及其他人以读(r,4)、写(w,2)、执行(x,1)的权限
10. chown命令
改变文件的所有者
- chown user1 file1 改变一个文件的所有人属性
- chown -R usr1 directory1 改变一个目录的所有人属性并同时改变该目录下所有文件的属性
- chown user1:group1 file1 改变一个文件所属的人和群组
11.chgrp 命令
改变文件所属用户组:
- chgrp group1 file1 改变文件的群组
五、文本处理
12. grep 命令
分析一行的信息,若当中有我们需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于多一些命令的输出进行筛选加工等等:
- grep Aug /var/log/message 在文件 ‘/var/log/messgae’中查找关键词”Aug”
- grep [0-9] /var/log/message 在文件’/var/log/message’中查找所有包含数字的行
- grep ^Aug /var/log/message 在文件’/var/log/message’中查找所所有以Aug开头的词会
- sed ‘s/stringa1/stringa2/g’ example.txt 将example.txt文件中的string1替换成string2
- sed ‘/^$/d’ example.txt 从example.txt 文件中删除所有空白行
13. paste 命令
- paste file1 file2 合并两个文件或两栏的内容
- paste -d ‘+’ file1 file2 合并两个文件或两栏的内容,中间用
+
区分
14. sort 命令
- sort file1 file2 排序两个文件的内容
- sort file1 file2 | uniq 取出两个文件的并集,重复的仅保留一份
- sort file1 file2 | uniq -u 删除交集,留下其他的行
- sort file1 file2 | uniq -d 取出两个文件的交集
15.comm 命令
- comm -1 file1 file2 比较两个文件的内容只删除’file1’所包含的内容
- comm -2 file1 file2 比较两个文件的内容只删除’file2’所包含的内容
- comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的内容
六、打包和压缩文件
16.tar命令
对文件进行打包,默认情况下并不会压缩,如果指定了相应的参数,他还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压:
- -c:新建打包文件
- -t:查看打包文件的内容含有哪些文件名
- -x:解打包或解压缩的功能,可以搭配-C (大写)指定解压的目录,注意-c,-t,-x不能同时放在同一条命令中
- -j:通过bzip2的命令进行压缩/解压缩
- -z:通过gzip的支持进行压缩/解压缩
- -v:在压缩/解压缩过程中,将正在处理的文件名显示出来
- -f:filename:filename为要处理的文件
- -C dir:指定压缩/解压缩的目录dir
- 压缩:tar -jcv -f filename.tar.bz2要被处理的文件或目录名称
- 查询:tar -jtv -f filename.tar.bz2
- 解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
- bunzip2 file1.bz2 解压缩一个叫做’files.bz2’的文件
- bzip2 file1 压缩一个叫做’file1’的文件
- gunzip file1.gz 解压缩一个叫做’file1.gz’的文件
- gzip file1 压缩一个叫做’file1’的文件
- gzip -9 file1 最大程度压缩
- rar a file1.rar test_file 创建一个叫做’file1.rar‘的包
- rar a file1.rar file1 file2 dir1 同时压缩’file1‘,’file2‘以及目录’dir1’
- rar x file1.rar 解压rar包
- zip file1.zip file1 创建一个zip格式的压缩包
- unzip file1.zip 解压一个zip格式压缩包
- zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
七、系统和关机
17 开关机命令
- shutdown -h now 关系系统
- init 0 关闭系统
- telinit 0 关闭系统
- shutdown -h hours:minutes &定时关闭系统
- shutdown -c 取消按预定时间关闭系统
- shutdown -r now 重启
- reboot 重启
- logout 注销
- time 测算一个命令的执行时间
八、进程相关命令
18 jps命令
显示当前系统的java进程情况,及其id号:- jps (Java Virtual Machine Process Status Tool) 是jdk1.5 提供的心事所有java进程的pid的命令
19 ps命令
用于将某个时间点的进程运行情况选取下来并输出,process之意:- -A :所有进程均显示出来
- -a :不与terminal有关的所有进程
- -u:有效用户的相关进程
- -x:一般与参数a一起使用,可列出完整信息
- -l:较长,较详细的将pid信息列出
ps aux 查看系统所有进程数据
ps ax 查看不与terminal相关的所有进程
ps -lA 查看系统所有进程的数据
ps axjf 查看连同一部分进程树状态
20 kill命令
用于向某个工作(%jobnumber)或是某个PID传送一个信号,它通常与ps和jobs命令一起使用
21 killall命令
向一个命令启动的进程发送一个信号
22 top命令
是linux下常用的性能分析工具,能够事实显示系统中各进程的资源占用情况
kill -9 pid
killall -9 程序名称
pkill 程序的名字
查看进程端口号
netstat -tunlp | grep 端口号