Linux常用命令集合
1.man 查看指令帮助
和- -help差不多
2.ls当前目录列出文件名字
参数:
-h: 以KB、M等来显示文件目录大小
-l: 以列表形式显示文件目录
-a:显示目录 及隐藏目录
3.cd 【切换工作目录】
格式:
cd 目录
cd 切换到用户主目录
cd ~ 切换到当前用户的主目录
cd .. 切换到上级目录
cd . 切换到当前目录
cd - 切换到上一次目录
4.mkdir 创建目录
mkdir 目录名 -p 递归创建
rmdir 目录名 目录一定是空的
rm 文件 -i询问 -r 递归删除
5.ln 链接
格式:
ln 源文件 链接文件 硬链接
ln -s 源文件 链接文件 软连接
硬链接文件占磁盘空间 但是删除源文件不会影响硬链接文件
软链接文件不占磁盘空间 但是删除源文件会影响软链接文件
6.grep 文本搜索
格式:
grep '搜索内容' 文件名
参数:
-n 显示行号
-v 反选
-i 忽略大小写
7.find 文件搜索
格式:
find 目录 参数 文件名(可以使用通配符)
参数:
-name 文件名(通配符支持)
-size 大小 eg:-size +2M -size -5M (大于2M小于5M的)
-perm rwx eg:-perm 777
9.tar 归档(未压缩)
归档: tar -cvf 归档文件名.tar 文件1 文件2 目录1 目录2
解归档: tar -xvf 归档文件名.tar -C 路径
一步归档压缩: tar -czvf 文件名.tar.gz 文件1 文件2 目录1 目录2
一步解归档压缩: tar -xzvf 文件名.tar.gz -C 路径
10.gzip、bzip2、zip 压缩、解压缩
gzip压缩:
gzip 归档文件名.tar 生成了一个文件 归档文件名.tar.gz 文件大小小于归档文件大小 归档文件名.tar不存在了
gzip解压缩:
gzip -d 归档文件名.tar.gz 生成了一个文件 归档文件名.tar
bzip2压缩:
tar -cjvf 文件名.tar.bz2 文件1 文件2 目录1 目录2
bzip2解压缩:
tar -xjvf 文件名.tar.bz2 -C 路径
zip压缩:
zip 文件名 文件1 文件2 目录1 目录2 生成一个文件为:文件名.zip
unzip解压缩:
unzip 文件名.zip -C 路径
11.su 用户权限:
su 切换用户账户
格式:
【su 用户名 】
【su】 切换到root
【su root】 切换到root
【su -】 切换到root用户 同时切换到root目录
12.用户管理
- 添加组:
【groupadd 组名】 添加组 需要用户权限 - 删除组
【groupdel 组名】 删除组 需要用户权限和清空组成员 - 修改用户所在组:
【usermod -g 组名 用户名1 用户名2】需要用户权限 - 添加用户:
【useradd -d /home/目录 用户名 -g 组名 -m】新建用户 设置用户主目录和设置组名 并自动创建 需要用户权限 - 设置密码:
【passwd 用户名】设置密码 需要用户权限 - 删除用户:
【userdel -r 用户名】 删除用户递归删除该用户所有文件 需要用户权限
13.chmod 修改文件权限
字符法格式:【chmod -u|g|o|a +|- rwc 文件1 文件2】
参数:
- d rwx r-x r-x
- u user +|- rwx
- g group +|- rwx
- o other +|- rwx
- a all +|- rwx
文件权限数字:
rwx rwx rwx
421 421 421
14.vi 文本编辑器
VI编辑器有两个模式:文本编辑模式 命令行处理模式
进入编辑器:
1、vi 文件名 2、vim
操作编辑器:
【i】在光标当前位置插入
【a】在光标右侧位置插入
【o】在光标下一行位置开启新的一行插入
【O】在光标上一行位置开启新的一行插入
【I】在光标当前行行首插入
【A】在光标当前行行尾插入
退出编辑器:
【ZZ】保存退出
【:wq】保存退出
【:x】保存退出
【:w 文件名】保存到指定文件中
【:q】 保存退出 针对未修改的文件 注意:未保存文件会提示 无法退出
【:q!】 强制退出 退出 不保存
【:! 命令】暂时离开vi 执行其他命令
编辑器操作:
【[n]x】删除光标位置后面n个字符
【[n]X】删除光标位置前面n个字符
【D】删除光标所在位置后面到行尾的所有字符
【[n]dd】删除光标所在行及下面n行 剪切
【p】在光标下一行粘贴
【[n]yy】复制光标所在行及下面n行
【dG】删除光标所在行到文件结尾
【J】合并光标所在行和下一行 中间用空格连接
【.】执行上一次命令行操作
【u】撤销
编辑器定位:
【ctrl+b】回滚 行号减小
【ctrl+f】前滚 行号增加
【gg】定位在文件第一行行首
【G】定位在文件最后一行行首
【:】 查找以word结尾的内容
【/.】查找任意一个字符
【/*】查找任意多个字符
编辑器替换:
【r】替换光标所在位置的字符
【:r 文件名】在光标当前行的下一行插入一个文件 每次添加只能添加一个文件
【: s/a/b/g】将光标所在行的a替换为b
【:g/a/s//b/g】将文件中所有a替换为b
【:n1,n2s/a/b/g】将行区间n1到n2的行中所有的a替换为b
编辑器设置:
【:set ic】搜索时不区分大小写
【:set noic】搜索时区分大小写