网课地址:http://study.163.com/course/courseMain.htm?courseId=232007
#3 命令行BASH的基本操作
Linux基本操作
基本逻辑:用户——shell——kernel
Kernel实现上层应用的基本功能,如内存管理,进程调度,鼠标管理等,但是Kernel不能直接被用户操作。因此需要shell,将用户的操作传递给Kernel。
关于Shell
shell分为命令行shell和图形界面shell。
CLI:command line interface
GUI:graphical user interface
主流的操作系统的shell默认为GUI,即图形界面shell。通过点击或者拖拽鼠标进行操作。
linux的shell主要是命令行shell。
GUI:GNOME
CLI:BASH
linux中主要用bash图形界面。
提示符: #为root用户, $为普通用户
[用户名@主机名 ~]$
命令
hostname
返回主机名
ls
列出目录
firefox &
在后台打开火狐浏览器,命令行继续等待输入命令
参数:以uname命令为例:
uname
只返回Linux
uname -r
返回内核版本号
uname -a
uname --all
返回所有系统信息
使用tab来补全命令
可以通过上下按键或者history命令查看历史命令
通过历史记录简化操作:
!!
重复前一个命令
!字符
重复前一个以“字符”开头的命令
!num
按照历史记录的序号执行命令
!?abc
重复之前包含abc的命令
!-n
重复n个命令之前的那条命令
搜索历史记录:可以通过ctrl+r来在历史记录中搜索命令
重新调用前一个命令中的参数:按esc之后按.键
命令通配符:
*
匹配零个或多个
?
匹配任意一个字符
[0-9]
匹配一个数字范围
[abc]
匹配列表里的任何字符
[^abc]
匹配列表以外的字符
切换用户命令:
- su
切换到root用户 并使用一个新的运行环境
sudo
使用管理员用户身份运行命令
id
显示当前用户信息
passwd
修改当前用户密码
exit
退出root用户
BASH作业管理
Ctrl+Z可以暂停某个程序
命令&
在后台运行命令“命令”
jobs //查看进程及运行状态
bg 进程代号 //唤醒已暂停的指定进程
fg 进程代号 //继续运行指定进程
管理后台作业
sleep 5000
暂停进程运行5000秒