文件目录类
指令 | 解释 |
---|---|
ls - 列出目录内容 作用: 显示指定目录下的内容 语法:ls [OPTION] [DIR]
| OPTION -l:以长格式显示文件或目录的详细信息,包括文件权限、所有者、文件大小、修改时间等(ls -l 即 ll) -a:显示所有文件,包括以.开头的隐藏文件(默认ls不显示以.开头的文件) -t:按照修改时间排序,最近修改的文件或目录会显示在最前面 -r:反向排序,通常与-t结合使用,将文件或目录按照修改时间倒序排列 -R:递归显示子目录中的内容,即显示当前目录下所有子目录的内容 |
cd - 切换目录 作用: 用于切换当前工作目录,即进入指定目录 语法: cd [DIR] cd /usr/locqal 切换到/usr/local目录 |
.. 切换到当前目录的上级目录 ~ 切换到用户的home目录 - 切换到先前所在的目录 |
pwd - 显示当前工作目录 | |
touch - 创建空文件 | touch file1 file2 file3:可以一次性创建多个文件 touch -p dir/filename:如果指定的目录路径不存在,会先创建多级目录, 然后再创建文件。 |
rm - 删除文件或目录/rmdir 删除空目录 作用: 删除文件或者目录 语法: rm [option] file或dir | rm -r 目录名:递归地删除指定目录及其所有内容。 rm -i 文件名或目录名:在删除前会询问用户确认。可以避免误删重要文件的风险。 rm -f 文件名或目录名:强制删除,不进行任何提示。即使文件或目录的权限设置为只读,也会被删除。 rm -d 文件名或目录名:如果文件名是一个符号链接,则删除该符号链接,而不删除其指向的文件或目录。 rm -v 文件名或目录名:显示每个文件或目录的删除信息 rm -d 目录名:删除空目录。 |
cp - 复制文件或目录 作用: 用于复制文件或目录 语法: cp [option] source dest | cp -r 源目录 目标目录:递归地复制整个目录及其所有内容到目标目录。如果目标目录不存在,则会创建它。 cp -p 源文件 目标文件或目录:保留文件的权限、所有者和时间戳等属性。 cp -f 源文件 目标文件或目录:如果目标文件或目录已存在,则强制覆盖它,无需提示。 cp -i 源文件 目标文件或目录:在复制前进行交互式确认,避免意外覆盖重要文件。 cp -v 源文件 目标文件或目录:显示每个文件的复制信息。 cp -l 源文件 目标文件:创建一个硬链接而不是复制文件内容。(硬链接是指向同一份数据块的另一个文件名。) |
mv - 移动文件或目录 作用: 为文件或目录改名、或将文件或目录移动到其它位置 语法: mv source dest | mv 源文件或目录 目标文件或目录:将源文件或目录移动到指定的目标文件或目录。如果目标是一个目录,则将源文件或目录移动到目标目录下。 mv 原文件名 新文件名:将原文件名重命名为新文件名。 mv -f 源文件或目录 目标文件或目录:如果目标文件或目录已存在,则强制覆盖它,无需提示。 mv -i 源文件或目录 目标文件或目录:在移动前进行确认,避免意外覆盖重要文件。 mv -v 源文件或目录 目标文件或目录:显示每个文件或目录的移动信息。 mv -p 源文件或目录 目标文件或目录:保留文件的权限、所有者和时间戳等属性。 mv -r 源目录 目标目录:递归地移动整个目录及其所有内容到目标目录 |
mkdir - 创建目录 作用: 创建目录 语法: mkdir [option] dirName | -p:递归创建目录 -v:显示详细的创建过程 |
cat - 查看文件内容 作用: 用于显示文件内容 语法: cat [option] fileName | -n: 由1开始对所有输出的行数编号 -b:显示非空白行的行号 cat > output.txt 输入文本内容,按 Ctrl+D 保存退出,将输入的文本内容写入文件 output.txt |
less - 逐页显示文件内容 | ctrl+v 向下翻页 ctrl+b 向上翻页 j 向下翻行 k 向上翻行 G - 移动到最后一行 g - 移动到第一行 q / ZZ - 退出 less 命令 v - 使用配置的编辑器编辑当前文件 /字符串:向下搜索“字符串”的功能 ?字符串:向上搜索“字符串”的功能 n:重复前一个搜索(与 / 或 ? 有关) N:反向重复前一个搜索(与 / 或 ? 有关) |
head - 显示文件开头内容 |
|
tail - 显示文件结尾内容 | 同上 |
history - 显示命令历史记录 | -n:指定要显示的最近命令的数量 -c:可以清空当前会话中的所有历史记录 使用Ctrl+R组合键可以进入交互式搜索模式,允许用户根据输入的关键字搜索并浏览历史命令。按Ctrl+R后开始输入关键字,会显示最近匹配的命令,按Enter执行或者按Ctrl+G退出搜索模式。 |
> 输出重定向 和 >> 追加 | 将 ls 查看信息写入到文件中 ls -l>pwl.txt 将 ls 查看信息追加到文件中 ls -l>>pwl.txt 采用 echo 将单词追加到文件中echo hello>>houge.txt |
用户管理命令
su - 切换用户 | sudo - 以超级用户权限执行命令 |
useradd - 添加新用户 语法:sudo useradd username | usermod - 修改现有用户账户的属性 语法:sudo usermod -aG groupname username (将用户加入指定用户组) |
userdel - 用于删除用户账户 语法:sudo userdel username | passwd - 用于设置或修改用户密码 语法:sudo passwd username |
groupadd - 用于创建新用户组 语法:sudo groupadd groupname | groupmod - 用于修改用户组的属性 语法:sudo groupmod -n newgroupname oldgroupname (修改用户组名) |
groupdel - 用于删除用户组 语法:sudo groupdel groupname | id - 显示用户的 UID 和 GID,以及用户所属的其他用户组 语法:id username |
文件权限类
指令 | 解释 |
---|---|
grep - 在文件中查找指定文本 作用: 从指定文件中查找指定的文本内容 语法: grep word fileName | -i:忽略大小写进行匹配。 -r:递归地在目录及其子目录中搜索 -n:显示匹配内容所在行的行号 |
find - 在文件系统中查找文件 作用: 在指定目录下查找文件 语法: find dirName [option] fileName | 1. -name pattern:按照文件名模式进行匹配搜索。 find . -name "*.txt" 2. -size [+|-]size:按照文件大小进行搜索。 find . -size +1M 查找当前目录及其子目录中所有大小大于1兆字节的文件。 -mtime n:按照文件的修改时间进行搜索,n表示天数 3.find . -mtime -7查找当前目录及其子目录中在过去7天内修改过的文件。 |
tar - 打包或解压文件 作用: 对文件进行打包、解包、压缩、解压 语法: tar [-zcxvf] fileName [files] 包文件后缀为.tar表示只是完成了打包,并没有压缩 包文件后缀为.tar.gz表示打包的同时还进行了压缩 | -z: z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压 -c: c代表的是create,即创建新的包文件 -x: x代表的是extract,实现从包文件中还原文件 -v: v代表的是verbose,显示命令的执行过程 -f: f代表的是file,用于指定包文件的名称 |
chmod - 修改文件权限 chmod 777 bootStart.sh 为所有用户授予读、写、执行权限 chmod 755 bootStart.sh 为文件拥有者授予读、写、执行权限,同组用户和其他用户授予读、执行权限 chmod 210 bootStart.sh 为文件拥有者授予写权限,同组用户授予执行权限,其他用户没有任何权限 三个数字分别代表不同用户的权限: 第1位表示文件拥有者的权限 第2位表示同组用户的权限 第3位表示其他用户的权限 | 值 权限 rwx 7 读 + 写 + 执行 rwx 6 读 + 写 rw- 5 读 + 执行 r-x 4 只读 r-- 3 写 + 执行 -wx 2 只写 -w- 1 只执行 --x 0 无 --- |
chown - 修改文件所有者 chown new_owner file_name |
磁盘查看和分区类
df - 显示磁盘空间使用情况 使用方法:df [option] 常用参数: -h:以可读的格式显示。 | du - 显示目录空间使用情况 使用方法:du [option] [dir] 常用参数: -h:以可读的格式显示。 -s:显示总计。 |
mount - 挂载文件系统 功能:挂载文件系统到指定目录。 使用方法:mount [设备] [挂载点] 常用参数: -t:指定文件系统类型。 使用场合:需要挂载外部存储设备或分区时使用。 | umount - 卸载文件系统 功能:卸载已挂载的文件系统。 使用方法:umount [挂载点] 使用场合:需要卸载外部存储设备或分区时使用。 |
系统管理类
ssh - 远程登录 远程登录:ssh username@hostname 使用用户名username连接到远程主机hostname。如果使用默认的SSH端口22,则可以直接输入该命令。 否则,你需要指定SSH服务器使用的端口号:ssh -p port username@hostname | ifconfig - 显示或配置网络接口信息 1、显示特定接口的信息:ifconfig eth0 显示名为eth0的网络接口的详细信息。你可以替换eth0为你要查询的具体接口名称。 2、显示已配置的所有接口(仅Linux中有效): ifconfig -a显示所有已配置和未配置的网络接口的信息,包括回环接口(lo)和其他虚拟接口 |
ping - 测试网络连接 | uname - 显示系统信息 |
ps - 显示进程 功能:显示当前正在运行的进程信息。 使用方法:ps [option] 常用参数: -e:显示所有进程。 -f:显示完整格式。 | top - 显示系统资源占用情况状态 功能:动态显示系统资源(CPU、内存等)使用情况。 使用方法:top |
kill - 终止进程 功能:发送信号以终止指定的进程。 使用方法:kill [option] [进程ID] 常用参数: -9:强制终止进程。 | man - 查看命令的帮助文档 |