Linux
命令格式: Commands [options] [arguments]
一、文件操作命令
1、文件处理命令
常用的文件处理命令有:ls、cd、pwd、touch、mkdir、cp、mv、rm、rmdir
(1)ls
ls 命令原来的意思为 ‘list’,即“列出”,用于列出参数的属性信息
ls [选项] [参数]
选项 | 说明 |
---|---|
-l | 以详细信息的形式展开当前目录下的文件 |
-a | 显示当前目录下的所有文件(包括隐藏文件) |
-d | 查看目录属性 |
-t | 按创建时间顺序列出文件 |
-i | 输出文件的iNode编号 |
-R | 列出当前目录下的所有文件信息,并以递归的方式显示各个子目录中的文件和子目录信息 |
(2)cd
cd 命令原来的意思为 “change directory”,更改目录。
cd 参数
cd ~ : 切换到工作路径为当前用户的家目录。
(3)pwd
pwd 命令原意为 “print working directory”, 即打印当前工作目录的绝对路径。
直接使用
(4)touch
touch 命令主要功能是将已存在的文件的时间标签更新为系统的当前时间。
touch 参数
(5)mkdir
mkdir 原意为 “make directory", 即创建目录。
mkdir [选项] 参数
选项 | 说明 |
---|---|
-p | 若路径中的目录不存在,则先创建目录 |
(6)cp
cp 原意为 copy。即复制。将一个或者多个源文件复制到指定的目录。
cp [选择] 源文件或目录 目的目录
选项 | 说明 |
---|---|
-R | 递归处理,将指定目录下的文件及子目录一并处理 |
-p | 复制的同时不修改文件属性,包括所有者、所属组、权限和时间 |
-f | 强制复制文件或目录,无论目的文件或目录是否已经存在 |
(7)mv
mv 原意为 move,用于移动文件或者目录。
mv 源文件或目录 目的目录
(8)rm
rm 原意为 remove, 功能是删除目录总的文件或者目录
rm [选项] 文件或目录
若要使用 rm 命令删除目录,需要在参数前添加 -r 选项。
选项 | 说明 |
---|---|
-f | 强制删除文件或者目录 |
-rf | 选项 -r 与 -f 结合,删除目录中所有文件和子目录,并且不会一一确认 |
-i | 在删除文件或目录时对删除的内容逐一进行确认(y/n) |
(9)rmdir
rmdir 原意为 remove directory。它仅用于删除目录。
rmdir [-p] 目录
若在命令中添加参数 -p, 此命令将会在删除指定目录后检查上层目录,若该目录的上层目录已经变成空目录,则将其一并删除。
2、文件查看命令
(1)cat
cat 原意为 concatenate and display files, 即连接和显示文件。功能是将文件中的内容打印到输出设备。
cat 文件名
(2)more
用于分页显示文件内容。
more [文件名]
(3)head
head 用于查看文件内容,但是可以指定查看文件的前 n 行。
head -n filename
(4)tail
tail 用于查看文件内容的后 n 行
tail -n filename
3、权限管理命令
Linux用户大体分为:超级用户 root 和 普通用户
用户与文件之间的关系:文件或者目录拥有者、同组用户、其他组用户和全部用户。
权限 | 对应字符 | 文件 | 目录 |
---|---|---|---|
读权限(read) | r | 可查看文件内容 | 可以列出目录中的内容 |
写权限(write) | w | 可以修改文件内容 | 可以在目录中创建、删除文件 |
执行权限(execute) | x | 可以执行文件 | 可以进入目录 |
切换到 root 用户根目录: su
若要切换为原用户:exit
输出的序列
-rw--r--r- .....
1~3 位数字代表 文件所有者权限 |
---|
4~6 位数字代表 同组用户的权限 |
7~9 为数字代表 其他用户的权限 |
0(没有权限) 、1(执行权限)、2(写权限)、4(读权限)、5(4+1,读+执行)、6(4+2,读+写)、7(4+2+1,读+写+执行)
(1)chmod
chmod 原意为 change the permissions mode of file, 功能是变更文件或目录的权限。
chmod {augo}{+-=} 文件或目录 // chmod u+x,g+x 目录 chmod 7(用户自己)5(同组用户)4(其他组用户) 目录
其中 a 表示所有用户,u 表示用户名user,g 表示组名 group,o表示其他;+ 表示添加权限,- 表示取消权限,= 表示设定权限。
(2) chown
chown 原意为 chang the ower of file, 功能是更改文件或目录的所有者
chown 用户 文件或目录
(3) chgrp
chgrp 原意为 change file group, 功能是更改文件或目录的所属组。
chgrp [组名] [文件或目录]
4、文件搜索命令
(1)which
使用 which 查看命令所在的目录
which 命令
(2) find
find 命令可借助搜索关键字查找文件或目录。
find 搜索路径 [选项] 搜索关键字
选项 | 说明 |
---|---|
-name | 根据文件名查找 |
-size | 根据文件大小查找 |
-user | 根据文件所有者查找 |
(3)locate
locate 命令也可借助搜索关键字查找文件或目录。locate 查找的是 /var/lib/locatedb
,而不是 搜索Linux整个目录,所以比find快。 locate 查不到最新变动的文件,可以先使用 updatedb
命令手动更新数据库。
locate [选项] 搜索关键字
(4)grep
grep 命令用于在文件中搜索与字符串匹配的行并输出
grep 指定字符 源文件
二、网络管理与通信命令
1、 ifconfig
ifconfig 命令愿意为 interface config, 功能为配置和显示Linux内核中网络接口的参数
ifconfig [参数]
参数可以省略,表示查看本机网络配置信息。
2、netstat
netstat 用于打印 Linux 系统中网络系统的状态信息。
netstat [选项]
选项 | 说明 |
---|---|
-a | 显示所有端口 |
-at | 列出所有 tcp 端口 |
-au | 列出所有 udp 端口 |
3、ping
ping 命令用于测试主机之间的网络的连通性,默认情况下该命令会一直打印测试结果(可使用 Ctrl + D 停止打印)。
ping [选项] [参数]
选项 | 说明 |
---|---|
-c | 设置回应次数 |
-s | 设置数据包大小 |
-v | 详细显示指令的执行过程 |
4、write
write 命令可使当前用户向另一个用户发送信息(Ctrl + D 结束)
write 用户名
5、wall
wall 命令可使用 root 用户向所有用户发送消息,以快捷键Ctrl + D 结束。
wall [message]
三、压缩解压指令
Linux 中常见的压缩文件格式为 *.gz、*.zip、*.bz2
(1)gzip/gunzip
gzip 命令用于压缩文件,获得 .gz 格式压缩包,压缩后不保存源文件。若同时列出多个文件,则每个文件会被单独压缩。
gzip [选项] 文件
使用 gzip -d file.gz 可以解压 .gz 格式压缩包。
gunzip [选项] 压缩包包名
(2)zip/unzip
zip 命名用文件或目录,获得 .zip 格式压缩包,压缩时会保留源文件。
zip [-r] [压缩包包名] 文件或目录
zip 命令的选项 -r 表示递归处理指定目录与子目录中的所有文件。
对应的解压缩文件为
unzip [选项] 压缩包包名
(3)bzip2/bunzip2
bzip2 命令用于创建和管理(包括解压缩).bz2 格式的压缩包。
bzip2 [选项] 文件
bzip2 命令对应的解压命令为 bunzip2
bunzip2 压缩包包名
(4)tar
tar 命令用于打包多个目录或文件,该命令通常与压缩命令一起使用。
tar [选项] 目录
选项 | 说明 |
---|---|
-c | 产生 .tar 打包文 |
-v | 打包时显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包,同时通过 gzip 指令压缩备份文件,压缩后的格式为 .tar.gz |
-x | 从打包文件中还原文件 |
#tar -zcvf newdir.tar.gz newdir // 压缩
#tar -zxvf newdir.tar.gz // 解压到当前目录
四、帮助命令
(1)man
man 命令用于获取 Linux 系统帮助文档 manpage 中的帮助信息。
man [选项] 命令/配置文件 // #man ls
选项 | 说明 |
---|---|
-a | 在所有的 man 帮助手册中搜索 |
-p | 指定内容时使用分页程序 |
-M | 指定手册搜索的路径 |
man 帮助文档分为 9 个章节,使用 man CONMAND 命令可以分章节查看整个 man 命令手册。若想要使用 man 查看命令的库函数:
man 章节号 命令名 // #man 3 sleep
(2)info
info 命令用于调用Linux下的帮助文档,获取帮助信息。相比 man 文档,该帮助文档更好理解,也更友好。
info [选项] [参数]
选项 | 说明 |
---|---|
-d | 添加包含 info 格式帮助文档的目录 |
-f | 指定内容时,使用分页程序 |
-n | 指定首先访问的 info 帮助文件的节点 |
-o | 输出被选择的结点内容到指定的文件 |
(3)whatis
whatis 命令用于查询命令的功能,并将查询结果打印到终端。
whatis 命令名称
(4)whoami
whoami 命令用于打印当前有效的用户名称,即查看当前正在操作的用户的信息
whoami