学习Linux一小段时间,分享一下我在Linux里,用的一些常用基础命令。
目录
一.pwd---------------显示当前所在工作目录的完整路径
二.cd-----------------目录切换,用于各个工作目录之间的切换
三. ls和 ll--------------目录和文件查看工具
十.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 25 ‘123’ -> ‘456/123’ 26 27 ‘123/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 35 ‘123/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!"