Bash Shell特性和Linux系统目录结构

bash shell的基本特性:

  • tab补全

    • 补全命令
    • 补全选项(要安装额外的命令包:bash-completion)
    • 补全参数
  • 快捷键

    • Ctrl + a :将光标移动到行首
    • Ctrl + 左键:按照单词移动光标
    • Ctrl + u:将光标之前的内容全部删除
    • Ctrl + k:将光标之后的内容全部删除
    • Ctrl + r:找历史命令
    • Ctrl + l:清屏
    • Ctrl + s:锁屏
    • Ctrl + q:解锁
    • Ctrl + w:按照空格删除光标之前的内容
    • Ctrl + c:终止当前执行的命令
    • Ctrl + z:将进程放到后台运行
    • Ctrl + d:退出当前登陆的用户
    • ESC + . :显示上一条命令以空格为分隔符的最后一部分内容
    # 在bash shell 中是注释的意思,是给人看的
    
  • 历史命令

    • history #查看历史命令
    • history -c #清除历史命令
    • history -d n #删除指定的历史命令(n代表任意数字)
    • ! + 字母:执行上一条,以该字母开头的命令
    • !! : 执行上一条命令
    • ! n:执行历史命令中第 n 条命令

bash shell 特性——命令别名

使用alias

作用:将复杂的命令简化处理

举例:
[root@mysql ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0


#用法
- 增 - 改
# 创建命令的别名(如果本身命令别名存在那么就是修改,不存在则创建)
[root@mysql ~]# alias wk='vim /etc/sysconfig/network-scripts/ifcfg-eth0'

- 删
[root@mysql ~]# unalias ww

- 查
# 查看当前系统中都有哪些别名
[root@mysql ~]# alias 
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
alias wk='vim /etc/sysconfig/network-scripts/ifcfg-eth0'
alias ww='vim /etc/hosts'

bash shell 特性——命令获取帮助

#linux中两种方式获取帮助
1.命令 --help
2.man 命令

linux命令帮助网站1:TP

linux命令帮助网站2:TP

学命令期间,作业要求:

ls 命令的作用:

ls 命令的常用选项:

  • -a :查看所有文件(包含隐藏文件)
  • -l
  • -r
  • -t

ls命令用法示例:

# 1.查看所有文件
[root@zls ~]# ls -a /
.  ..  bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  zls

# 2.以列表的形式显示指定目录内容
[root@zls ~]# ls -l /
total 16
lrwxrwxrwx.   1 root root    7 Mar 11 18:16 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 Mar 11 18:20 boot
drwxr-xr-x.  19 root root 3180 Mar 16 18:12 dev
drwxr-xr-x.  76 root root 8192 Mar 16 18:28 etc
drwxr-xr-x.   2 root root    6 Apr 11  2018 home
lrwxrwxrwx.   1 root root    7 Mar 11 18:16 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 Mar 11 18:16 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. 101 root root    0 Mar 16 18:12 proc
dr-xr-x---.   4 root root  184 Mar 16 18:33 root
drwxr-xr-x.  22 root root  600 Mar 16 18:12 run
lrwxrwxrwx.   1 root root    8 Mar 11 18:16 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 Apr 11  2018 srv
dr-xr-xr-x.  13 root root    0 Mar 16 18:12 sys
drwxrwxrwt.   8 root root  200 Mar 16 18:12 tmp
drwxr-xr-x.  13 root root  155 Mar 11 18:16 usr
drwxr-xr-x.  19 root root  267 Mar 11 18:26 var
drwxr-xr-x.   2 root root   24 Mar 11 20:26 zls

文件管理

对于Linux中文件的基本操作:

创建
复制
移动
查看
编辑
压缩
查找
删除
等等

对于linux系统的目录结构,我们没有必要去背,要记住的就只有几个常用的目录

Linux系统目录结构

在Linux中,所有的文件,定点都是 '/' 根

[root@zls ~]# yum install -y tree

#用法:[命令] [选项] [参数]
tree			# 查看当前所在目录的目录结构(查看所有层级)
tree /root		 # 直接加参数 ,查看指定目录的目录结构(查看所有层级)
tree -L 1 /root	 # 查看指定目录的指定层级

/etc   : 系统程序的配置文件存放目录
/boot  : 系统启动的文件
/var   : 系统的可变文件,例如系统日志,缓存等
/run   :存放系统程序启动信息的目录
/home  : 系统的普通用户家目录
/root  : 系统的超级用户家目录(root)
/tmp   : 系统的垃圾回收站,公共厕所
/dev   : 存放虚拟机的所有设备文件
/usr   :存放用户安装的软件(只是习惯,也可以自己创建目录,安装软件)
/usr/bin  -> /bin :   存放系统命令(普通用户可以执行的命令) 
/usr/sbin -> /sbin :  存放系统命令(超级用户root用户,可以执行的命令)
/usr/local  :  自定义 ,安装软件
posted @ 2020-03-21 15:57  这不是空格  阅读(212)  评论(0)    收藏  举报