Linux常用指令

一、基础命令

  1. whoami查看当前用户
  2. pwd查看当前所在位置
  3. ls 查看当前文件夹的内容
  4. ls -l或ll显示详细内容
  5. cd
    1. 绝对路径:从根目录开始的路径
      1. cd / 文件夹 返回根目录
    2. 相对路径:从当前目录开始的路径
      1. 往下走:cd ./子目录 表示从当前目录往昔进入子文件夹 可省略
      2. 往上走:cd ../文件夹 表示跳出当前目录,进入其他文件夹
      3. cd .. 上一级
  6. shutdown -h 时长 指定时间后关机
  7. reboot 重启
  8. cal 显示当前日历日期
  9. exit 退出登录
  10. clear清屏

二、 文件(夹)相关

  1. 增删文件夹时最好不要在系统文件夹下操作,在以下操作
    1. root
    2. home
  2. mkdir 文件夹名创建一个新的文件夹
  3. rmdir 文件夹名删除一个空文件夹
  4. touch 文件名创建一个新的文件
  5. rm 文件名删除一个文件
  6. rm -r 文件夹名删除非空文件夹(从最底层子文件开始一个一个删除,繁琐)
  7. rm -r 文件夹名递归强制删除非空文件夹
  8. rm -rf 文件(夹)名递归强制删除非空文件夹或文件
  9. more 文件名查看文件内容上有没和字符
  10. vi 文件名文件存在时,使用vi编辑器编辑文件。文件不存在时,直接编辑并创建一个新文件
    1. 在主窗口的简单编辑:r修改,x删除,dd删除当前行
    2. 保存退出: :wq
    3. 不保存退出: :q!

