感谢Linuxcast,感谢苏勇(nash_su)老师!
Shell
Shell分为CLI和GUI两种:
CLI:Command Line Interface 命令行界面
GUI:Graphical User Interface 图形界面
CentOS的shell:
GUI:GNOME
CLI:BASH
BASH提示符
提示符:
# :根用户(root用户)
$ :普通用户
上图为例:开始为$,为普通用户;
输入命令su
,输入密码,切换为root用户可以看到提示符变成了#(此时的你异常牛逼,操作异常危险);
此时“赶紧”输入exit
,退出超级用户模式,恢复正常,提示符变为$。
命令格式
命令格式:命令 [-选项] [-参数]
例:ls -a /etc
说明:
- 个别命令使用不遵循此格式
- 当有多个选项时,可以写在一起。
- 简化选项与完整选项功能一样。
-a
等于--all
Tab自动补全
输入命令开头,按tab键
可以进行补全。(连按两下tab
可以显示所有以此开头的命令)
- 可以自动补全命令
- 可以自动补全文件名
- 无法补全参数
历史记录
Bash会保存你输入命令的历史记录,可以通过:
按上下方向键
查看之前历史记录
使用history
命令查看历史记录
可以 通过历史记录来简化操作:
!!
:重复前一个命令
!字符
:重复前一个以“字符”开头的命令
!数字
:按照历史记录的序号执行命令
!?abc
:重复之前包含abc的命令
!-n
: 重复n个命令之前的那个命令
Ctrl+R
: 来搜索历史记录,输入任意一段字符
先按esc,再按.
: 重新调用前一个命令的参数
命令通配符:
*
:零个或多个字符
?
:任意一个(有且只有一个)
[0~9]
:匹配一个数字范围
[abc]
:匹配abc的任意字符
[^abc]
:匹配abc以外的任意字符
切换用户 “su”命令
su - 用户名
:切换到某用户
su -
:切换到root用户(切换到新的终端)
su
:切换到root用户(不切换到新的终端)
sudo
:使用管理员权限执行某命令
显示当前用户的信息: id
修改当前用户的密码: passwd
作业管理
在后台运行进程:在命令后加“&
”
暂停某个程序:通过Ctrl+Z
或者发送信号17
管理后台作业:jobs
bg
: 控制程序、命令继续在后台运行
fg
:从后台拉到前台
环境: 软件版本:VirtualBox 4.3.12 r93733 Linux系统版本:CentOS 7 ×86_64 1511
如有纰漏,望不吝指出,不胜感激。