Linux
的基本命令Linux
很多人认为它非常难学,原因就是因为linux
命令据说有17800多个。linux
的命令是贵在理解而不是死记硬背,在开发当中其实我们使用到的常用命令顶多只有60多个,这命令一般都是有应用场景和帮助可以查看没必要买一本命令大全.
学习Linux
的命令必须先理解什么叫shell,
其实shell
是一个命令的解析器,对于linux
来说shell
其实有很多工具,比如图形操作中的终端就是一个shell
解析器的命令输入工具
shell
各项详解如下
su
命令作用:切换用户
格式:su 存在的用户名
su
切换一个不存在的用户,会提示用户不存在root
超级管理员,需要输入密码root
切换为普通用户不需要输入任何的密码,而普通管理员切换为超级管理员需要输入密码
Linux
以安全性著称,所以所有密码在shell界面中都是不会显示的
cd
命令作用:切换目录
格式:cd 目的地目录
cd ~
回到宿主目录操作,回房操作,用户使用该命令就可以切换到自己的宿主目录当中,root
使用的宿主目录为/root
,而普通用户使用共享目录home
,home
中有与普通用户名称相关的子目录对应cd ..
或者 cd ../
**表示切换到上一层目录,使用cd ..
或者cd ../
完全取决于你自己的习惯cd .
或者 cd ./
**表示切换到当前目录,使用cd .
或者cd ./
完全取决于你自己的习惯pwd
命令作用: 显示当前所在的工作目录
格式:pwd
ls
命令作用: 列出当前目录当中的内容(目录和文件)
格式: ls [选项] 目录名称
选项 | 功能 |
---|---|
-a | 显示全部的文件,包括隐藏文件(开头为 . 的文件)也一起罗列出来,这是最常用的选项之一。 |
-A | 显示全部的文件,连同隐藏文件,但不包括 . 与 … 这两个目录。 |
-d | 仅列出目录本身,而不是列出目录内的文件数据。 |
-f | ls 默认会以文件名排序,使用 -f 选项会直接列出结果,而不进行排序。 |
-F | 在文件或目录名后加上文件类型的指示符号,例如,* 代表可运行文件,/ 代表目录,= 代表 socket 文件,| 代表 FIFO 文件。 |
-h | 以人们易读的方式显示文件或目录大小,如 1KB、234MB、2GB 等。 |
-i | 显示 inode 节点信息。 |
-l | 使用长格式列出文件和目录信息。 |
-n | 以 UID 和 GID 分别代替文件用户名和群组名显示出来。 |
-r | 将排序结果反向输出,比如,若原本文件名由小到大,反向则为由大到小。 |
-R | 连同子目录内容一起列出来,等於将该目录下的所有文件都显示出来。 |
-S | 以文件容量大小排序,而不是以文件名排序。 |
-t | 以时间排序,而不是以文件名排序。 |
–color=never --color=always --color=auto | never 表示不依据文件特性给予颜色显示。 always 表示显示颜色,ls 默认采用这种方式。 auto 表示让系统自行依据配置来判断是否给予颜色。 |
–full-time | 以完整时间模式 (包含年、月、日、时、分)输出 |
–time={atime,ctime} | 输出 access 时间或改变权限属性时间(ctime),而不是内容变更时间 |
常用的
-l
显示目录下文件或者子目录的详细信息-h
表示以人性化的方式显示列表。一般很少单独使用,它是组合其他的选项共同使用的,如果单独使用-h
选项会没有任何的效果-a
表示显示全部文件(包括隐藏文件)在
linux
当中如果一个文件使用.
进行命名,那么这个文件表示隐藏文件,默认的情况下无法正常显示,除非使用-a
选项
注意:在linux
的命中选项的顺序其实是无所谓的,ls -lha
和 ls -hla
是一样的效果
ll
命令为ls -l
的简写
mkdir
命令作用: 创建目录
格式: mkdir 目录名称
还可以写出以下两种方式
-p
选项 递归创建所有目录,以创建/home/test/demo
为例,在默认情况下,你需要一层一层的创建各个目录,而使用-p
选项,则系统会自动帮你创建 /home、/home/test 以及 /home/test/demo
touch
命令作用; 创建一个或者多个文件
格式: touch 文件名
或者touch 文件名1 文件名2
rm
命令rm
是强大的删除命令,它可以永久性地删除文件系统中指定的文件或目录。在使用 rm
命令删除文件或目录时,系统不会产生任何提示信息
作用: 删除文件或者目录
格式:rm [-选项][文件名称或者文件路径]
-f
:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。-i
:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。-r
:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件注意,
rm
命令是一个具有破坏性的命令,因为rm
命令会永久性地删除文件或目录,这就意味着,如果没有对文件或目录进行备份,一旦使用rm
命令将其删除,将无法恢复,因此,尤其在使用rm
命令删除目录时,要慎之又慎
rm
命令如果任何选项都不加,则默认执行的是rm -i 文件名
,也就是在删除一个文件之前会先询问是否删除
如果要删除的目录中有 1 万个子目录或子文件,那么普通的 rm
删除最少需要确认 1 万次。所以,在真正删除文件的时候,我们会选择强制删除
如果需要删除目录,则需要使用-r
选项
-f
选项如果加上匹配符*
,表示删除当前目录下所有的文件
rm -rf *
表示递归删除当前目录下所有的文件和目录
rm -rf *
假设这条命令在根目录(/
)执行,那么就是一个毁灭性的操作,所以这条语句等同于rm -rf /
,这种删除是绝对不能执行的,因为Linux
的删除是粉碎性删除(删除后无法通过文件节点进行数据恢复)
所以在公司当中切记不要随便在根目录下或者重要的目录下使用rm -rf *
或者使用rm -rf /
开发中如果需要避免rm -rf *
的危害,最好是具有硬盘阵列盒子
cp
命令作用;复制文件或者目录
格式: cp [-选项][源文件或目录][目标位置]
-r
:递归复制,用于复制目录
复制的同时可以修改名字
mv
命令既可以在不同的目录之间移动文件或目录,也可以对文件和目录进行重命名
格式 mv 【选项】 源文件 目标文件
-f
:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖
在开发中mv一般用于重命名操作,通常发生在一个目录当中,就自己剪切自己并且重新命令
tail
命令作用:用于查看一个文件内容的倒数几行,开发中大多用于查看日志文件
格式: tail -n [行数] [文件路径]
-n
选项:表示使用倒数方式查看文件
clear
命令作用: 清除屏幕
格式: clear
虽然clear
命令可以清除屏幕,但是人们在习惯中使用得很少,因为人们习惯使用快捷键来取代命令的输入,clear
命令的快捷键是ctrl+l
history
命令作用: 显示当前登录用户的操作历史
格式: history
注意:
history
看到只是自己相关操作历史,如果切换用户为zhangsan那zhangsan这个用户 使用history
命令只能够查看自己的相关操作
直接关机:poweroff
, halt
(这两个其实是unix
的关机命令)
定时关机:按照规定关机,以分钟作为单位
比如:如果希望10分钟后关机,可以使用命令: shutdown -h 10
如果希望马上关机,那么应该如何操作呢?
使用命令: shutdown -h 0
或者 shutdown -h now
注意:ctrl+c
在Linux
不是复制,而是终止命令的运行
reboot
命令作用: 使系统重启
格式: reboot
重启命令的使用一般我们是用于修改了配置文件之后,比如修改selinux
的配置文件就必须重启服务器才能生效,这时就需要用到reboot
创作不易,感谢支持