Linux文件系统及常用命令(包括vi编辑器)

一、Linux常用目录

目录名称 说明
/ Linux系统根目录
/bin 系统启动时需要的执行文件(二进制)
/dev 设备文件目录
/etc 操作系统的配置文件目录(防火墙、启动项)
/home 用户信息存放的目录,用户的默认工作目录
/usr 程序和数据存放目录
/var 包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等

二、常用的目录操作命令

1.切换目录

①打开指定目录:cd[目录名称(相对路径或绝对路径)]
②打开当前用户的主目录:cd~
③打开根目录:cd/
④返回上级目录:cd…
ps:"~" 也表示为 home 目录 的意思,"." 则是表示目前所在的目录,"…" 则表示目前目录位置的上一层目录。

2.清屏
clear 或者 ctrl+l
3.查看当前绝对路径
pwd
4.查看当前目录下的内容
ls: 列出目录及文件名
①-a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来;
②-d :仅列出目录本身,而不是列出目录内的文件数据;
③-l :长数据串列出,包含文件的属性与权限等等数据;
5.文件或目录操作
①创建新目录:mkdir
新建文件目录:mkdir 文件夹名称
递归新建多级目录:mkdir -p 文件夹名称
设置文件权限:mkdir -m 权限 文件名称
② 删除空的目录 rmdir
删除指定目录: mkdir 目录名称
递归将所有层级目录都删除:rmdir -p 目录名称
③ 复制文件或目录 cp
递归复制目录1的所有文件和文件夹到目录2:cp -r 目录1 目录2
执行复制操作时覆盖原有目录前询问用户:cp -ri 目录1 目录2
④修改文件或目录 mv
将文件1的名称更改为文件2:mv 文件1 文件2
将目录1的文件移动到目录2:mv 目录1 目录2
⑤新建文件 touch
touch 文件名称
⑥ 删除文件:rm
强制删除文件或目录:rm -rf 目录或文件(慎用,强制删除难以挽回)
在删除前询问是否确认删除:rm -ri目录或者文件
ps:rm 命令中不跟r参数,无法删除目录,只能删除文件

三、文件内容操作

①head -n 文件名:从头部查看文件n行数据
②tail -n 文件名:从底部查看文件n行数据
③tail -f 文件名: 动态的查看文件
④sed -n “开始行,结束行p” 文件名 查看指定行数
④cat 命令 用于显示文件的全部内容,如果文件较大,则会翻屏显示,适合打开内容较少的文件
常用:cat a.txt>b.txt (>是替换,>>是追加)、-n 代表显示行数
⑤more 命令(一次性加载文档) 常用:ctrl+b 向上翻页,空格键向下翻页
⑥less 命令(显示多少加载多少) 常用:搜索与vi编辑器类似,回车:向后一行
y 向前一行,o<其他文件>把加载的文件内容输出到其他文件中
⑦| 管道符 前面的命令|后面的命令 把前面命令的执行结果作为后面命令的输入

四、vi编辑器

1.vi 文件名 进入文件编辑(查看模式)
2.由查看模式进入编辑模式
(1)a在光标后面插入、A在光标所在行的行末插入
(2)i在光标位置插入,I在光标所在行的行首插入
(3)o在光标所在行下方插入、O在上方插入
3.退出编辑模式:Esc键
**4.由查看模式进入尾行模式 **
输入:
(1)w 保存、q退出、q!强制退出、wq保存并退出(等同于x)
5、在查看模式快速切换行:
(1)G(shift+g)直接到最后一行、gg到首行、ngg跳转到文档的第n行
(2)n回车:从当前行向下找n行
6.复制粘贴(查看模式下进行)
(1)单行复制:yy、粘贴:p
(2)多行复制:nyy 粘贴:p
ps:编辑模式下是shift+insert 粘贴
7.删除(查看模式下进行)
(1)单行删除:dd
(2)多行删除:ndd
(3)剪切:删除后在想粘贴的地方进行p粘贴
8.撤销:
(1)查看模式:u
(2)编辑模式: ctrl+u
9.重复执行:查看模式‘.’
10.末行模式下常用命令
(1)set: nu 行号…
(2)查找:/字符串 向下查找、?字符串 向上查找、
n 下一个、 N上一个
11.替换
①1,10s/old/new/g:替换1到10行的所有old为new
ps:1,10s表示第一行到第十行,s代表替换。g表示范围内替换所有。(如果不加g,只会替换范围内第一个old)
②%s/old/new/g:替换整个文件的old为new
ps:%表示范围是整篇文档。
③1,10s/^/#/g:注释1到10行
ps:^正则表达式表示行首,把行首变成#。
④1,10s/^#//g:取消注释
ps:^#意思是把行首的#去掉。正则表达式是包含匹配,如果只写#,表示1到10行所有的#都去掉。
ps:在C语言,PHP语言等大多数语言中,是使用"//“开头作为注释的,用vim来写这些程序语言脚本,如何批量加入”//"注释。

五、用户管理

1.创建用户:useradd 用户名
添加用户并指定用户id:useradd -u 指定UID用户名
ps:修改初始密码 passwd 用户名
切换用户:su 用户名
2.删除用户: userdel 用户名
3.用户修改: usermod
修改用户登陆名:usermod -l 新用户名 旧用户名
修改用户所属分组:usermod -g 新组名称 用户名
4.查看所有用户: vi /etc/passwd
5.查看当前登录用户名:whoami
6.查看当前用户分组命令:groups
7.查看当前用户UID和GID命令:id

六、组管理

1.添加用户组:groupadd 组名称
修改用户登陆名: groupadd 组名
修改用户所属分组:groupadd -g组GID组名
2.删除用户组: groupdel
3.查看当前用户所属的组:groups
vi/etc/group:查看所有组

七、赋权语句

1.首位:-代表是文件;d代表是目录
2.rwx rwx rwx 第一组rwx代表所属用户(u)的权限,第二组rwx代表的是用户所在组的其他用户(g)的权限,第三组rwx代表其他组用户(o)的权限
3.给用户减少执行的权限:示例: chmod u-x 文件名或目录
4.指定权限赋权:示例:chmod 754 文件或目录
5.改变文件或用户的从属: chown 用户名:组名 文件名或目录名

八、解/压命令

1.tar 命令解包: tar -zxvf xxx.tar.gz
2.tar命令压包: tar-zcvf xxx xxx.tar.gz

扩展 解压到指定文件夹
tar -zxf 文件名.tar.gz -C 文件夹地址

猜你喜欢

转载自blog.csdn.net/weixin_43992185/article/details/106793293