基本的 bash shell 命令

查看帮助

手册命令 —— 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


  1. 文件类型(目录d、文件-、字符型文件c、块设备b),文件的权限、文件的硬链接总数、文件属主的用户名、文件属组的组名、文件的大小(bytes)、文件的上次修改时间、文件名或目录名。 ↩︎

发布了247 篇原创文章 · 获赞 38 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_39541632/article/details/104618406