A-A+

Linux系统管理——基础命令篇

2016年02月20日 站长资讯 暂无评论

终于开始接触Linux,现在是一个标准的菜鸟,那么就踏踏实实,一步一步开始进阶,希望我的博客慢慢可以给后来人带来帮助。

废话少说,下面就是我所接触的Linux系统管理的一些基础命令,以及我个人添加的命令的释义,还望大大们多多指教。

一、Linux命令行基础

  1. [root@localhost ~]# uname -r       //查看内核版本  
  2. [root@localhost ~]# uname -a       //查看内核相关详细信息  
  3. [root@localhost ~]# hostname          //查看主机名  
  4. localhost.localdomain  
  5. [root@localhost ~]# ifconfig          //查看网卡信息  
  6. [root@localhost ~]# ifconfig eth0             //查看eth0这块网卡的信息  
  7. [root@localhost ~]# cat /proc/cpuinfo           //查看CPU信息  
  8. [root@localhost ~]# cat /proc/meminfo              //查看内存信息  
  9. [root@localhost ~]# shutdown -h +15 'Host will be shutdown !!'           //将在15分后关机  
  10. [root@localhost ~]# type cd                //查看“cd”是内部还是外部命令  
  11.   
  12. [root@localhost ~]# help cd          //查看内部命令“cd”的帮助信息  
  13. [root@localhost ~]# ls –help       //查看外部命令“ls”的帮助信息  
  14. [root@localhost ~]# manpath       //man手册存放位置  
  15. [root@localhost ~]# makewhatis               //生成“whatis”数据库  
  16. [root@localhost ~]# whatispasswd                //查看简化版手册页信息  
  17. [root@localhost ~]# whatis passwd  =  man-f passwd  

二、目录和文件基本管理

pwd 查看当前位置

[root@localhost ~]# pwd

cd 目录切换

  1. [root@localhost src]# cd -              //返回之前目录  
  2. [root@localhost grub]# cd ..           //返回上级目录  
  3. [root@localhost boot]# cd             //进入家目录  
  4. [root@localhost ~]# cd ~root              //进入家目录  
  5.   
  6. [root@localhost Desktop]# cd ../..        //返回上一级的上一级  
  7. [root@localhost /]# cd .            //当前目录  
  8. [root@localhost ~]# cd ~               //进入家目录  

