2022/9/8
bash核心介绍及目录命令讲解
1. Linux bash命令行介绍
- bash是什么
- 系统调用就是bash
- 系统调用就是bash
- Linux命令提示符介绍
[root@zhaoguanyu ~]# #这是超级管理员用户root对应的命令行
[zhaoguanyu@zhaoguanyu ~]$ #这是普通用户zhaoguanyu对应的命令行
- '#'是超级用户登录后的提示符,'$'是普通用户登录后的提示符
- '@'前表示当前登录的用户,'@'后边是主机名称(可用`hostname`命令查询),'~'表示当前窗口用户所在路径(可用`pwd`命令查询)
-
Linux中常用的快捷键
- Tab键:补全功能(连续点两下)
- Ctrl+a 到命令行开头
- Ctrl+e 到命令行结尾
- Ctrl+u 删除光标前内容
- Ctrl+k 删除光标后内容
- Ctrl+c 终止当前程序
- Crtl+d 退出当前会话
- Ctrl+l 清屏(清到当前命令的最上方)
- Ctrl+s 锁屏
- Ctrl+q 回复锁屏
- Ctrl+z 暂停当前执行的命令
- Ctrl+左右方向键 按单词移动
- esc+‘.(点号)’ 调出上个命令行最后一个空格后的部分
-
Linux bash命令行语法
命令 + 选项 + 文件/路径/目录
ls (中间至少一个空格) -l /etc/hosts
- Linux如何自助查帮助
- 先百度
man +命令
命令命令+ --help
- 内置命令查看方式(bash内的命令:在系统内查不到命令)
help +命令
- 关机重启的命令
shutdown
--r
重启
--r now
立即重启
--r +1
一分钟后重启
--h
关机
--h now
立即关机
--h +1
一分钟后关机reboot
重启init
切换运行级别init 0
关机init 6
重启halt
关机poweroff
关机logout
注销
- Linux 目录核心命令
- pwd 打印当前工作路径 (print work directory的缩写)
[root@zhaoguanyu ~]# pwd /root
- cd 切换目录(change directory)
[root@zhaoguanyu ~]# cd /tmp [root@zhaoguanyu tmp]# pwd /tmp
- ls 查看目录下的内容(list directory contents)
[root@zhaoguanyu tmp]# ls vmware-root_906-2688554163 vmware-root_970-2956993747 vmware-root_947-4021653323 vmware-root_975-4281646728
-
ls -l
长格式[root@zhaoguanyu tmp]# ls -l total 0 drwx------. 2 root root 6 Sep 8 21:27 vmware-root_906-2688554163 drwx------. 2 root root 6 Sep 7 14:39 vmware-root_947-4021653323 drwx------. 2 root root 6 Sep 9 11:25 vmware-root_970-2956993747 drwx------. 2 root root 6 Sep 9 11:28 vmware-root_975-4281646728
-
ls -a
显示所有文件,包括隐藏文件(以“.”开头的文件)[root@zhaoguanyu tmp]# ls -a . .Test-unix vmware-root_975-4281646728 .. vmware-root_906-2688554163 .X11-unix .font-unix vmware-root_947-4021653323 .XIM-unix .ICE-unix vmware-root_970-2956993747 # 单个的点代表的是当前目录 # 两个点当前目录的上级目录 [root@zhaoguanyu tmp]# ls -a . .Test-unix vmware-root_975-4281646728 .. vmware-root_906-2688554163 .X11-unix .font-unix vmware-root_947-4021653323 .XIM-unix .ICE-unix vmware-root_970-2956993747 [root@zhaoguanyu tmp]# cd .. [root@zhaoguanyu /]# pwd / # 创新实验看看根下的目录 [root@zhaoguanyu /]# ls -a -l total 16 dr-xr-xr-x. 17 root root 224 Aug 27 09:46 . dr-xr-xr-x. 17 root root 224 Aug 27 09:46 .. lrwxrwxrwx. 1 root root 7 Aug 27 09:40 bin -> usr/bin dr-xr-xr-x. 5 root root 4096 Aug 27 09:48 boot drwxr-xr-x. 19 root root 3200 Sep 9 11:28 dev drwxr-xr-x. 82 root root 8192 Sep 9 20:30 etc drwxr-xr-x. 3 root root 24 Aug 27 09:46 home lrwxrwxrwx. 1 root root 7 Aug 27 09:40 lib -> usr/lib lrwxrwxrwx. 1 root root 9 Aug 27 09:40 lib64 -> usr/lib64 drwxr-xr-x. 2 root root 6 Apr 11 2018 media drwxr-xr-x. 2 root root 6 Apr 11 2018 mnt drwxr-xr-x. 2 root root 6 Apr 11 2018 opt dr-xr-xr-x. 177 root root 0 Sep 9 11:27 proc dr-xr-x---. 3 root root 147 Sep 9 11:06 root drwxr-xr-x. 25 root root 660 Sep 9 11:30 run lrwxrwxrwx. 1 root root 8 Aug 27 09:40 sbin -> usr/sbin drwxr-xr-x. 2 root root 6 Apr 11 2018 srv dr-xr-xr-x. 13 root root 0 Sep 9 11:28 sys drwxrwxrwt. 11 root root 229 Sep 9 11:31 tmp drwxr-xr-x. 13 root root 155 Aug 27 09:40 usr drwxr-xr-x. 19 root root 267 Aug 27 09:48 var # 从其他文件夹返回root [root@zhaoguanyu /]# cd ~ # ~,表示当前用户的家目录 [root@zhaoguanyu ~]# # 切换至上一次所在的目录 [root@zhaoguanyu ~]# cd /etc/sysconfig/network-scripts/ [root@zhaoguanyu network-scripts]# cd - /root [root@zhaoguanyu ~]#'
-
ls -d
显示目录本身(只显示目标文件夹的属性)[root@zhaoguanyu ~]# ls -ld a drwxr-xr-x. 2 root root 6 Sep 9 21:58 a
-
- mkdir命令 创建目录
- 创建单个文件
[root@zhaoguanyu ~]# mkdir zhaoguanyu_dir [root@zhaoguanyu ~]# ls anaconda-ks.cfg zhaoguanyu_dir
- 创建多个文件
[root@zhaoguanyu ~]# mkdir a b c [root@zhaoguanyu ~]# ls a anaconda-ks.cfg b c zhaoguanyu_dir
- 批量创建文件
[root@zhaoguanyu ~]# mkdir {1..10} #大括号家中间加两个点 [root@zhaoguanyu ~]# ls 1 10 2 3 4 5 6 7 8 9 a anaconda-ks.cfg b c zhaoguanyu_dir
- 递归创建文件(一直创建到底)
[root@zhaoguanyu ~]# mkdir -p /zhaoguanyu_dir/1/1/1/1 [root@zhaoguanyu ~]# ls 1 10 2 3 4 5 6 7 8 9 a anaconda-ks.cfg b c zhaoguanyu_dir [root@zhaoguanyu ~]# ls /zhaoguanyu_dir 1 [root@zhaoguanyu ~]# ls /zhaoguanyu_dir/1 1 [root@zhaoguanyu ~]# ls /zhaoguanyu_dir/1/1 1 [root@zhaoguanyu ~]# ls /zhaoguanyu_dir/1/1/1 1
- 创建单个文件
tree
命令 树形结构显示[root@zhaoguanyu ~]# tree /root /root ├── 1 ├── 10 ├── 2 ├── 3 ├── 4 ├── 5 ├── 6 ├── 7 ├── 8 ├── 9 ├── a ├── anaconda-ks.cfg ├── b ├── c └── zhaoguanyu_dir 14 directories, 1 file # 显示几层目录 [root@zhaoguanyu ~]# tree -L 1(这是第一层的意思) . ├── 1 ├── 10 ├── 2 ├── 3 ├── 4 ├── 5 ├── 6 ├── 7 ├── 8 ├── 9 ├── a ├── anaconda-ks.cfg ├── b ├── c └── zhaoguanyu_dir 14 directories, 1 file
- pwd 打印当前工作路径 (print work directory的缩写)