目录
一、导航命令
1. 查看当前目录的内容
ls
用法:
$ ls [选项]
常用选项:
选 项 | 说 明 |
空 | 按字母顺序列出当前目录下的所有非隐藏文件(包括目录) |
-a | 按字母顺列出当前目录下的所有文件,包括隐藏文件 |
-l | 列出当前目录下的所有文件,包括文件长度、拥有者、权限和时间戳等信息 |
-t | 按文件最后修改时间列出文件 |
-F | 按类型列出所有文件,在文件末尾用不同符号区分: |
斜线(/) | 表示目录 |
星号(*) | 表示可执行文件 |
@符号 | 表示链接文件 |
--color | 以不同颜色显示目录、普通文件、可执行文件、压缩文件以及链接文件等 |
2. 切换工作目录
cd
用法:
$cd 目标路径
常用选项:
表示方法 | 说明 |
/ | 根目录 |
句点(.) | 当前目录 |
句点 2(..) | 上一层目录 |
~ | 当前用户的主目录,一般为/home/username,如当前登录用户为 user,则~表示/home/user 目录, cd 命令不加任何参数,将切换到用户主目录(~) |
短横线(-) | 上一次工作目录, cd -可切换至切换之前的工作目录 |
3. 查看当前路径
pwd
用法:
$ pwd
二、目录操作命令
1. 创建目录
mkdir
用法:
$mkdir [选项] [参数] 目录
常用选项:
参数 | 说明 |
-m | 创建目录的同时指定访问权限 |
-p | 如果所创建目录的父目录不存在,则一同创建父目录 |
2. 删除目录
rmdir
(1) 用 rmdir 删除空目录
用法:
$rmdir dir1 dir2
rm
(2) 用 rm 命令删除
用法:
$rm [选项] 文件/目录
常用选项:
选项 | 说明 |
-f | 强制删除文件或者目录,无需用户确认 |
-i | 删除文件或者目录之前,需用户确认 |
-r | 递归删除,删除指定目录以及子目录下的文件 |
-v | 显示删除过程 |
三、 文件操作命令
1. 创建空文件
touch
用法:
$ touch a
3. 查看文件类型
file
用法:
$ file 文件
4. 查看文件内容
more 、less
用 more 和 less 命令查看
用法:
$more/less 文件
head、tail
用 head/tail 命令查看
用法:
$head/tail [选项][参数] 文件
常用选项
参数 | 说明 |
-n [数字] | 显示[数字]所指定的行数 |
-c [数字] | 显示[数字]所指定的字节数 |
cat
用 cat 命令查看
用法:
$ cat 文件
5. 文件合并
cat
用法:
$ cat [选项] 文件 1 文件 2 … [>文件 3]
常用选项:
选项 | 说明 |
-n | 从 1 开始对输出行进行编号 |
-b | 类似于-n,从 1 开始编号,但是忽略空白行 |
-s | 遇到连续两行或以上的空白行,就替换为一行空白行 |
(1)重定向符(>)可以将标准输出重定向到其它输出或者文件,文件不存在则会创建新文件;
(2)追加符(>>)则将标准输出追加到文件末尾,如果文件不存在则创建新文件;
6. 文件压缩/解压
tar
用法:
$tar [选项] 文件
常用选项:
选项 | 说明 |
-c | 创建存档文件,与-x 相斥 |
-t | 列出档案文件的文件列表 |
-x | 解包存档文件,与-c 相斥 |
-A | 合并存档文件 |
-d | 比较存档文件与源文件 |
-r | 追加文件到存档文件末尾 |
-u | 更新存档文件 |
-f | 指定存档文件,与其它选项同时使用时,必须在最后,如 tar -xjvf a.tar.bz2 |
-v | 显示详细处理信息 |
-C | 转到指定目录,常用于解开存档文件 |
-j | 调用 bzip2 程序 |
-z | 调用 gzip 程序 |
-Z | 调用 compress 程序 |
--exclude=PATH | 排除指定文件/目录,常用于打包文件 |
7. 删除文件
rm
8. 文件改名和移动
mv
用法:
$mv 源文件/目录 目的文件/目录
9. 文件复制
cp
用法:
$cp [选项] 源文件/目录 目的文件/目录
常用选项:
选项 | 说明 |
-a | 保留链接、文件属性并递归复制,等同于-dpR 组合,常用语复制目录 |
-d | 复制时保留链接 |
-f | 若目标文件已经存在,则直接删除而不提示 |
-i | 若目标文件已经存在,需要用户确认操作,与-f 相反 |
-p | 除复制文件内容外,把访问权限和修改时间也复制到新文件中 |
-r | 递归复制,递归复制指定目录下的文件和目录 |
-v | 显示文件复制过程 |
10. 创建链接
ln
用法:
$ ln 选项 源文件/目录 目标文件
Linux 下的链接分软链接和硬链接两种,默认创建硬链接,选项加上-s 则创建软链接
硬链接通过索引节点进行链接,相当于源文件的镜像,占用源文件一样大小的空间,修
改其中任何一个,另外一个都会进行同样的改动。给一个文件创建硬链接后,文件属性的硬
连接数会增加。
软链接和硬链接不同,软链接是产生一个新文件,这个文件指向另一个文件的位置,类
似于 Windows 下的快捷方式。通常用的更多的是软链接,软链接可以跨文件系统,且可用
于任何文件,包括目录文件。
11. 改变文件和目录权限
chmod
用法:
$chmod [参数] 文件/目录
四、 网络操作命令
1. 网络配置
ifconfig
用法:
$ifconfig 网络接口 [选项] 地址/参数
常用选项:
选项/参数 | 说明 | 示例 |
-a | 查看系统拥有的全部网络接口 | ifconfig -a |
网络接口 | 指定操作某个网口 | ifconfig eth0 192.168.1.136 |
broadcast | 设置网口的广播地址 | ifconfig eth0 broadcast 192.168.1.255 |
netmask | 设置网口的子网掩码 | ifconfig eth0 netmask 255.255.255.0 |
hw ether | 设置网卡物理地址(如果驱动不支持则无效) | ifconfig eth0 hw ether 00:11:00:00:11:22 |
up | 激活指定网卡 | ifconfig eth0 up |
down | 关闭指定的网卡 | ifconfig eth0 down |
说明:
(1)使用 ifconfig 命令操作网口需要 root 权限;
(2)使用 ifconfig 修改网卡配置无需重启系统,也不能复位保存;
(3)可以同时配置网口的多个参数。
2. ping 命令
ping
用法:
$ping IP 地址
五、安装和卸载文件系统
1. 文件系统挂载
mount
用法:
# mount [-参数] [设备名称] [挂载点]
常用选项:
说明:
(1)挂载点必须是一个已经存在的目录;
(2)如果挂载点非空,则挂载后之前的内容将不可用,卸载后方可用;
(3)一个挂载点可被多个设备/文件重复挂载,只是后一次挂载将覆盖前一次内容,卸载后可用;
(4)使用多个-o 参数的时候, -o 只用一次,参数之间用半角逗号隔开。
2. 文件系统卸载
umount
用法:
#umount 挂载点
六、使用内核模块和驱动
1. 加载(插入) 模块
insmod
用法:
# insmod [选项] 模块 [符号名称=值]
常用选项:
选项 | 说明 |
-f | 强制将模块载入,不检查目前 kernel 版本与模块编译时的 kernel 版本是否一致 |
-k | 将模块设置为自动卸载 |
-p | 测试模块是否能正确插入 |
-x | 不导出模块符号 |
-X | 导出模块所有外部符号(默认) |
-v | 显示执行过程 |
2. 查看系统已经加载的模块
lsmod
用法:
$lsmod
3. 卸载驱动模块
rmmod
用法:
# rmmod [选项] 模块
常用选项:
选项 | 说明 |
-f | 强制卸载正在被使用的模块,非常危险!需要内核支持(CONFIG_MODULE_FORCE _UNLOAD 使能),否则无效 |
-w | 通常情况下不能卸载正在被使用的模块,加上-w 选项,指定模块将会被孤立,直到不再被 使用 |
-s | 将错误信息写入 syslog,而不是标准错误 |
-v | 显示执行过程 |
4. 自动处理可加载模块
modprobe
用法:
# modprobe [选项] 模块 [符号=值]
常用选项:
选项 | 说明 |
-C <文件> | 不使用默认配置文件,使用指定文件作为配置文件 |
-i | 忽略配置文件中的加载和卸载命令 |
-r | 卸载指定模块,包括依赖模块 |
-f | 强制安装 |
-l | 显示所有匹配模块 |
-a | 安装所有匹配的模块 |
--show-depends | 显示模块的依赖关系 |
-v | 显示执行过程 |
-q | 不显示任何信息 |
-V | 显示版本信息 |
5. 创建设备节点
mknod
用法:
#mknod 设备名 设备类型 主设备号 次设备号
七、重启和关机
重启系统用 reboot 命令,关机用 poweroff 命令,两者都需要 root 权限
八、其它命令