ls List查看

  1. [root@localhost ~]# ls              //列表查看目录内容  
  2. [root@localhost ~]# ls –l                //长格式列表查看目录内容  
  3. [root@localhost ~]# ls -l -h  
  4. [root@localhost ~]# ls –lh               
  5. -h             //提供易读容量单位  
  6. [root@localhost ~]# ls -lhd /boot/ /home/  
  7.   
  8. -d             //查看当前目录本身属性  
  9.   
  10. [root@localhost boot]# ls –A               //显示隐藏文件  
  11. [root@localhost boot]# ls –a                //显示. ..所有隐藏  
  12. [root@localhost boot]# ls –R                //递归显示内容  
  13.   
  14. 通配符  
  15. [root@localhost opt]# touch file1.txt               //创建文件file1.txt  
  16. [root@localhost opt]# touch file2.txt  
  17. [root@localhost opt]# touch file3.txt  
  18. [root@localhost opt]# touch filea.txt fileb.txt filec.txt  
  19. [root@localhost opt]# ls file*  
  20. *                //匹配任意多个字符  
  21. [root@localhost opt]# ls file?  
  22.                                                 ?              //匹配任意单个字符   
  23. [root@localhost opt]# ls file??.txt  
  24. [root@localhost opt]# ls file?.txt  
  25. [root@localhost opt]# touch file12.txt  
  26. [root@localhost opt]# touch file123.txt  
  27. [root@localhost opt]# touch fileab.txt  
  28. [root@localhost opt]# ls  
  29. [root@localhost opt]# ls file[0-9].txt  
  30. [root@localhost opt]# ls file[0-9][0-9].txt  
  31. [root@localhost opt]# ls file??.txt  
  32. [root@localhost opt]# ls file{1,ab,12}.txt  
  33. [root@localhost opt]# ls file{1,ab,12,abc}.txt  
  34.    
  35. du  评估目录或文件大小  
  36. [root@localhost opt]# du -sh /boot/ /etc/pki/  
  37. [root@localhost opt]# mkdir 1406                        //创建文件夹1406  
  38. [root@localhost opt]# ls  
  39. [root@localhost opt]# mkdir abc mp4 mp3  
  40. [root@localhost opt]# ls  
  41. [root@localhost opt]# mkdir -p aaa/bbb/ccc/ddd  
  42.                                           -p                         //创建递归目录   
  43. [root@localhost opt]# ls -R aaa  
  44.                                      -R                   //查看递归目录信息 各层目录内容  
  45. [root@localhost opt]# mkdir -p /test1 data/mp4 mp3  
  46. [root@localhost opt]# ls -ld /test1/ data/ mp3           
  47. [root@localhost opt]# ls -l file1.txt  
  48. [root@localhost opt]# touch file1.txt        //创建文件file1.txt  
  49. [root@localhost opt]# ls -l file1.txt  
  50. [root@localhost opt]# ls -l /sbin/network  
  51. [root@localhost opt]# ln -s /usr/sbin/system-config-network-tui  /sbin/network                      -s         //创建链接 源  目标   
  52. [root@localhost opt]# ls -l /sbin/network  
  53. [root@localhost opt]# ls /root/file1.txt  
  54. [root@localhost opt]# cp file1.txt /root/     //复制file1到/root  
  55. [root@localhost opt]# ls /root/file1.txt  
  56. [root@localhost opt]# ls  
  57. [root@localhost opt]# cp aaa /root/  
  58. [root@localhost opt]# ls /root/aaa  
  59. [root@localhost opt]# cp -r aaa /root/  
  60.                                      -r                    //复制目录  
  61. [root@localhost opt]# ls /root/aaa  
  62. [root@localhost opt]# ls /root/file1.txt  
  63. [root@localhost opt]# cp file1.txt /root/  
  64. [root@localhost opt]# cp -f file1.txt /root/  
  65.                                      -f                         //强制覆盖   
  66. [root@localhost opt]# alias                       //查看别名  
  67. [root@localhost opt]# unalias cp          //临时取消别名  
  68. [root@localhost opt]# cp -f file1.txt /root/  
  69. [root@localhost opt]# \cp -f file1.txt /root/  
  70.                                      \               //洗脚水(可以让-i失效,这里跟我的老师讲的一个典故有关)  

