只有一个根目录 /,默认工作目录在 /home/用户名 下,层级关系用 / 分隔,Windows中为 \ 。
切换用户
su - [用户]
su - root 切换超级管理员root用户,- 表示加载环境变量,默认切换root用户,exit退回普通用户
用户组管理(需要root权限)
(创建用户组)groupadd 用户组名
(删除用户组)groupdel 用户组名
(创建用户)useradd [-g -d] 用户名
-g 指定用户的组,不加则创建同名的组并加入
-d 指定HOME目录,默认为/home/用户名
(删除用户)userdel [-r] 用户名
-r 删除用户HOME目录,不加则保留
(查看用户所属组)id [用户名]
默认查看自身
(将指定用户加入指定用户组)usermod -aG 用户组 用户名
(查看系统中有哪些用户)getent passwd
(查看系统中有哪些用户组)getent group
Linux命令格式:命令 [选项] [参数]
特殊路径符:. 当前目录 .. 上级目录 ~ HOME目录
ls命令:列出目录下内容(可组合使用 -alh)
ls [-a -l -h] [路径]
-a 列出全部文件,包括隐藏文件(文件名前面带.)
-l 以列表形式显示内容更多信息
-h 必须和 -l 一起使用,显示文件大小
第一部分表示文件或文件夹的权限控制信息(如下图),第二部分表示所属用户,第三部分表示所属用户组
- 表示文件,d 表示文件夹,l 表示软链接;r 表示读权限,w 表示写权限,x 表示执行权限,- 表示没有对应权限
修改文件或文件夹的权限信息(只能文件所属用户或root用户修改)
chmod [-R] 权限 文件或文件夹
-R 对文件夹内全部内容应用同样规则
chmod u=rwx,g=rx,o=x test.txt 可根据二进制简写为 chmod 751 test.txt
修改文件或文件夹所属用户和用户组(只能root用户执行)
chown [-R] [用户] [:] [用户组] 文件或文件夹
-R 对文件夹内全部内容应用同样规则
用户 修改所属用户
: 分隔
用户组 修改所属用户组
cd命令:切换工作目录(默认回到用户的HOME)
cd [路径]
pwd命令:查看当前工作目录
pwd
mkdir命令:创建新的目录(文件夹)
mkdir [-p] 路径
-p 创建多级目录
touch命令:创建文件
touch 路径
cat命令:查看文件全部内容
cat 路径
more命令:分页查看文件内容(空格键翻页,q键退出)
more 路径
cp命令:复制文件或文件夹
cp [-r] 源文件路径 复制去的路径
-r 文件夹的复制
mv命令:移动文件或文件夹
mv 源文件路径 移动去的路径
如果目标不存在,则进行改名
rm命令:删除文件或文件夹(多个参数表示要删除的目录)
rm [-r -f] 路径1 路径2...
-r 用于删除文件夹
-f 强制删除(不出现提示信息)
支持模糊匹配:guan*(以guan开头的所有内容) *guan*(包含guan的所有内容) *guan(以guan结尾的所有内容)
rm -r guan*
grep命令:通过关键词过滤文件行
grep [-n] 关键词 要过滤的文件路径(可作为内容输入)
-n 显示匹配行的行号
过滤的关键词,一般用“ ”包围
wc命令:统计文件行数、单参数、字节数等
wc [-c -m -l -w] 文件路径(可作为内容输入)
-c 统计字节数
-m 统计字符数
-l 统计行数
-w 统计单词数
管道符 | :左边命令的结果作为右边命令的输入,可以嵌套使用(顺序从左往右)
cat test.txt | grep "guan" 从test.txt中过滤含有guan的行
which命令:查找命令的程序文件
which 要查找的命令
find命令:搜索指定文件
(按文件名查找)find 起始路径 -name "被查找文件名"
支持模糊匹配
(按文件大小查找)find 起始路径 -size 大小范围
大小范围表示为 -10k(小于10kb) +5M(大于5MB) +1G(大于1GB)
find / -size +1G 从根目录下查找大小大于1GB的文件
echo命令:在命令行中输出指定内容
echo 输出的内容(可以用双引号包围)
echo `命令` (反引号包围输出执行命令后的结果)
重定向符 > : 左侧命令结果覆盖写入右侧指定文件
重定向符 >> :左侧命令结果追加写入右侧指定文件
echo "Hello World" > test.txt 输出的Hello World覆盖test.txt
ls >> test.txt 当前目录下的内容名称追加到test.txt
tail命令:查看文件尾部内容,跟踪最新更改
tail [-f -num] 文件路径
-f 表示持续追踪(Ctrl+c终止命令)
-num 表示查看尾部行数,如:- 5 尾部5行,默认为10行
vi/vim编辑器
vim兼容vi的全部功能,类似图形化界面中的文本编辑器
三种工作模式:命令模式,输入模式,底线命令模式
vi 文件路径
vim 文件路径
如果路径不存在,则编辑新文件,进入后是命令模式,按 i 键进入输入模式,可以输入文本内容,按Esc键退回到命令模式,接着按 : 进入底线命令模式,输入 wq 保存并退出
快捷键
i 从光标当前位置进入输入模式
I 行首进入输入模式
a 从光标位置之后进入输入模式
A 行尾进入输入模式
o 从光标下一行进入输入模式
O 从光标上一行进入输入模式
方向键或者(k j h l)移动光标上下左右
0 光标移动到行首
$ 光标移动到行尾
gg 跳到首行
G 跳到尾行
/word 搜索单词word,按 n 向下搜寻,按 N 向上搜寻
dd 删除当前光标所在的行
ndd 删除当前光标向下n行
d$ 从光标开始删到本行尾
d0 从光标开始删到本行头
dG 从当前行开始,向下全删
dgg 从当前行开始,向上全删
yy 复制当前行
nyy 复制当前向下n行
p 粘贴复制的内容
u 撤销
Ctrl+r 反撤销
w 保存
q 退出
q! 强制退出
set nu 显示行号
set paste 设置粘贴模式