IT界内有3种人最能装X:①打字速度一把嗦(初级)。②懂电脑配置,如防火墙、联网、电脑端口、各种终端的使用(中级)。③用命令行搞事情(高级)!请对号入座 ^_^ 本屌刚进入初级阶段!
本文将要带你直接进入高级的装X阶段!
认识Linux虚拟机:
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。
为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的
权限做了不同的规定。
文件与目录管理:
Linux的目录结构为树状结构,最顶级的目录为根目录 /。
其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。
绝对路径:
路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。
相对路径:
路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:
cd ../man 这就是相对路径
OK,根据截图敲打如下命令:ls -l /usr 注意有空格,小写的 l,不是1,是L的小写。
看着截图,需要说明下面几点:
1、 root代表当前登录用户,localhost代表主机名, ~代表当前主机目录,#代表用户权限 #表示超级用户,$表示普通用户
2、查询目录中内容命令 ls (list缩写)
解释下类似“dr-xr-xr-x”东西:一共10位,d表示文件类型,-代表目录、文件,l是link链接的意思,后面9位要知道什么意思。
分成每3位:第一个三位代表所有者。第二个三位:所属组。第三个三位:对其他者。
r:读,w:写,x:执行的权限的意思。
比如 dr-xr-xr-x 这个目录 所有者 所属组 以及其他者 都有 读和执行权限;
比如 -rw------- 这个文件 所有者有读写权限 所属组以及其他者没有权限;
第二列 那个数字 是 硬链接次数 后面再说;
第三列 root 是 所有者;
第四列 root 是 所属组;
第六列的日期是该文件最后一次修改时间。
下面介绍企业开发常用的命令,其它比较少用的命令就不罗列了!有兴趣自己去学喽!
1、pwd:显示当前目录的全路径
2、clear:清除界面的命令,或者使用快捷键:Ctrl + L
3、列出目录
说明:ll(L的小写)是列出目录的详情,包括权限、创建时间、文件名等等
ls是仅列出目录名
它们都可以在当前目录下罗列别的目录的信息,放在后面即可。
4、创建目录、复制目录、文件夹等
说明:①、最方便快捷的创建文件夹的方式:touch 文件名,这样创建的是空文件夹。
②、mkdir:创建的是一个目录
③、cp:cp能直接复制一个文件夹,但不能复制目录,会提示“略过目录XXX”,这时候,需要加上 -r 才能复制目录。
复制命令:cp[选项][源文件或目录][目标文件]
选项:
-r:复制目录
-p:连带文件属性复制
-d:若源文件是链接文件,则复制链接属性
-a:相当于:-pdf
例子:[root@localhost ~]# cp -a java2 /tmp/abc
[root@localhost ~]# ls /tmp
abc...
把java2文件夹复制过来并且重命名abc了,如果不想重命名,把abc去掉。
④递归创建目录:mkdir -p [目录1/目录2/目录3]
5、删除目录、文件夹等
①rmdir:基本很少用这个。这个只能删除空目录。
②rm:这个常用。rm [选项] [目标文件或目录]
先在myTest2目录下创建myTest5目录:[root@localhost ~]# mkdir myTest2/myTest5
发现 rm 删除目录也不好使,myTest2下有一个目录myTest5,用 rm 还要提示进入目录,一层层删除。现在给一个吊炸天的命令:rm -rf [目标目录或文件],强制删除不提示,不管有多少层。使用这个命令要谨慎,否则搞不好把公司文件删除就哈哈了。
6、文件剪切或重命名
mv [源文件或目录] [目标目录] 在同一个目录下,就是重命名操作,注意有空格啊!
[root@localhost ~]# ls
anaconda-ks.cfg myTest1 myTest2 myTest3
[root@localhost ~]# mv myTest1 新的名称
[root@localhost ~]# ls
anaconda-ks.cfg myTest2 myTest3 新的名称
[root@localhost ~]#
7、快捷键:每款成熟的软件,都会有快捷键。
目录补全以及命名补全 Tab 键
比如 切换目录 /usr 假如记不清楚 直接 /u 然后 Tab 键,则自动补全;
比如要输入一些命令 useradd 假如记不清出了
[root@localhost ~]# user
useradd userdel usermod usernetctl users
还可以使用键盘的 上下左右 (↑ ↓ ← →)键,其中上(↑)能自动输入你上次、上上次操作。
8、Linux系统中使用以下命令来查看文件的内容:
cat 由第一行开始显示文件内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
nl 显示的时候,顺道输出行号!
more 一页一页的显示文件内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行
你可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。
更多详情可以参考:Java1234开源博客系统