三、程序和文件检索 [locate/find]

  1. [root@localhost ~]# echo $PATH                  //查看命令路径  
  2. [root@localhost ~]# which ls cd              //查找命令cd路径(外)   
  3. [root@localhost ~]# updatedb               //创建/更新数据库  
  4. [root@localhost ~]# touch myhttpd.conf           
  5. [root@localhost ~]# ls  
  6. [root@localhost ~]# locate myhttpd.conf //基于数据库查找  
  7. [root@localhost ~]# updatedb          //更新数据库  
  8. [root@localhost ~]# locate myhttpd.conf  
  9. [root@localhost ~]# rm myhttpd.conf  
  10. [root@localhost ~]# locate myhttpd.conf  
  11. [root@localhost ~]# updatedb  
  12. [root@localhost ~]# locate myhttpd.conf  
  13.    
  14. find  
  15. [root@localhost ~]# find /boot -type l     //查找boot下的链接  
  16. [root@localhost ~]# ls -l/boot/grub/menu.lst //查看链接文件  
  17. [root@localhost ~]# find /boot -type d       //查找boot下目录  
  18. [root@localhost ~]# find /etc -name"resolv*conf"         //按名字查找   
  19.            
  20. [root@localhost ~]# find /dev -type c -a -name "tty[1-3]"  
  21.                        -type        //按文件类型查找  
  22. 整句释义//查找dev下的字符设备文件必须匹配tty和编号1-3  
  23. [root@localhost ~]# ls -lh /boot/*  //人性化方式长格式显示boot下内容  
  24. [root@localhost ~]# find /boot -size +2M //查找大于2M的文件或目录               //按照文件大小查找  
  25. [root@localhost ~]# cp install.loginstall.new  
  26. [root@localhost ~]# ls -lh install.???  
  27. [root@localhost ~]# find -name"install.???" -mtime +30  
  28.                             //查找30天修改的以install.开头的文件   
  29.                            //按内容修改时间  
  30. [root@localhost ~]# find /boot -size +2M  
  31. [root@localhost ~]# find /boot -size +2M -exec ls -lh {} \;  
  32.                                  //处理find找到的文件//固定格式  
  33.                                   //-exec只用于find  
  34.            //以人性化长格式显示找到的2M以上的文件  
  35. Dmesg:系统启动时所加载的硬件信息  
  36. [root@localhost ~]# cat /etc/resolv.conf  //查看文件内容   
  37. [root@localhost ~]# cat -n /etc/resolv.conf  //行数编号查看   
  38. [root@localhost ~]# cat /root/install.log    
  39. [root@localhost ~]# cat -n/root/install.log  
  40. [root@localhost ~]# cat -n /etc/passwd  
  41. [root@localhost ~]# more /root/install.log  //分页查看大文件  
  42. [root@localhost ~]# type ls  
  43. [root@localhost ~]# ls --help  
  44. [root@localhost ~]# ls --help | more   //“|”管道,管道前的执行结果作为管道后的输入  
  45. [root@localhost ~]# cat /root/install.log |more  
  46. [root@localhost ~]# more /root/install.log  
  47. [root@localhost ~]#less /root/install.log  //分页查看大文件  
  48.                                                                          比more更灵活方便   
  49. [root@localhost ~]#head /etc/passwd  //显示前几行内容  
  50.                                                                          默认前十行  
  51. [root@localhost ~]# head -n 2 /etc/passwd  //打开file前两行  
  52. [root@localhost ~]# tail /var/log/messages  //打开文件末尾  
  53.                                                                    //默认打开后10行   
  54. [root@localhost ~]#tail -n 2 /etc/passwd  //打开文件后两行  
  55. [root@localhost ~]# head -n 12 /etc/passwd | tail -n 5  
  56.            //打开8到12行  打开前12行,再打开其中后5行  
  57. [root@localhost ~]# touch news.txt  
  58. [root@localhost ~]# tail -f news.txt  //实时检查文件内容变化  
  59. 切换终端(Ctrl + Shift + t)  
  60. >                      //写入,覆盖之前文件  
  61. >>         //追加  
  62. [root@localhost ~]# echo 111111111 >>news.txt  
  63.                                                   //将111111111写进文件  
  64. [root@localhost ~]# echo 222222222 >>news.txt   
  65. [root@localhost ~]# echo 333333333 >>news.txt  
  66. [root@localhost ~]# wc /etc/passwd   //显示文件行数,大小  
  67. [root@localhost ~]# wc -l /etc/passwd   //只显示文件行数  
  68. [root@localhost ~]# find /etc -name "*.conf" -a -type f | wc  
  69. 等同于find /etc -type f -name "*.conf"|wc  
  70.                  //查找以.conf结尾的普通文件然后显示其数量  
  71.                                       这里的-a可以省略  
  72. [root@localhost ~]# cat /etc/hosts  
  73. [root@localhost ~]# grep 127.0.0.1 /etc/hosts                                                                           //过滤含有关键字的内容   
  74. [root@localhost ~]# grep --color 127.0.0.1 /etc/hosts  
  75.                                   //将关键字以其他颜色显示  
  76. [root@localhost ~]# grep -v 127.0.0.1 /etc/hosts  
  77.                                   //过滤显示含关键字以外的内容  
  78. [root@localhost ~]# grep root /etc/passwd  
  79. [root@localhost ~]# grep Root /etc/passwd  
  80. [root@localhost ~]# grep -i Root /etc/passwd  
  81.                                   //不严格区分大小写过滤  
  82. [root@localhost ~]# dmesg | grep eth  
  83.                                   //系统启动时的硬件信息   
  84. [root@localhost ~]# dmesg | grep sda  
  85. [root@localhost ~]#grep "^#" /etc/hosts  
  86.                                   //过滤#开头(注释)的内容  
  87. [root@localhost ~]# grep -v "^#"/etc/hosts  
  88. [root@localhost ~]# grep "bash$" /etc/passwd  
  89.                                   //过滤bash结尾的内容  
  90. [root@localhost ~]# grep -v "^#"/etc/xinetd.conf | grep -v "^$"  
  91.                             //显示除#开头和$结尾以外的内容  
  92. [root@localhost ~]# grep -vE "^#|^$"/etc/xinetd.conf   
  93.                             //扩展查找模式  将管道应用到中间  
  94. [root@localhost ~]# grep -c "/bin/bash$" /etc/passwd  
  95.                             //匹配的行数  
标签:

给我留言