今天小编为大家带来CLI、BASH一些基本操作
命令行操作!想要学好,就得学会使用纯的命令行,很多软件都是命令行操作;对命令行的熟悉程序可以判断一个人对LINUX的熟悉程序
那么先让我们来了解一下SHELL的概念
Shell,我们叫做壳,我们都知道操作系统底层是有个Kernel核,很多进程服务操作都是由这个核去完成的,但这个核我们是无法接触到的,这时候我们就需要――SHELL程序,也就是提供用户与操作系统底层之间交互的中介程序,负责将用户指令、操作传递给操作系统底层
Shell一般分为:图形化Shell(GUI)、命令行Shell(CLI)
Linux中一般默认GUI为:GNOME,默认CLI为:BASH
命令一般由三个部分组成:命令、选项、参数
在CLI中,通过su命令切换用户
su - 切换到root用户中并使用一个新运行环境
sudo 使用管理员用户身份运行命令
显示当前用户信息 id
修改当前用户密码 passwd
上图中我们可以看到 “$” 这个符号,这叫提示符
提示符以#或$起始,#代表当前用户为root用户,$代表当前用户为普通用户;可以从图中看出当前的用户是theanswer
用su - 这个命令切换了用户,提示符变成了“#” 用户变为了root,这用户权限老大了
图中下面的几个命令
ls 列出当时目录的所有文件
uname 显示当前系统的一些信息
uname -r 会发现返回出内核版本号 ( -r 这个就是参数了)
uname -a uname --all 其实这两个命令是一样的,图中也可以看出来
要知道命令行是多进程终端,看上图
输入firefox 可以直接通过命令打开火狐浏览器,图形界面里就可以看到浏览器打开,但这会你会发现卡住了不返回提示符,回车回车没反应,可以按Ctrl+c 来终止这个进程
实际上我们可以用 firefox & ,来将这个进程后台运行,任何命令加 & 都可以将命令后台运行,而不影响你接下来输入其他命令
在实际命令操作中我们可以通过键盘上的Tab按键对命令或文件名进行自动补全命令,也可以补全文件名,但得记住无法补全参数
$unam
$uname
$ls Downl
$ls Downloads
图中Display all 2150 .... 这个是连续按两次tab键,会提示要不要列出所有的2150个命令
BASH会记录我们以往操作的命令
使用上下键查看之前的命令
通过history命令查看,显示之前你用过的所有操作
BASH可以通过以下方式调用历史记录以简化操作:
!! 重复前一个命令
!字符 重复前一个以指定字符开头的命令
!num 按历史记录序号执行命令
!?abc 重复之前包含abc的命令
!-n 重复n个命令之前那个命令
我们可以通过 ctrl + r 来对历史记录进行搜索查询;这里可以操作的时候自己练习一下
再介绍下命令行通配符:
* 匹配零个或多个
? 匹配任意一个字符
[0-9] 匹配一个数字的范围
[abc] 匹配列表里任何字符
[^abc] 匹配列表以外的字符
具体如下图:
通过以下命令可以管理后台作业:
jobs 显示后台作业
fg 将后台作业调到前台执行
bg 继续执行一个后台作业
具体下图:
先运行 firefox & 后台运行火狐浏览器了,通过输入命令jobs可以查看当前后台工作进程,然后输入sleep 1000,让这个进程等1000秒,Ctrl+C 终止sleep进程,再输入jobs就又可以看到firefox了,也可以通过Ctrl+z 来暂停这个进程,这会再输入jobs,就可以看到sleep这个进程是stopped的;再让他后台运行可以用"bg 2"来让它继续后台运行,2是前面的编号;使用"fg 2",就拉到前台来运行,可以看到图中最后又卡那没提示符了
上面小编就稍微简单的介绍一下一些基本操作,后期会继续跟进