## 一、快捷方式:
在开始学习**linux**命令之前,有这么一些快捷方式,是必须要提前掌握的,它将贯穿整个**Linux**使用生涯。
- 通过上下方向键 `↑ ↓`来调取过往执行过的Linux命令;
- 命令或参数仅需输入前几位就可以应tap键补全;
- `Ctrl + R ` :用于查找使用过的命令;
- `Ctrl + L ` :清除屏幕并将当前行移动到页面顶部;
- `Ctrl + C ` :中止当前正在执行的命令;
- `Ctrl + U ` :从光标位置剪切到行首;
- `Ctrl + K ` :从光标位置剪切到行尾;
- `Ctrl + Y` :粘贴`Ctrl + U `和 `Ctrl + K`剪切的命令;
- `Ctrl + A ` :光标跳到命令行的开头;
- `Ctrl + D ` :关闭shell会话
## 二、系统开关机
- `halt ` :关闭系统(需要root权限)
- `reboot` :重启系统(需要root权限)
- `poweroff ` :关闭系统
- `shutdown -r now ` :重启系统(推荐使用)
## 三、系统用户管理
- `useradd test ` :添加test账户(默认无密码)
- `passwd test ` :修改test账户密码
- `userdel test` :删除test账户
- `su test` :切换test账户登录
- `sudo` :以root权限运行命令
## 四、系统群组管理
- `groupadd test` :添加test群组
- `groupdel test` :删除test群组
- `groups test` :查看test账户所在的群组
## 五、文件压缩解压
### tar:[参考资料](https://www.runoob.com/linux/linux-comm-tar.html)
**压缩打包**
- `tar -cvf sort.tar sort ` :将sort文件夹归档为sort.tar
**解压缩打包**
- `tar -xvf sort.tar ` :将sort.tar文件解压缩
- `tar -zxvf sort.tar.gz ` :将sort.tar.gz文件解压缩
### gzip/gunzip
**压缩**
- `gzip test.tar` :将test.tar压缩为test.tar.gz
**解压缩**
- `gunzip test.tar.gz ` :将test.tar.gz解压缩为test.tar
### zip/unzip
**压缩**
- `zip -r test.zip test` :将test文件夹的内容全部压缩到test.zip
**解压缩**
- `unzip test.zip ` :将test.zip解压缩为test文件夹
## 其他补充
- `chattr` : 为文件或目录添加属性,可防止文件被修改或删除
- 示例:`chattr +i test` :即可使得root也无法强制删除该文件,需要先进行`chattr -i test` 清除属性,才能删除!
## 六、守护进程:[参考资料](https://segmentfault.com/a/1190000023029058)
简介:
⼀个运⾏起来的程序被称为进程。
在 Linux 中有些进程是特殊的,它不与任何进程关联,不 论⽤户的身份如何,都在后台运⾏,这些进程的⽗进程是 PID 为1的进程, PID 为1的进程 只在系统关闭时才会被销毁。它们会在后台⼀直运⾏等待分配⼯作。我们将这类进程称之为守护进程 daemon。
**注意**:**守护进程的名字通常会在最后有⼀个 d** ,表示 daemon 守护的意思,例如 `systemd` 、 `httpd `。
### **systemctl**
- `systemctl list-units --type==service` : 查看当前系统运行的服务
- `systemctl start nginx` :启动nginx服务
- `systemctl stop nginx ` :停止nginx服务
- `systemctl restart nginx` :重启nginx服务
- `systemctl status nginx` :查看nginx服务状态
## 七、linux内存管理
**请参见:[传送门](https://gotarget.top/archives/linux-nei-cun-guan-li)**
## 八、文件权限管理
### chgrp
说明:用户修改文件的所属群组
- `chgrp test t.txt` :将t.txt文件的所属群组修改为test
### chown
说明:用于修改文件的所有者
- r:4 w:2 x:1
- 读 写 进入/执行
- `chmod 700 test` :将test文件对拥有者赋予读写执行的权限。其余人员无任何权限。
## 九、参考资料
- [2万字系统总结,带你实现 Linux 命令自由](https://cloud.tencent.com/developer/article/2008227)
常用shell指令