一:Linux命令概述
1:Linux命令分类
(1)内部命令
内部命令指的是集成在Shell里面的命令,属于Shell的一部分。只要Shell被执行,内部命令就自动载入内存,用户可以直接使用,比如cd命令等。
(2)外部命令
考虑到运行效率等原因,不可能把所有的命令都集成在Shell里面,更多的Linux命令是独立于Shell之外的,这些就叫做外部命令,比如cp、ls等命令。每个外部命令都对应系统中的一个可执行的二进制程序文件。
(3)查看Linux命令类型
[root@localhost ~]# ls
[root@localhost ~]# hash
命中 命令
1 /usr/bin/ls
[root@localhost ~]# type ls
ls 是 `ls --color=auto' 的别名
[root@localhost ~]# type cd
cd 是 shell 内嵌
[root@localhost ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
2:Linux 命令行的格式
(1)命令字
(2)选项
(3)参数
(4)辅助
Tab 键:可以将输入的不完整命令字或文件、目录名自动补齐Ø
反斜杠“\”:如“\”符号强制换行,在下一行出现的“>”提示符后可以继续输入内容
Ctrl+U 组合键:快速删除当前光标处之前的所有字符内容。
Ctrl+K 组合键:快速删除从当前光标处到行尾的所有字符内容。
Ctrl+L 组合键:快速清空当前屏幕中的显示内容,只在左上角显示命令提示符。
Ctrl+C 组合键:取消当前命令行的编辑,并切换为新的一行命令提示符。
3:获得命令帮助
(1)使用 help 命令
(2)使用“--help”选项
(3)使用 man 手册页
二:目录和文件基本操作
1:查看目录
(1)pwd 命令 ——查看当前的工作目录(Print Working Directory)
(2)cd 命令 —— 切换工作目录(Change Directory)
(3)ls 命令——列表(List)显示目录内容
Ø -l:以长格式(Long)显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息。不使用-l 选项时,ls 命令默认以短格式显示目录名或文件名信息。
Ø -a:显示所有(All)子目录和文件的信息,包括名称以点号“.”开头的隐藏目录和隐藏文件。
Ø -A:与-a 选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目录的“.”和表示父目录的“..”。
Ø -d:显示目录(Directory)本身的属性,而不是显示目录中的内容。
Ø -h:以更人性化(Human)的方式显示目录或文件的大小,默认的大小单位为字节(B),使用-h 选项后将显示为 KB、MB 等单位。此选项需要结合-l 选项一起使用。
Ø -R:以递归(Recursive)的方式显示指定目录及其子目录中的所有内容。
(4)du 命令——统计目录及文件的空间占用情况(Disk Usage)
Ø -a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
Ø -h:以更人性化的方式(默认以 KB 计数,但不显示单位)显示出统计结果,使用-h 选项后将显示出 KB、MB 等单位。
Ø -s:只统计每个参数所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小。
2:创建目录和文件
(1)mkdir 命令——创建新的目录(Make Directory)
-p选项
(2)touch ——创建空文件
(3)ln 命令——创建链接(Link)文件
3:复制、删除、移动目录和文件
(1)cp——复制(Copy)文件或目录
Ø -f:覆盖目标同名文件或目录时不进行提醒,而直接强制(Force)复制。
Ø -i:覆盖目标同名文件或目录时提醒用户确认(Interactive,交互式)。
Ø -p:复制时保持(Preserve)源文件的权限、属主及时间标记等属性不变。
Ø -r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。
(2)rm 命令——删除(Remove)文件或目录
Ø -f:删除文件或目录时不进行提醒,而直接强制删除。
Ø -i:删除文件或目录时提醒用户确认。
Ø -r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。
(3)mv 命令——移动(Move)文件或目录
4:查找目录和文件
(1)which 命令——查找用户所执行的命令文件存放的目录
[root@localhost ~]# which ls
(2)find 命令——查找文件或目录
[root@localhost ~]# find /etc -name "resol*.conf"
[root@localhost ~]# find /boot -type d
[root@localhost ~]# find /boot -size +1024k -a -name "vmlinuz*"
[root@localhost ~]# find /boot -size +1024k -o -name "vmlinuz*"