一、目录操作
(一)Linux目录结构
- 系统根目录
- 当前用户目录(根目录)
- 其他普通目录
(二)切换目录
- 打开家目录
cd
- 打开系统根目录
cd /
- 按照相对路径打开目录
cd 目录名/.../目录名/
- 按照绝对路径打开目录
cd /目录名/.../目录名/
- 返回上级两目录
cd ../../
- 按照列表的形式展示列表下的文件目录
ll
- 查看当前绝对路径
pwd
- 查看当前目录下的内容
-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
ls:-a -l
(三)文件夹操作
- 创建文件夹
mkdir 目录路径(绝对或相对路径)
- 删除文件夹
rmdir 目录路径(绝对或相对路径)
- 更改文件路径(本目录更改文件路径就相当于就相当于重命名)
mv 原文件路径 新文件路径
(四)文件操作
创建文件
touch 文件路径
删除文件
rm 文件路径(被删除的文件若为目录,则目录需为空目录)
rm -rf 文件路径(可删除非空目录)
修改文件路径
rm 原文件路径 新文件路径(本目录下执行就是重命名)
复制文件
cp 原文件路径 新文件路径
(五)文件内容操作
显示从文件头部开始的n行数据(-n)为查看行数
head -n 文件名
显示从文件底部开始的n行数据(-n)为查看的行数
tail -n 文件名
动态查看文件内容
tail -f 文件名
cat常用命令
cat a.txt>b.txt(>是a文件中的内容替换b文件中的内容,>>是将a文件中的内容追加到b文件之后)
more命令(一次性加载文档)
more 文件名
less命令(显示多少加载多少)
more 文件名
管道符命令(一次性加载文档)
前面的命令 | 后面的命令 把前面命令的执行结果作为后面命令的输入
(六)vi编辑器
vi一款功能强大的全屏幕文本编辑器。
编辑文件
vi 文件名
在查看模式快速切换行
Shift+G/G:直接到最后一行、gg到首行、n(行数)gg到第多少行
n回车(为行数)跳转到第n行–从当前行往下n行
在查看模式下复制黏粘贴
单行复制:yy、粘贴:p
多行复制:nyy、粘贴:p
Ps:编辑模式下是shift+insert实现粘贴
在查看模式下删除
单行删除:dd
多行删除:ndd
编辑模式下:同一行内删除光标后面的内容:x,删除光标前面的内容:shift+x
撤销操作
查看模式下:u
编辑模式下:ctrl+u
由查看模式进入编辑模式
a在光标后面插入、A在光标所在行的行末插入
i在光标位置插入、I在光标所在行的行首插入
o在光标所在行新建下一行并插入、O在上方插入
退出编辑模式:按Esc键
由查看模式进入行尾模式:输入“:”
行尾模式保存与退出
保存:w
退出:q
强制退出(退出不保存):q!
保存并退出:wq或x
显示行号
set:nu
查找:/字符串 向下查找;?字符串 向上查找、n下一个、N上一个
替换文件内容
1,10s/old/new/g
替换1到10行的所有old为new
注:1,10s表示第一行到第十行,s代表替换。
/old/new表示把old换成new。
g表示范围内替换所有。(如果不加g,只会替换范围内第一个old)
:%s/old/new/g:替换整个文件的old为new
注:%表示范围是整篇文档。
批量注释
:1,10s/^/#/g:注释1到10行
注:^正则表达式表示行首,把行首变成#。
:1,10s/^#//g:取消注释
注:^#意思是把行首的#去掉。正则表达式是包含匹配,如果只写#,表示1到10行所有的#都去掉。
(七)用户管理
创建新用户
useradd 新用户名
修改初始密码
passwd
切换用户
su 要切换的用户名
删除用户
userdel 用户名
修改用户信息
usermod 用户名
查看所有用户
vi /etc/passwd
(八)组管理
增加组
groupadd 组名
删除组
groupdel 组名
查看当前用户所属的组
groups
查看所有分组
vi /etc/group
(九)赋权
Linux的文件权限共分为11位,第一位值为d(代表此文件为目录)或“-”(代表此文件为文件),中间三组rwx分别代表读、写、执行权限,最后一位“.”代表结束。
第一组代表文件所属用户(u)的权限
第二组代表用户所在组内其他用户(g)的权限
第三组代表其他组用户(o)的权限
中间9位代表二进制数组,位置上有字母的代表1无字母的代表0,可以依据三位二进制组成的数字对用户进行权限赋值
ps:root拥有所有文件的读、写、执行权限
-rwx rwx rwx .
给用户减少权限
chmod [u/g/o]-[r/w/x] 文件/目录
给用户赋权
chmod[二进制组成的数字] 文件或目录
改变文件文件或用户的从属
chown 用户名 : 组名 目录或文件
(十)解/压文件
解压压缩文件
tar -zxvf 文件名.tar.gz
压缩文件
tar -zcvf xxx xxx..tar.gz