Linux 简要指令汇总:
一、关机与重启
1、关机:shutdown -h now == halt == power off == init 0(0号进程)
2、重启:shutdown -r now == reboot == init 6(6号进程)
二、更改文件属性
1、chgrp [-R] 属组名 文件名
-
参数选项:-R标识递归更改文件属组,即更改某个文件目录的属组时,该目录下的所有文件属组都会被更改
2、更改文件属主,也可以更改文件属组
-
chown [-R] 属主名 文件名
-
chown [-R] 属主名:属组名 文件名
3、更改文件的9个属性
-
chmod [-R] xyz 文件或目录
![图片来源于菜鸟教程Linux教程](https://i-blog.csdnimg.cn/blog_migrate/2db7029ab2adb78fbecf4f915758a679.png)
-
e.g. : chmod 777 /etc/ssh/sshd_config
三、处理目录的常用命令
1、ls(list files):列出所有文件
-
选项与参数:
-
-a :列出全部的文件,连同隐藏文件
-
-d:仅列出目录本身
-
-l:长数据串列出,包括文件或目录的属性与权限
2、cd(change directory):切换目录
3、pwd(print work directory):显示当前的目录
4、mkdir(make directory):创建一个新目录
-
选项与参数:
-
-m:配置权限 例如:mkdir -m 777 test
-
-p:递归创建 例如:mkdir -p test1/test2
5、rmdir(remove directory):删除一个 空 的目录
6、cp(copy file):复制文件或目录
-
cp [-adfilprsu] source destination
7、rm(remove):删除文件或目录
8、mv(move file):移动文件与目录,也可以用于修改文件或目录的名称
-
mv [-fiu] source destination
注:可以使用 map [命令] 查看该命令的使用文档,例如:map cp
四、Linux内容查看
1、cat:从第一行开始显示文件内容
2、tac:从最后一行开始显示文件内容
3、head:只看头几行
4、tail:只看尾巴几行
五、vi/vim 的使用
1、vi 文件名:编辑、创建文件;vim 文件名:一般模式查看创建文件
-
一般模式下的光标移动、复制黏贴、搜索:
-
移动光标
-
G:移动到文件最后一行
-
nG:移动到文件的第n行
-
gg:移动到文件的第一行,相当于1G
-
n<Enter>:n为数字,光标向下移动n行
-
-
搜索替换
-
/word:在光标之下寻找word
-
?word:在光标之上寻找word
-
n:向下重复刚才的查找过程
-
N:向上重复刚才的查找过程
注:使用 /word 配合 n 及 N 很常用,可用于快速查找。
-
-
删除、复制与黏贴
-
dd:删除光标所在的那行
-
ndd:删除光标所在的向下n行
-
d1G:删除光标所在到第一行的数据
-
dG:删除光标所在到最后一行的数据
-
yy:复制游标所在的那行
-
-
一般模式到编辑模式的操作:
-
i I:进入插入模式。i从光标所在处开始插入,I从光标所在行的第一个空字符串开始插入
-
r R:进入取代模式。r取代光标所在处的字符一次,R一直取代光标所在处的字符,直到按下ESC为止
-
ESC:推出编辑模式,回到一般模式
-
-
一般模式下存储或离开文件的操作
-
:w :将编辑的文件写入磁盘
-
:w! :强制写入属性为只读的文件,但能不能写入还要看当前用户的权限
-
:q :离开vi
-
:q! : 若曾经修改过文件但是不想保存,强制离开文件
-
:wq :存储后离开文件
-
:wq! :强制存储后离开文件
-
六、Linux apt命令
apt(Advanced Packaging Tool)是一个在 Debian 和 Ubantu 的 shell 前端软件包管理器。
apt命令提供了查找、安装、更新、删除某一个或一组软件包的命令
apt命令的执行需要超级管理员的权限
1、apt [options] [command] [package..]
-
options : 可选,选项包括 -h 获取帮助、-y 安装过程中提示全选yes、 -q 不显示安装过程 等等
-
command:要进行的操作,包括 install、update、list、show、remove、search、
-
package:对应需要处理的包名
例如:
sudo apt install package_name
sudo apt update package_name
sudo apt show package_name :显示包的具体信息包括版本号、大小、依赖关系等等
sudo apt remove package_name