1. cd dir2. cd ‐ //返回上一次所在的目录3. cd //cd不加任何,返回home目录4. pwd5. ls ‐l ll6. mkdir dir7. mkdir ‐p dir/dir8. touch file9. rmdir dir //空目录10. rmdir ‐p //空目录11. rm ‐rf dir12. rm ‐rf file13. find dir ‐name *.txt | xargs rm ‐rf //将查找出来的文件都删除14. cp file dir/file15. cp ‐R dir1 dir2 //dir含子目录16. mv dir1 dir217. 18. echo 'hello world' ‐‐hello world1. cat file2. cat ‐n file //查看前面行3. head ‐n file4. tail ‐n file5. more file6. less file7. cat file1 file2 //覆盖导入8. cat file1 file2 //追加导入9. vi file10. wc ‐l[‐m][‐c][‐w] file //统计行数、字符数、字节数、单词数1. grep keyword //常与cat搭配使用 cat file | grep keword2. find dir ‐name file/dir //搜索指定目录下的文件/目录名 *.txt ??.log3. find ./ ‐name *.xml ‐o ‐name *.xsd //查找.xml或.xsd的文件4. find ./ ‐maxdepth 3 ‐iname applicationConsumer.xml //设置查询目录深度5. find dir ‐user user1 //搜索属于指定目录下属于user1的文件/目录6. locate file //根据索引查找文件,需先运行updatedb7. sed ‐i 's/string1/string2/g' test.txt //将test.txt中的string1替换成string2;‐i表示修改文件;/g表示匹配一行中所有出现的string18. sed ‐ne '3,5p' test.txt //查看test.txt的第三行到第五行9. awk ‐F : '{print $1,$5}' test.txt //查看test.txt的第一列到第五列,列间用:隔开10. awk '{print $1,$5}' test.txt //查看test.txt的第一列到第五列,列间用空格隔开文件、目录类文件查看、处理文件查询、搜索、替换1. :set nu //显示行号2. :set nonu //不显示行号3. :n //跳转到指的第n行4. :w file //另存为5. :n1,n2 s/string1/string2/g //从n1行到n2行将string1替换为string26. :%s/string1/string2/g //将所有行string1替换为string2,%代表所有行,g表示所有string1字符,不加g则只替换第一个7. :%s+/usr/local/bin+/usr/bin+g //替换的字符中含有“/”时,用+来代替/8. :wq //保存并退出9. :q! //强制退出,不保存1. G //到末行2. gg //到首行3. dd //删除行4. u //撤销5. yy //复制一行6. nyy //复制n行7. p //粘贴1. tar ‐cvf file.tar file/dir2. tar ‐tvf file.tar3. tar ‐xvf file.tar //直接解包4. tar ‐xvf file.tar ‐C dir //解包到新的目录,只能是dir且必须已存在1. tar ‐zcvf file.tar.gz file/dir2. tar ‐ztvf file.tar.gz3. tar ‐zxvf file.tar.gz //直接解压4. tar ‐zxvf file.tar.gz ‐C dir //解压到新的目录,只能是dir且必须已存在5. 6. gzip ‐1[~‐9] file //只压缩文件,不支持目录,可批量,参数值越大,压缩率越高7. gunzip file.gz //解压8. 9. zip file.zip file10. zip ‐1[~‐9] file.zip file //同上11. unzip file.zip文本编辑vi底行模式下文本编辑vi命令模式下归档、解包压缩归档、解压用户管理1. groupadd group12. groupdel group13. groupmod ‐n group2 group1 //将group1重命名为group24. 5. useradd user16. useradd ‐g group1 user1 //创建user1并将其分配到group1组下7. userdel [‐r] user1 //删除user1,‐r参数表示同时也删除home目录下的相关目录8. usermod ‐g group2 user1 //改变user1的组为group29. usermod ‐G group2 user1 //将user1的添加到group2组中来,同时保留原来的主组10. 11. passwd //修改当前用户密码12. passwd user1 //修改user1用户的密码,仅限root用户执行13. su ‐ user1 //切换到用户user114. groups user1 //查看用户user1所属的组1. chmod 644 file/dir //r=4 w=2 x=12. chmod u+x,u‐r,g+w,o+x file/dir3. chmod ‐R 644 dir //修改目录及其子文件、目录的权限4. 5. chown user file //改变文件的属主6. chown ‐R user dir //改变目录的属主7. chgrp group1 file //改变文件的属主8. chgrp ‐R group1 dir //改变目录的属组9. chown user1:group1 file //同时改变文件的属主和属组10. chown ‐R user1:group1 dir //同时改变目录的属主和属组11. 12. whoami //查看当前操作用户13. who //查看当前已登录系统的用户14. id user1 //查看用户user1的归属id信息1. ifconfig ‐a //查ip信息 2. ping ‐C 4 192.168.xxx.xxx //ping4次3. setup //配置ip、防火墙、服务等,需要root用户执行4. ifconfig eth0 192.168.1.100 netmask 255.255.255.0 //临时设置ip 5. vi /etc/sysconfig/network‐scrippts/ifcfg‐eth0 //永久设置ip 6. dhclient eth0 //启用dhcp模式7. service network restart //重启网络服务[stop、start]8. service iptables stop //关闭防火墙,[start]开启,[status]查看状态9. hostname //查看主机名10. netstat ‐an //查看所有端口11. lsof ‐i :8080 //查看具体端口号运行的程序12. nmap 10.1.252.121 //扫描端口权限管理网络配置管理远程连接1. ssh root@112.74.98.189 //远程连接shell2. logout //退出连接3. scp ‐r root@112.74.98.189:/home/test /home //远程复制目录,复制文件时不用加‐r1. help cd //用于内部命令,如:exit,history,cd,echo等常驻内存2. ls ‐‐help //主要用于外部命令,可通过“echo $PATH”命令查看外部命令的存储路径,如:ls、vi等3. man ls //命令手册,可用于所有命令,输入q可退出4. type cd //查看命令类型,内部or外部及命令位置1. shutdown ‐h now //立即关机2. shutdown ‐r now //立即重启3. uname ‐r //查看内核版本4. lsb_release ‐a //查看发行版,系统版本5. cal //日历6. date //时间、日期7. date ‐s 2016‐02‐22 08:00 //修改时间8. history //查看历史命令记录,运行时!+命令号,如!3314运行3314命令9. ps ‐ef //查看进程10. kill pid //终止进程11. kill ‐9 pid //强制终止进程12. killall process_name //按进程名杀死进程(好用)13. top //查看当前系统资源使用率14. df ‐h //查看磁盘信息15. free ‐m //查看内存信息16. du ‐h file/dir //查看文件/目录大小 ‐h表示以K,M,G17. du ‐sh file/dir //查看文件/目录总大小18. mount ‐o loop linux.iso /mnt/dir19. umount /mnt/dir20. rpm ‐ivh xxx.rpm //安装rpm包21. rpm ‐e xxx.rpm //卸载rpm包ctrl+u/ctrl+k 分别是从光标处向前和向后批量删除命令串 ctrl+a/ctrl+e 分别是将光标移动到最前和最后查看命令帮助系统相关命令其他