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!

  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的包

Linux常用基础指令的更多相关文章

  1. Linux基础(03)、常用基础指令和操作

    目录 一.什么是Linux 二.常用基础指令 2.1.vi编辑 2.2.Linux文件类型 2.3.常用指令:增.删.改.查.其他 三.Linux的目录和权限 3.1.目录 3.2.权限 3.3.修改 ...

  2. Linux常用基础命令整理:关机命令、查看目录下文件命令等

    Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...

  3. linux常用操作指令

    Linux常用操作指令: 常用指令 ls        显示文件或目录 -l           列出文件详细信息l(list) -a          列出当前目录下所有文件及目录,包括隐藏的a(a ...

  4. linux常用系统指令

    [linux常用系统指令] 查看内核版本:cat /proc/version 查看发行版本:cat /etc/issue 通过安装lsb的方式查看发行版本: yum provides */lsb_re ...

  5. Linux常用基础命令(二)

    Linux常用基础命令 一.-ls--列表显示目录内容 二.-alias--设置别名 三.-du--统计目录及文件空间占用情况 四.-mkdir--创建新目录 五.-touch--创建空文件 六.-l ...

  6. linux常用终端指令+如何用vim写一个c程序并运行

    在装好ubuntu之后今天学习了一些linux的一些基础知识: windows里面打开命令窗口是win+r,在linux系统里面,ctrl+alt+t打开终端,今天的一些指令都是围绕终端来说的 首先s ...

  7. 前后端同学,必会的Linux常用基础命令

    无论是前端还是后端同学,一些常用的linux命令还是必须要掌握的.发布版本.查看日志等等都会用到.以下是我简单的总结了一些简单又常用的命令,欢迎大家补充.希望能帮助到大家 本文首发于公众号 程序员共成 ...

  8. Linux常用操作指令(面试专用)

    Linux:免费开源,多用户多任务,衍生出很多附属版本,例如常用的RedHat... 常用指令 ls        显示文件或目录 -l           列出文件详细信息l(list) -a   ...

  9. mysql常用基础指令大全

    mysql指令 启动 net start mysql 退出mysql quit 登录 mysql -uroot -p 逻辑非 not ! 逻辑与 and && 或者 or || 逻辑异 ...

随机推荐

  1. docker容器管理操作

    Docker容器的四种状态: 运行 已暂停 重新启动 已退出 1.容器的创建 容器创建:就是将镜像加载到容器的过程. 创建容器时如果没有指定容器名称,系统会自动创建一个名称. 新创建的容器默认处于停止 ...

  2. 从工程师到技术leader思维升级

    身处职场之中,太多话题相围绕,"个人成长"."管理"或许是讨论的最多的了. 但"个人成长"和"管理"却是大不相同的两件事 ...

  3. 背包问题学习笔记 / Dynamic Programming(updating)

    01背包问题     朴素版:(二维数组) 状态表示: dp[i][j]:从前i个物品中选择(每个物品只能选0或1个)且总体积不超过j的集合的最大价值,则dp[n][m]就是最终答案(n:物品数量,m ...

  4. 在win10系统环境下,安装配置sublime 3,构建python和vue.js开发环境(插件)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_131 疫情当下,最近一直在用mac下的虚拟机运行win10系统,由于在线人数过多,直播授课的时候使用vscode的时候内存暴涨,于 ...

  5. React Native环境配置、初始化项目、打包安装到手机,以及开发小知识

    1.前言 环境:Win10 + Android 已经在Windows电脑上安装好 Node(v14+).Git.Yarn. JDK(v11) javac -version javac 11.0.15. ...

  6. 3.26省选模拟+NOI-ONLINE

    今日趣闻: 这三个人都是同机房的,卡最优解(大常数选手不参与)....以至于最优解第一页都是我们机房的(有图为证,共三人) $NOI\ online$ $T1$ 首先模拟一遍记录这个点当前单调栈前面位 ...

  7. 技术分享 | 自制GreatSQL Docker镜像

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 近期打算制作一个GreatSQL的docker镜像,方便社区用户使用GreatSQL. 制作docker镜像的环境基于Ce ...

  8. HDU 1542/POJ 1151 Atlantis (scaning line + segment tree)

    A template of discretization + scaning line + segment tree. It's easy to understand, but a little di ...

  9. Luogu2801 教主的魔法 (分块)

    与hzw的分块2类似,放vector排序 #include <iostream> #include <cstdio> #include <cstring> #inc ...

  10. Spring源码 13 IOC refresh方法8

    本文章基于 Spring 5.3.15 Spring IOC 的核心是 AbstractApplicationContext 的 refresh 方法. 其中一共有 13 个主要方法,这里分析第 8 ...