linux基本命令

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】定位在文件最后一行行首
【:】定位在文件最后一行行首 【[n]G | [n]gg】定位在m行 注意:在查找一些特殊含义的字符时,需要加上转义字符 【/内容】查找 【n】查找下一个 【N】查找上一个 【?】查找上一次的所搜内容 【/^word】 查找以word开头的内容 【/word】 查找以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】搜索时区分大小写

你可能感兴趣的:(linux基本命令)