命令:用户输入的,自然语言(内部命令:shell解释器自带的命令,执行效率高、外部命令:shell解释器不自带的命令,安装某些包的时候,被安装到系统的命令)
解释命令工具--》shell(解释器)
指令--》内核:管理硬件、用户、文件系统、进程、网络
操作系统的架构:系统(用户-命令、核外程序-shell解释器、内核)、硬件
bin:binary(二进制)
文件属性
linux中可以使用 ll 或 ls -l 命令来显示文件的属性
例:[root@localhost~]# ll -l
总用量12
drwxr-xr-x . 1 root root 1683 5月 22 2022 anaconda-ks.cfg
- 第一个字母:文件类型
- d:目录
- -:普通文件
- l:链接文件
- b:块文件(存储设备)
- c:字符文件(键盘)
- d:目录
- 后9位
rwx r-x r-x
属主 属组 其它
- r:read读
- w:write写
- x:excute执行
- (.) 指的是安全上下文,ACL(也可以关闭内核机制:setenforce 0(临时关闭)需要重启)
- 属主:我是谁的
- 属组:我是哪个组(包含多个用户)
- 其它:既不是属主,也不是属组
关键字(+选项+参数)
关键字:命令执行功能
选项:调节输入方式
参数:命令执行的对象
一、辅助命令
Tab 键 | 可以将输入的不完整命令字或文件、目录名自动补齐 |
反斜杠“\” | 如“\”符号强制换行,在下一行出现的“>”提示符后可以继续输入内容 |
Ctrl+U 组合键 | 快速删除当前光标处之前的所有字符内容 |
Ctrl+K 组合键 | 快速删除从当前光标处到行尾的所有字符内容 |
Ctrl+L 组合键 | 快速清空当前屏幕中的显示内容,只在左上角显示命令提示符 |
Ctrl+C 组合键 | 取消当前命令行的编辑,并切换为新的一行命令提示符 |
获得命令帮助 |
|
二、目录和文件基本操作
1.查看目录
pwd 命令 | 查看当前的工作目录(Print Working Directory) |
cd 命令 | 切换工作目录(Change Directory) |
ls 命令 | 列表(List)显示目录内容 |
- -l:以长格式(Long)显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息。不使用-l 选项时,ls 命令默认以短格式显示目录名或文件名信息。
- -a:显示所有(All)子目录和文件的信息,包括名称以点号“.”开头的隐藏目录和隐藏文件。
- -A:与-a 选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目录的“.”和表示父目录的“..”。
- -d:显示目录(Directory)本身的属性,而不是显示目录中的内容。
- -h:以更人性化(Human)的方式显示目录或文件的大小,默认的大小单位为字节(B),使用-h 选项后将显示为 KB、MB 等单位。此选项需要结合-l 选项一起使用。
- -R:以递归(Recursive)的方式显示指定目录及其子目录中的所有内容。
du 命令 | 统计目录及文件的空间占用情况(Disk Usage) |
- -a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
- -h:以更人性化的方式(默认以 KB 计数,但不显示单位)显示出统计结果,使用-h 选项后将显示出 KB、MB 等单位。
- -s:只统计每个参数所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小。
2.创建目录和文件
mkdir 命令 | 创建新的目录(Make Directory) | -p选项 |
touch 命令 | 创建空文件 | |
ln 命令 | 创建链接(Link)文件 | -s |
ln命令:link(linux中链接)
链接:软链接 -s(针对文件和目录,可跨分区)、硬链接(只针对文件、不可跨分区)
3.复制、删除、移动目录和文件
cp 命令 | 复制(Copy)文件或目录 |
- -f:覆盖目标同名文件或目录时不进行提醒,而直接强制(Force)复制。
- -i:覆盖目标同名文件或目录时提醒用户确认(Interactive,交互式)。
- -p:复制时保持(Preserve)源文件的权限、属主及时间标记等属性不变。
- -r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。
rm 命令 | 删除(Remove)文件或目录 |
- -f:覆盖目标同名文件或目录时不进行提醒,而直接强制(Force)复制。
- -i:覆盖目标同名文件或目录时提醒用户确认(Interactive,交互式)。
- -p:复制时保持(Preserve)源文件的权限、属主及时间标记等属性不变。
- -r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。
mv 命令 | 移动(Move)文件或目录 |
4.查找目录和文件
which 命令 | 查找用户所执行的命令文件存放的目录 |
[root@localhost ~]# which ls
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*"