vi命令关系图

  1. cat 文件名 适合看短文件
    1. 一次性全部显示内容
  2. more 文件名 适合看长文件
    1. 空格翻页
    2. 回车翻行
    3. q退出
  3. tac 文件名 tac是cat反过来,按照行倒序输出文件内容
  4. less 文件名 less是more的反义,比more更强大
    1. 可以通过上下键上下行翻看
    2. 可以通过PgUp和PgDn上下页翻看
    3. /需要i查找的内容 可以查找内容
    4. q退出
  5. head -n 3 文件名 显示文件的前3行,默认显示10行,添加-n指定行数
  6. tail -n 3 文件名 显示文件的后3行,默认显示10行,添加-n指定行数
  7. cp 被拷贝的文件名 生成的新文件名 在当前文件夹中,对某个文件进行备份
  8. cp 文件名 路径 将指定文件拷贝到指定的路径下
  9. cp -a 文件夹名 路径 将指定的文件夹拷贝到指定的路径
  10. cp 目录/* 路径 将指定的文件夹中的所有内容拷贝到指定的路径
  11. mv 文件名 路径 将文件剪切到指定路径
  12. mv 文件名 新文件名 重命名
  13. find /范围 -name 关键字 -print 在指定范围中查找指定关键字的文件,并将其位置打印在屏幕上
  14. find /范围 -name 关键字 -exec {}\; 在指定范围中查找指定关键字的文件,并打开vi编辑器进行编辑

三、标准输出的重定向

  1. 标准输出命令 > 文件名 将原本输出到屏幕的内容输出到文件中,如果文件不存在,将会自动建立,>表示覆盖之前的内容
  2. 标准输出命令 >> 文件名 将原本输出到屏幕的内容输出到文件中,如果文件不存在,将会自动建立,>>表示追加、添加

输出重定向

四、用户和密码相关

  1. useradd 用户名 创建新用户
  2. 在根目录/etc/passwd中查看每个用户,该文件每个用户占一行,每一行各个字段使用冒号分割
  3. 用户名:密码表示:用户ID:用户所在用户组编号(自动生成的初始化用户组):(备注说明):用户的家目录路径:当前用户的命令解释器文件路径

用户

  1. 直接切换用户
    1. su 目标用户名当前是管理员,直接切换
    2. 当前是普通用户
      • 必须输入目标用户的密码
      • su目标用户是管理员,然后再输入密码
    3. 切换之后exit就会推到上一个用户
  2. passwd 用户名 给用户创建密码,根据提示需要输入两次
  3. 在根目录/etc/shadow中查看用户密码,该文件每个用户密码占一行,每一行各个字段使用冒号分割
  4. 用户名:加密算法加密后的密码:当前密码上次修改的时间戳(天数):两次密码修改的间隔天数:密码有效期:密码到期前的警告天数:密码到期以后的宽限天数:密码的失效时间:保留字段

密码

五、附加用户组

  1. groupadd 组名 创建一个新的用户组
  2. 在根目录/etc/group中查看用户组
  3. gpasswd -a 用户名 组名 把用户添加到指定的用户组中,一个用户可以进入多个组
  4. usermod -G 组名 用户名 把用户添加到指定的用户组中,一个用户可以进入多个组
  5. useradd -G 组名 用户名 创建用户的同时自动将用户加入指定的附加用户组
  6. userdel 用户名 删除用户,但不会同步删除家目录
  7. groupmod -n 新组名 旧组名 重命名
  8. groupdel 组名 删除附加用户组

六、权限相关

  1. 第一个字母是d的为文件夹,- 是文件
  2. 权限rwx
    • 可不可读r
    • 可不可写w
    • 可不可执行x
  3. 10位
    • 第一个字母是d的为文件夹,- 是文件
    • 234位:当前文件所有者的权限
    • 567位:当前文件所在用户组的其他用户的权限
    • 8910位:剩下的用户的权限

权限

  1. root是超级管理员,不受权限控制
  2. 针对所有用户修改权限
    1. chmod +x 文件名 给所有文件添加x权限
    2. chmod -x 文件名 给所有文件减去x权限
    3. chmod +r 文件名 给所有文件添加r权限
    4. chmod -r 文件名 给所有文件减去r权限
    5. chmod a+w 文件名 a:all,给所有文件添加w权限
    6. chmod a-w 文件名 a:all,把所有文件的w权限删除
  3. chmod针对一组用户修改权限 user、grouper、others
    • u+或-某一个权限 文件名 修改当前用户的权限
    • g+或-某一个权限 文件名 修改同组其他用户的权限
    • o+或-某一个权限 文件名 修改剩下其他用户权限
  4. 去掉第一位剩下来的九位组成九位二进制数字
    • 如果全有权限,则为111,则rwx全为1,对应十进制的7
    • chmod 000 文件名 对应 – – – – – – – – – 什么权限都没有
    • chmod 001 文件名 对应 – – – – – – – – x
    • chmod 777 文件名 对应 rwx rwx rwx
  5. chown 新用户名 文件名 修改文件所有者
  6. chgrp 新用户组 文件名 修改文件所在的组
  7. chown -R 新用户名:新用户组名 文件名 同时修改所有者和所在的组

七、快捷方式:软链接、硬链接

  1. ln -s 原文件路径 软链接存储路径 软链接名 ln:link,s:soft,软链接
    • 软链接文件可以和原文件同步,修改同步
    • 原文件被删除后,软链接文件就失效了
    • 软链接可以指向文件夹
  2. ln 原文件路径 硬链接文件路径 硬链接名 硬链接,类似于拷贝,但是可以与源文件同步修改
  3. 区别:
    • 源文件删除,硬链接仍然存在
    • 原文件被删除后,软链接文件就失效了
    • 软链接类似于一个快捷方式图标,不是一个真正的文件
    • 硬链接类似于相对于原文件实时备份的拷贝文件,是一个真正的文件
    • 软链接可以指向文件夹,但硬链接不能指向文件夹
    • 软链接只能写绝对路径,硬链接相对路径和绝对路径都可以

八、打包、解包:tar包、gz包

  1. tar -cf 包名.tar 需要打包的文件 打一个tar包,多个文件用空格隔开
  2. tar -xf 包名.tar 解一个tar包
  3. gzip 文件名 压缩文件,会自动添加.gzip的后缀
  4. gunzip 包名 解一个gz压缩包
  5. tar -czf 包名 文件 一次性打一个后缀为.tar.gz的包
  6. tar -xzf 包名 一次性解一个后缀为.tar.gz的包
版权声明:本文为Lynnier原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lynnier/p/linux_basic.html