学习目标:掌握Linux 命令行基本操作!
想要学好,就得学会使用纯的命令行,很多软件都是命令行操作;
先了解一下SHELL的概念:
Shell,我们叫做壳,我们都知道操作系统底层是有个Kernel核,很多进程服务操作都是由这个核去完成的,但这个核我们是无法接触到的,这时候我们就需要——SHELL程序,也就是提供用户与操作系统底层之间交互的中介程序,负责将用户指令、操作传递给操作系统底层。
-
Shell一般分为:图形化Shell(GUI)、命令行Shell(CLI),
-
Linux中一般默认GUI为:GNOME,默认CLI为:BASH,
-
命令一般由三个部分组成:命令、选项、参数,
-
在CLI中,通过 su 命令 切换用户:
su - 切换到root用户中并使用一个新运行环境
sudo 使用管理员用户身份运行命令
id 显示当前用户信息
passwd 修改当前用户密码
上图中我们可以看到"$"这个符号,$ 是提示符,提示符以 # 或 $ 起始:# 代表当前用户为root用户,$ 代表当前用户为普通用户。
用su - 这个命令切换了用户,提示符变成了“#”,用户变为了root,这用户权限老大了。
牢记常用的几个bash命令:
命令 | 描述 |
---|---|
ls | 查看当前目录下文件(不包括隐藏文件) |
ls -a | 查看当前目录下所有文件(包括隐藏文件) |
ls -al | 查看当前目录下所有文件(包括隐藏文件)的详细信息 |
pwd | 查看当前完整路径 |
cd | 切换目录 |
cd / | 根目录 |
cd ~ | 家目录 |
cd ./ | 当前目录 |
cd 文件名 | 切换至当前文件名目录 |
cd .. | 切换至上一级目录 |
cd ../文件名 | 切换至上一级目录下的某文件 |
cd ~/Desktop | 切换至桌面 |
touch readme.md | 创建文件用touch:创建名为readme.md的文件 |
mkdir 文件夹名 | 创建文件夹用mkdir |
rm readme.md | 删除单个文件用rm:删除名为readme.md的单个文件 |
rm -rf node_modules | 删除文件夹用rm -rf :强制删除名为node_modules的文件夹(不论里面是否包含文件) |
mv readme.md README.md | 文件重命名(后一个名称替代前一个名称) |
uname | 显示当前系统的一些信息 |
uname -r | 会发现返回出内核版本号(-r 这个就是参数了) |
uname -a | 会发现返回出内核版本号(-r 这个就是参数了) |
上下方向键 | 查看上一次/下一次输入的历史记录的命令 |
history | 查看所有历史记录的操作命令 |
vim 文件名 | 输入vim:即可进入vim编辑器 |
i | i 表示 insert :进行vim文档编辑状态 |
:wq | 保存退出 |
:q! | 不保存强制退出 |
esc | 退出vim编辑模式,切换成命令行模式 |
这时候可以自己练习一下...
-
通过命令行打开软件程序:
输入firefox 可以直接通过命令打开火狐浏览器,图形界面里就可以看到浏览器打开,但这会你会发现卡住了不返回提示符,回车也没反应,按Ctrl + c 来终止这个进程。
也可以用 firefox & ,来将这个进程后台运行;
任何 命令 加 & 都可以将命令后台运行,而不影响你接下来输入其他命令。
-
自动补全命令
可以通过键盘上的Tab键对命令或文件名进行自动补全命令,也可以补全文件名,但无法补全参数。
-
历史操作记录查询
BASH会记录我们以往操作的命令:
使用键盘的上下方向键查看/再次操作之前的命令,
通过输入 history 命令 查看,显示之前你用过的所有操作。
BASH可以通过以下方式调用历史记录以简化操作:
命令 | 描述 |
---|---|
!! | 重复前一个命令 |
!字符 | 重复前一个以指定字符开头的命令 |
!num | 按历史记录序号执行命令 |
!?abc | 重复之前包含abc的命令 |
!-n | 重复n个命令之前那个命令 |
ctrl r | 对历史记录进行搜索查询 |
-
命令行通配符:
命令 | 描述 |
---|---|
* | 匹配零个或多个 |
? | 匹配任意一个字符 |
[0-9] | 匹配一个数字的范围 |
[abc] | 匹配列表里任何字符 |
[^abc] | 匹配列表以外的字符 |
-
通过以下命令可以管理后台作业:
命令 | 描述 |
---|---|
jobs | 显示后台作业 |
fg | 将后台作业调到前台执行 |
bg | 继续执行一个后台作业 |
网友评论