• 常用基础命令(一)


    学习Linux一小段时间,分享一下我在Linux里,用的一些常用基础命令。


     目录

    一.pwd---------------显示当前所在工作目录的完整路径

    二.cd-----------------目录切换,用于各个工作目录之间的切换

    三.  ls和 ll--------------目录和文件查看工具

    四.touch-------------创建普通文件

    五.mkdir-------------创建工作目录

    六.rmdir和rm------删除空目录和非空目录

    七.cp---------------拷贝文件或者目录

    八.mv-------------移动文件或者目录

    九.vi和vim--------编辑文件

    十.cat-------------文件查看,直接输出打印在屏幕上

    十一. more---------文件查看,遇到文件内容过长时,以翻页读取文件内容


     

    一.pwd

    显示当前所在工作目录的完整路径

     1 [root@controller ~]# pwd                               #默认第一次进入显示的是root家目录完整路径
     2 
     3 /root
     4 
     5 [root@controller ~]# cd /home/                         #切换到家目录
     6 
     7 [root@controller home]# pwd                            #显示当前位置家目录
     8 
     9 /home
    10 
    11 [root@controller home]# cd /                           #切换到根目录
    12 
    13 [root@controller /]# pwd                               #显示当前位置根目录
    14 
    15 /

    二.cd

    目录切换,用于各个工作目录之间的切换

       

     1 [root@controller ~]# cd /                                         #切换到根目录
     2 
     3 [root@controller /]# cd /home/                                    #切换到home家目录
     4 
     5 [root@controller home]# cd /etc/                                  #切换到etc目录
     6 
     7 [root@controller etc]# cd /root/                                  #切换到root家目录
     8 
     9 [root@controller ~]#
    10 
    11 [root@controller ~]# cd ..                                        #退级,退到上一级目录
    12 
    13 [root@controller /]# cd ~                                         #回到家目录
    14 
    15 [root@controller ~]#

    三.  ls和 ll

    目录和文件查看工具

      1 [root@controller ~]# ls                                     #简洁的查看当前工作路径下的文件和目录
      2 
      3 anaconda-ks.cfg  yumback
      4 
      5 [root@controller ~]# ls –l                                          #-l显示较详细的文件和目录
      6 
      7 total 8
      8 
      9 -rw-------. 1 root root 1202 Jan 21 07:14 anaconda-ks.cfg
     10 
     11 drwxr-xr-x. 2 root root 4096 Feb  4 14:27 yumback
     12 
     13 [root@controller ~]# ls –li                                 #-i 显示前面的PID号
     14 
     15 total 8
     16 
     17 134313280 -rw-------. 1 root root 1202 Jan 21 07:14 anaconda-ks.cfg
     18 
     19 135494711 drwxr-xr-x. 2 root root 4096 Feb  4 14:27 yumback
     20 
     21 [root@controller ~]# ls –lia                              #-a显示全部的文件和目录,包括隐藏的
     22 
     23 total 48
     24 
     25 134309025 dr-xr-x---.  5 root root 4096 Feb  4 19:06 .
     26 
     27       128 dr-xr-xr-x. 17 root root 4096 Jan 21 07:13 ..
     28 
     29 134313280 -rw-------.  1 root root 1202 Jan 21 07:14 anaconda-ks.cfg
     30 
     31 135494684 -rw-------.  1 root root 2601 Feb  5 09:37 .bash_history
     32 
     33 135146763 -rw-r--r--.  1 root root   18 Dec 28  2013 .bash_logout
     34 
     35 135146764 -rw-r--r--.  1 root root  176 Dec 28  2013 .bash_profile
     36 
     37 135146765 -rw-r--r--.  1 root root  176 Dec 28  2013 .bashrc
     38 
     39 135146766 -rw-r--r--.  1 root root  100 Dec 28  2013 .cshrc
     40 
     41 136537355 -rw-------.  1 root root  152 Feb  4 18:54 .mysql_history
     42 
     43  69591179 drwxr-xr-x.  3 root root   45 Feb  4 19:06 .novaclient
     44 
     45 135949567 -rw-------.  1 root root 1024 Feb  4 19:07 .rnd
     46 
     47     78332 drwx------.  2 root root   24 Feb  4 18:45 .ssh
     48 
     49 135146767 -rw-r--r--.  1 root root  129 Dec 28  2013 .tcshrc
     50 
     51 135494711 drwxr-xr-x.  2 root root 4096 Feb  4 14:27 yumback
     52 
     53 [root@controller ~]# ls –liah                            #-h以字节显示文件和目录的大小
     54 
     55 total 48K
     56 
     57 134309025 dr-xr-x---.  5 root root 4.0K Feb  4 19:06 .
     58 
     59       128 dr-xr-xr-x. 17 root root 4.0K Jan 21 07:13 ..
     60 
     61 134313280 -rw-------.  1 root root 1.2K Jan 21 07:14 anaconda-ks.cfg
     62 
     63 135494684 -rw-------.  1 root root 2.6K Feb  5 09:37 .bash_history
     64 
     65 135146763 -rw-r--r--.  1 root root   18 Dec 28  2013 .bash_logout
     66 
     67 135146764 -rw-r--r--.  1 root root  176 Dec 28  2013 .bash_profile
     68 
     69 135146765 -rw-r--r--.  1 root root  176 Dec 28  2013 .bashrc
     70 
     71 135146766 -rw-r--r--.  1 root root  100 Dec 28  2013 .cshrc
     72 
     73 136537355 -rw-------.  1 root root  152 Feb  4 18:54 .mysql_history
     74 
     75  69591179 drwxr-xr-x.  3 root root   45 Feb  4 19:06 .novaclient
     76 
     77 135949567 -rw-------.  1 root root 1.0K Feb  4 19:07 .rnd
     78 
     79     78332 drwx------.  2 root root   24 Feb  4 18:45 .ssh
     80 
     81 135146767 -rw-r--r--.  1 root root  129 Dec 28  2013 .tcshrc
     82 
     83 135494711 drwxr-xr-x.  2 root root 4.0K Feb  4 14:27 yumback
     84 
     85  
     86 
     87 [root@controller ~]# ll                                   #跟ls功能一样,查看当前工作路径下的文件和目录
     88 
     89 total 8
     90 
     91 drwxr-xr-x. 2 root root   16 Feb  5 11:06 AAA
     92 
     93 -rw-------. 1 root root 1202 Jan 21 07:14 anaconda-ks.cfg
     94 
     95 drwxr-xr-x. 2 root root 4096 Feb  4 14:27 yumback
     96 
     97 [root@controller ~]# ll –a                                 #跟ls功能一样,查看当前工作路径下的文件和目录,包括隐藏
     98 
     99 total 48
    100 
    101 dr-xr-x---.  6 root root 4096 Feb  5 11:06 .
    102 
    103 dr-xr-xr-x. 17 root root 4096 Jan 21 07:13 ..
    104 
    105 drwxr-xr-x.  2 root root   16 Feb  5 11:06 AAA
    106 
    107 -rw-------.  1 root root 1202 Jan 21 07:14 anaconda-ks.cfg
    108 
    109 -rw-------.  1 root root 3071 Feb  6 00:10 .bash_history
    110 
    111 -rw-r--r--.  1 root root   18 Dec 28  2013 .bash_logout
    112 
    113 -rw-r--r--.  1 root root  176 Dec 28  2013 .bash_profile
    114 
    115 -rw-r--r--.  1 root root  176 Dec 28  2013 .bashrc
    116 
    117 -rw-r--r--.  1 root root  100 Dec 28  2013 .cshrc
    118 
    119 -rw-------.  1 root root  152 Feb  4 18:54 .mysql_history
    120 
    121 drwxr-xr-x.  3 root root   45 Feb  4 19:06 .novaclient
    122 
    123 -rw-------.  1 root root 1024 Feb  4 19:07 .rnd
    124 
    125 drwx------.  2 root root   24 Feb  4 18:45 .ssh
    126 
    127 -rw-r--r--.  1 root root  129 Dec 28  2013 .tcshrc
    128 
    129 drwxr-xr-x.  2 root root 4096 Feb  4 14:27 yumback
    130 
    131 [root@controller ~]# ll –ah                      ##跟ls功能一样,以字节显示文件和目录的大小
    132 
    133 total 48K
    134 
    135 dr-xr-x---.  6 root root 4.0K Feb  5 11:06 .
    136 
    137 dr-xr-xr-x. 17 root root 4.0K Jan 21 07:13 ..
    138 
    139 drwxr-xr-x.  2 root root   16 Feb  5 11:06 AAA
    140 
    141 -rw-------.  1 root root 1.2K Jan 21 07:14 anaconda-ks.cfg
    142 
    143 -rw-------.  1 root root 3.0K Feb  6 00:10 .bash_history
    144 
    145 -rw-r--r--.  1 root root   18 Dec 28  2013 .bash_logout
    146 
    147 -rw-r--r--.  1 root root  176 Dec 28  2013 .bash_profile
    148 
    149 -rw-r--r--.  1 root root  176 Dec 28  2013 .bashrc
    150 
    151 -rw-r--r--.  1 root root  100 Dec 28  2013 .cshrc
    152 
    153 -rw-------.  1 root root  152 Feb  4 18:54 .mysql_history
    154 
    155 drwxr-xr-x.  3 root root   45 Feb  4 19:06 .novaclient
    156 
    157 -rw-------.  1 root root 1.0K Feb  4 19:07 .rnd
    158 
    159 drwx------.  2 root root   24 Feb  4 18:45 .ssh
    160 
    161 -rw-r--r--.  1 root root  129 Dec 28  2013 .tcshrc
    162 
    163 drwxr-xr-x.  2 root root 4.0K Feb  4 14:27 yumback

    四.touch

    创建普通文件

     1 [root@controller ~]# touch abc                         #直接创建文件
     2 
     3 [root@controller ~]# ls                                #ls查看
     4 
     5 abc  anaconda-ks.cfg  yumback
     6 
     7 [root@controller ~]# touch 123.txt                     #可以创建带扩展名的,意义不大
     8 
     9 [root@controller ~]# ls                                #ls查看
    10 
    11 123.txt  abc  anaconda-ks.cfg  yumback

    五.mkdir

    创建工作目录

     1 [root@controller ~]# mkdir AAA                     #直接创建目录
     2 
     3 [root@controller ~]# mkdir AAA/BBB                 #在一个已有目录下,再建一个目录
     4 
     5 [root@controller ~]# mkdir AAA/BBB/CCC/DDD         #在一个没有的目录下,再建一个目录,会报错
     6 
     7 mkdir: cannot create directory ‘AAA/BBB/CCC/DDD’: No such file or directory
     8 
     9 [root@controller ~]# mkdir -p AAA/BBB/CCC/DDD      #接上面,-p 递归创建目录
    10 
    11 [root@controller ~]# ls                            #ls查看
    12 
    13 123.txt  AAA  abc  anaconda-ks.cfg  yumback
    14 
    15 [root@controller ~]# ls AAA/                       #ls查看AAA/目录下的文件
    16 
    17 BBB
    18 
    19 [root@controller ~]# ls AAA/BBB/                   #ls查看AAA/目录下的BBB/目录下的文件
    20 
    21 CCC

    六.rmdir和rm

    删除空目录和非空目录

     1 [root@controller ~]# rmdir AAA/BBB/CCC/DDD/                          #删除该路径下的DDD目录
     2 
     3 [root@controller ~]# cd AAA/BBB/CCC/                                 #进入CCC目录
     4 
     5 [root@controller CCC]# pwd                                           #查看当前路径
     6 
     7 /root/AAA/BBB/CCC
     8 
     9 [root@controller CCC]# ls                                            #ls查看CCC目录下的文件,此时为空文件和目录
    10 
    11 [root@controller ~]# rmdir -p AAA/BBB/CCC/                           #递归删除AAA这个整个目录
    12 
    13 [root@controller ~]# ls                                              #此时ls查看,AAA目录已经不存在
    14 
    15 123.txt  abc  anaconda-ks.cfg  yumback
    16 
    17  
    18 
    19 [root@controller ~]# mkdir -p AAA/BBB/CCC/DDD                        #重新递归创建目录
    20 
    21 [root@controller ~]# rm -r AAA/BBB/CCC/DDD/                          #-r,递归查询该路径下的DDD目录,进行删除
    22 
    23 rm: remove directory ‘AAA/BBB/CCC/DDD/’? y
    24 
    25 [root@controller ~]# rm -rv AAA/BBB/CCC/                             #-v,显示删除CCC目录过程
    26 
    27 rm: remove directory ‘AAA/BBB/CCC/’? y
    28 
    29 removed directory: ‘AAA/BBB/CCC/30 
    31 [root@controller ~]# rm -rvf AAA                                     #-f,强制进行AAA目录删除
    32 
    33 removed directory: ‘AAA/BBB’
    34 
    35 removed directory: ‘AAA’

    七.cp

    拷贝文件或者目录

     1 [root@controller ~]# mkdir 123                     #创建123目录备用
     2 
     3 [root@controller ~]# mkdir 456                     #创建456目录备用
     4 
     5 [root@controller ~]# ls                            #ls查看123和456目录是否被创建好
     6 
     7 123  123.txt  456  abc  anaconda-ks.cfg  yumback
     8 
     9 [root@controller ~]# cd 123                         #切换进123目录
    10 
    11 [root@controller 123]# touch test.txt               #在123目录里创建一个test.txt普通文件
    12 
    13 [root@controller 123]# cd /root/456                 #切换进456目录
    14 
    15 [root@controller 456]# touch exam.txt               #在456目录里创建一个exam.txt普通文件
    16 
    17 [root@controller 456]# ls                           #ls查看是否创建好
    18 
    19 exam.txt
    20 
    21 [root@controller 456]# cd                           #切换到家目录
    22 
    23 [root@controller ~]# cp -rvf 123 456/               #-r:递归拷贝,-v:显示拷贝过程,-f:强制拷贝;把123目录拷贝到456目录下
    24 
    25123’ -> ‘456/12326 
    27123/test.txt’ -> ‘456/123/test.txt’
    28 
    29 [root@controller ~]# ls 456/                        #ls查看456目录下是否有123目录
    30 
    31 123  exam.txt
    32 
    33 [root@controller ~]# cp -rvf 123/test.txt 456/exam_1.txt         #把123目录下的test.txt文件,拷贝到456目录里,重新命名为exam_1.txt文件
    34 
    35123/test.txt’ -> ‘456/exam_1.txt’
    36 
    37 [root@controller ~]# ls 456/                        #ls查看456目录是否有exam_1.txt文件
    38 
    39 123  exam_1.txt  exam.txt

    八.mv

    移动文件或者目录

     1 [root@controller ~]# ls                                     #ls查看,还是以124和456目录为例
     2 
     3 123  123.txt  456  abc  anaconda-ks.cfg  yumback
     4 
     5 [root@controller ~]# mv 456 123/                            #把456目录,移动到123目录下
     6 
     7 [root@controller ~]# ls                                     #再次使用ls查看,456已经不存在,在该目录下了
     8 
     9 123  123.txt  abc  anaconda-ks.cfg  yumback
    10 
    11 [root@controller ~]# ls 123/                                #ls查看123目录,发现456被移动到了该目录下
    12 
    13 456  test.txt
    14 
    15  

    九.vi和vim

    编辑文件

     1 [root@controller ~]# vi 123.txt                     #进入vi编辑器,直接输入vi进行编辑;
    #进入vi当前为命令模式,需要按i、o、a任意选一个进入输入模式,可以正常输入文字;
    #esc退出输入模式进入命令模式;再输入一“:”,加上wq,就可以保存退出了
    2 3 "hello everybody,welcom DustEmissionblog!" 4 5 [root@controller ~]# vim 123.txt #通vi编辑工具 6 7 "hello everybody,welcom DustEmissionblog!" 8 9 "hello ,continue write!"

    十.cat

    文件查看,直接输出打印在屏幕上

     1 [root@controller ~]# cat 123.txt

     2"hello everybody,welcom DustEmissionblog!" 

    十一. more

    文件查看,遇到文件内容过长时,以翻页读取文件内容

    1 [root@controller ~]# more 123.txt
    2 
    3 "hello everybody,welcom DustEmissionblog!"
    4 
    5 "hello ,continue write!"
  • 相关阅读:
    js 时差转换 getTimezoneOffset()
    js 验证对象是否为数组
    mac下的一些mysql操作
    mac下mysql 1045 (28000): Access denied for user 'root'@'localhost' (using password:
    canvas 画布 文字描边
    background-size: contain 与cover的区别,以及ie78的兼容写法
    tortoisegit 常见错误disconnected no supported authentication methods available(server sent: publickey)
    windows 下git 的配置安装与使用
    Spring中Bean的生命周期
    HBase--DependentColumnFilter(参考例过滤器 )详解
  • 原文地址:https://www.cnblogs.com/emission/p/12403215.html
Copyright © 2020-2023  润新知