查看帮助
手册命令 —— man
命令名称: man
命令英文原意: manual
命令所在路径: /usr/bin/man
执行权限: 所有用户
功能描述: 获取帮助信息
语法: man [命令或配置文件]
- /-l 搜索 l 相关信息, n:查看下一个。
- man services 不需要写出绝对路径
节 | 描述 |
---|---|
Name | 显示命令名和一段简短的描述 |
Synopsis | 命令的语法 |
Confi guration | 命令配置信息 |
Description | 命令的一般性描述 |
Options | 命令选项描述 |
Exit Status | 命令的退出状态指示 |
Return Value | 命令的返回值 |
Errors | 命令的错误消息 |
Environment | 描述所使用的环境变量 |
Files | 命令用到的文件 |
Versions | 命令的版本信息 |
Conforming To | 命令所遵从的标准 |
Notes | 其他有帮助的资料 |
Bugs | 提供提交bug的途径 |
Example | 展示命令的用法 |
Authors | 命令开发人员的信息 |
CopyRight | 命令源代码的版权状况 |
See Also | 与该命令类型相关的其他命令 |
手册页还有对应的内容区域,每个内容区域都分配了一个数字。
区域号 | 所涵盖的内容 |
---|---|
1 | 可执行程序或shell命令 |
2 | 系统调用 |
3 | 库调用 |
4 | 特殊文件 |
5 | 文件格式与约定 |
6 | 游戏 |
7 | 概览、约定及杂项 |
8 | 超级用户和系统管理员命令 |
9 | 内核例程 |
man 7 hostname # 查看第7部分内容
帮助命令 —— help
命令名称: help
命令英文原意:
命令所在路径: shell 内置命令
执行权限: 所有用户
功能描述: 获取帮助信息
语法: help [命令或配置文件]
- /-l 搜索 l 相关信息, n:查看下一个。
其他相关的帮助命令:
- whichis
- whereis
- whatis + [命令] 简单介绍命令作用
- [命令] + --help 列出选项
- aprosos [配置信息]
- info
浏览文件系统
Linux在路径名中,不使用驱动器盘符,而采用了一种不同的方式,Linux 将文件存储在单个目录结构中,这个目录被称为虚拟目录,虚拟目录将安装在PC上的所有存储设备的文件纳入单个目录结构中,虚拟目录结构中只包含一个成为根目录的基础目录。
/home/Rich/Documents/test.txt
Linux 会在跟驱动器上创建一些特别的目录,我们成为挂载点。挂载点是虚拟目录中用于分配额外存储设备的目录,虚拟目录会让文件和目录出现在这些挂载点中,然而实际上它们却存储在另外一个驱动器中。
常见 Linux 目录名称
位置 | 作用 |
---|---|
/ | 虚拟目录的根目录,正斜线,通常不会存储文件。 |
/bin | 二进制目录,存放许多用户级 GNU 工具。存放系统命令的目录,普通用户和超级用户都可以执行,不过放在 /bin 下的命令在单用户模式下可以执行。 |
/boot | 启动目录,存放启动文件,如内核文件和启动引导程序 grub 文件等。 |
/dev | 设备文件保存位置,在这里创建设备节点。 |
/etc | 系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、各种服务的启始档等等。 一般来说,这个目录下的各档案属性是可以让一般使用者查阅的,但是只有root有权力修改。 |
/home | 主目录,这是系统预设的使用者家目录(home directory)。 在你新增一个一般使用者帐号时,预设的使用者家目录都会规范到这里来。所有普通用户的家目录就是在 /home 下建立一个和用户名相同的目录。 |
/lib | 库目录,存放系统和应用程序的库文件。 |
/media | 媒体目录,可移动媒体设备的常用挂载点。 |
/mnt | 挂载目录,另一个可移动媒体设备的常用挂载点。 |
/misc | 挂载目录,NFS服务的共享目录。 |
/opt | 可选目录,第三方安装的软件包和数据文件保存位置。 |
/proc | 进程目录,存在于内存中。/proc/devices 保存设备驱动的列表。/proc/filesystems 保存文件系统列表。 /proc/net 保存网络协议信息。 |
/root | 管理员的主目录。 |
/sbin | 系统二进制目录,存放许多 GNU 管理员级工具,保存和系统环境设置相同的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以运行普通用户查看。 |
/run | 运行目录,存放系统运行时数据。 |
/sys | 系统目录,存在于内存中,保存内核相关的信息。 |
/srv | 服务目录,一些系统服务启动后,可以在这个目录中所需要的数据。 |
/tmp | 临时目录,该目录下所有用户都可以访问和写入。不建议保存重要数据。 |
/usr | 用户二进制目录、系统软件资源目录,“Unix Software Resource”,大量用户级的GNU工具和数据文件存储在这里。 |
/var | 可变目录、动态数据保存位置,主要保存缓存、日志以及软件运行所产生的文件。 |
/usr/bin | 存放系统命令的目录,普通用户和超级用户都可以执行。这些命令和系统启动无关,在单用户模式下不能执行。 |
/usr/sbin | 存放根文件系统不必要的系统管理命令,例如多数服务程序。只有超级用户可以使用。大家其实可以注意到Linux的系统,在所有 sbin 目录中保存的命令只有超级用户可以使用 bin 目录中保存的命令所有用户都可以使用。 |
/lost+found | 当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。每个分区都有。 |
三个重要文件
- /root/install.log:存储了安装在系统中的软件包以及版本信息
- /root/install.log.syslog:存储了安装过程中留下的事件记录
- /root/anaconda-ks.cfg:以Kickstart配置文件的格式记录安装过程中设置的选项信息
bash shell 命令
遍历目录
cd destination
destination可以是:
- 绝对路径
- 相对路径
- 空: 返回用户的主目录
- . :表示当前目录。
- … :表示当前目录的父目录。
cd ../../etc
目录处理命令 —— pwd
命令名称: pwd
命令英文原意: print working directory
命令所在路径: /bin/pwd
执行权限: 所有用户
功能描述: 显示当前目录
语法: pwd
文件和目录列表
目录处理命令 —— ls
命令名称: ls
命令英文原意: list
命令所在路径: /bin/ls —— 可知权限
执行权限: 所有用户
功能描述: 显示目录文件
语法: ls [选项] [文件或目录]
选项 | 说明 |
---|---|
-F | 区别目录以及文件 |
-R | 列出当前目录下包含的子目录中的文件 |
-l | 长列表输出详细信息1 |
-i | 查看文件 inode 编号 |
文件或目录可以添加过滤器:
选项 | 说明 |
---|---|
? | 代表一个字符 |
* | 代表0个或多个字符 |
[a-i] | 字母范围 a-i |
[!a] | 不含字符 a |
处理文件
文件处理命令 —— touch
创建指定的新文件,并将你的用户名作为文件的属主,文件大小为0。
可以用此命令来修改文件的修改时间,并不会影响内容,如果只想改变访问时间,可以用 -a 参数。
ls -l 默认显示修改时间,显示访问时间,添加参数 --time=atime。
命令名称: touch
命令英文原意:
命令所在路径: /bin/touch
执行权限: 所有用户
功能描述: 创建空文件 可同时创建多个文件,空格分隔
语法: touch 文件名
复制文件
cp source destination
目录处理命令 —— cp
命令名称: cp
命令英文原意: copy
命令所在路径: /bin/cp
执行权限: 所有用户
功能描述: 复制文件或目录,可同时复制多个,目标目录中的文件名可以更改为其它。
语法: cp [选项] 原文件或目录 目标目录 (-r 复制目录 -p 保留文件属性(保持文件修改时间))
cp -i test_one.txt /home/christine/Documents/ # 最后一个斜线是十分重要的,表示这是一个目录
将某个文件复制到当前目录:
cp -i /etc/NetworkManager/NetworkManager.conf . # 最后一个点是十分重要的
选项 | 说明 |
---|---|
-i | 有同名文件时显示提示 |
-R | 递归复制整个目录的内容 |
制表键自动补全
链接文件
链接命令 —— ln
命令名称: ln
命令英文原意: link
命令所在路径: /bin/ln
执行权限: 所有用户
功能描述: 生成链接文件
语法: ln [选项] 原文件 目标文件
选项 | 说明 |
---|---|
-s | 创建软链接 |
软链接:软链接、有箭头指向、删除原文件后,软链接显示没有文件或目录。只是符号链接,类似快捷方式,非常小。
硬链接:硬链接、两个同步更新、删除原文件后,硬链接文件仍然可以运行。相当于可以做备份。不能跨分区。不可以针对目录使用。通过 i 节点识别。
同一个文件可以有多个链接,但是软链接文件的软链接容易形成混乱。
重命名文件
目录处理命令 —— mv
只影响文件名,文件位置,可以移动整个目录以及其内容。
命令名称: mv
命令英文原意: move
命令所在路径: /bin/mv
执行权限: 所有用户
功能描述: 剪切文件、改名。
语法: mv 原文件或目录 目标目录
删除文件以及目录
目录处理命令 —— rm
命令名称: rm
命令英文原意: remove
命令所在路径: /bin/rm
执行权限: 所有用户
功能描述: 删除文件或目录
语法: rm [选项] 文件或目录]
选项 | 说明 |
---|---|
-i | 询问是否被删除 |
-f | 忽略提示信息 |
-r/-R | 递归删除,进入目录,删除目录中的文件 |
处理目录
目录处理命令 —— mkdir
命令名称: mkdir
命令英文原意: make directories
命令所在路径: /bin/mkdir
执行权限: 所有用户
功能描述: 创建新目录,可同时创建多个目录。
语法: mkdir [选项] 目录名
选项 | 说明 |
---|---|
-p | 同时创建多个目录和子目录 |
目录处理命令 —— rmdir
命令名称: rmdir
命令英文原意: remove empty directories
命令所在路径: /bin/rmdir
执行权限: 所有用户
功能描述: 删除空目录
语法: rmdir 目录名
查看文件内容
查看文件类型 —— file
file 文件名
会显示文件类型信息。
文件处理命令 —— cat
命令名称: cat
命令英文原意:
命令所在路径: /bin/cat
执行权限: 所有用户
功能描述: 显示文件内容
语法: cat [选项] 文件名
选项 | 说明 |
---|---|
-n | 给所有行加上行号 |
-b | 给有文本内容的行加上行号 |
-T | 制表符不可见 |
文件处理命令 —— tac
命令名称: tac
命令英文原意:
命令所在路径: /usr/bin/tac
执行权限: 所有用户
功能描述: 显示文件内容(反向显示)
语法: tac 文件名
文件处理命令 —— more
命令名称: more
命令英文原意:
命令所在路径: /bin/more
执行权限: 所有用户
功能描述: 分页显示文件内容
语法: more 文件名
- 空格: 翻页 回车:下一行 b:上一页
文件处理命令 —— less
命令名称: less
命令英文原意:
命令所在路径: /bin/less
执行权限: 所有用户
功能描述: 分页显示文件内容
语法: less 文件名
-
空格: 翻页 箭头:下一行 pageUp:上一页
-
浏览时 / + 关键词 (n:查找下一个关键字)
查看部分文件
文件处理命令 —— tail
命令名称: tail
命令英文原意:
命令所在路径: /usr/bin/tail
执行权限: 所有用户
功能描述: 查看后几行
语法: tail [选项] 文件名
选项 | 说明 |
---|---|
-n 行数 | 修改显示的行数 |
-f | 文件内容可以实时变化显示,可以用来查看日志 |
文件处理命令 —— head
命令名称: head
命令英文原意:
命令所在路径: /usr/bin/head
执行权限: 所有用户
功能描述: 查看前几行
语法: head [选项] 文件名
选项 | 说明 |
---|---|
-n 行数 | 修改显示的行数 |
网络命令
1. write
命令名称: write
命令英文原意:
命令所在路径: /usr/bin/write
执行权限: 所有用户
功能描述: 给用户发信息,以Ctrl + D 保存结束。
语法: write <用户名>
用户必须在线,可以通过 w、who 查看
2. wall
命令名称: wall
命令英文原意: write all
命令所在路径: /usr/bin/wall
执行权限: 所有用户
功能描述: 给所有在线用户广播发信息
语法: wall [message]
3. ping
命令名称: ping
命令英文原意:
命令所在路径: /bin/ping
执行权限: 所有用户
功能描述: 测试网络连通性
语法: ping [-c] IP地址
- -c 指定发送次数,否则一直 ping 下去。
- ping -c 3 192.168.1.156
4. ifconfig
命令名称: ifconfig
命令英文原意: interface configure
命令所在路径: /sbin/ifconfig
执行权限: root
功能描述: 查看和设置网卡信息
语法: ifconfig 网卡名称 IP地址
5. mail
命令名称: mail
命令英文原意:
命令所在路径: /bin/mail
执行权限: 所有用户
功能描述: 查看和发送电子邮件
语法: mail[用户名]
6. last
命令名称: last
命令英文原意:
命令所在路径: /usr/bin/last
执行权限: 所有用户
功能描述: 列出目前与过去登入系统的用户信息。
语法: last
7. lastlog
命令名称: lastlog
命令英文原意:
命令所在路径: /usr/bin/lastlog
执行权限: 所有用户
功能描述: 检查某特定与用户上次登录的时间
语法: lastlog
- lastlog -u 502 只查看一个用户
8. traceroute
命令名称: traceroute
命令英文原意:
命令所在路径: /bin/traceroute
执行权限: 所有用户
功能描述: 检查某特定与用户上次登录的时间
语法: traceroute
9. netstat
命令名称: netstat
命令英文原意:
命令所在路径: /bin/netstat
执行权限: 所有用户
功能描述: 显示网络相关信息
语法: netstat [选项]
- -t TCP协议
- -u UDP协议
- -l 监听
- -r 路由
- -n 显示IP地址和端口号
- netstat -tlun 查看本机监听的端口
- netstat -an 查看本机所有的网络连接
- netstat -rm 查看本机路由表
10. setup
命令名称: setup
命令英文原意:
命令所在路径: /usr/bin/setup
执行权限: root
功能描述: 配置网络
语法: setup
文件搜索命令
1. find
命令名称: find
命令英文原意:
命令所在路径: /bin/find
执行权限: 所有用户
功能描述: 文件搜索
语法: find [搜索范围][-name…][匹配条件]
-
find /etc -name init (精准搜索)(*、?)(严格区分大小写)
-
-iname 文件名不区分大小写
-
fing / -size +204800 (+:大于、-:小于)单位是数据块(0.5KB)
-
find /home -user shenchao 在根目录下查找所有者为 shenchao 的文件 -group
-find /etc -cmin +5: -amin:访问时间 -cmin 文件属性(ls -l 看到的)-mmin(文件内容)(+5:超过5分钟 -5:5分钟之前) -
find /etc -size +163840 -a -size -204800 (在/etc/下查找大于80MB小于100MB的文件 -o:两个条件满足一个即可。)
-
find /etc -name inittab -exec ls -l {} ; (-exec/-ok 命令 {}; 对搜索结果执行命令 -ok 会询问每个搜索结果是否查看,对于搜索后的结果进行删除此选项很有用。 )
-
-type find /etc -name init* -a -type d (f:文件,d:目录,l:软链接文件)
-
-inum 根据i节点查找
2. locate
命令名称: locate
命令英文原意:
命令所在路径: /usr/bin/locate
执行权限: 所有用户
功能描述: 在文件资料库中查找文件 updatedb:更新资料库 /tmp 中存放的文件此命令可能查不到
语法: locate [-i][文件名] -i:文件名不区分大小写
3. which
命令名称: which
命令英文原意:
命令所在路径: /usr/bin/which
执行权限: 所有用户
功能描述: 搜索命令所在的目录以及别名信息 sbin/、usr/sbin:管理员才可以使用的命令。 alias:别命。
语法: which 命令
- which ls
4. whereis
命令名称: whereis
命令英文原意:
命令所在路径: /usr/bin/whereis
执行权限: 所有用户
功能描述: 搜索命令所在的目录以及帮助文档路径。
语法: whereis 命令
- whereisls
关机重启退出命令
关机命令
1. shutdown
命令名称: shutdown [选项] 时间
shutdown -h now
shudown -h 20:30
- -c 取消前一个关机命令
- -r 重启
- -h 关机 服务器不允许关机,只能重启
2. halt
3. poweroff
4. init 0
重启命令
1. reboot
2. init 6
运行级别 —— init
linux 启动可进入的运行级别。
- 0 关机
- 1 单用户 root,win安全模式,启动最小服务,启动最核心程序。
- 2 不完全多用户 不包含NFS服务、无网络
- 3 完全多用户
- 4 未分配
- 5 图形界面
- 6 重启
runlevel 查看之前的运行级别以及当下的运行级别。
退出命令 —— logout
文件类型(目录d、文件-、字符型文件c、块设备b),文件的权限、文件的硬链接总数、文件属主的用户名、文件属组的组名、文件的大小(bytes)、文件的上次修改时间、文件名或目录名。 ↩︎