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. ACWing94.递归实现指数型枚举

    https://www.acwing.com/problem/content/description/94/ 题面 \92. 递归实现指数型枚举 从 1∼n 这 n 个整数中随机选取任意多个,输出所有 ...

  2. 题解 P2657 【[SCOI2009] windy 数】

    数位 dp. // 数位 dp 其实是爆搜加记忆化 #include<iostream> #include<cstring> #include<cmath> usi ...

  3. 彻底弄清楚session,cookie,sessionStorage,localStorage的区别及应用场景(面试向)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_94 客户端状态保持是一个老生常谈的问题了,归根结底追踪浏览器的用户身份及其相关数据无非就是以下四种方式:session,cooki ...

  4. 举重若轻流水行云,前端纯CSS3实现质感非凡的图片Logo鼠标悬停(hover)光泽一闪而过的光影特效

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_197 喜欢看电影的朋友肯定会注意到一个有趣的细节,就是电影出品方一定会在片头的Logo环节做一个小特效:暗影流动之间光泽一闪而过, ...

  5. ASP.NET Core 6框架揭秘实例演示[31]:路由&ldquo;高阶&rdquo;用法

    ASP.NET的路由是通过EndpointRoutingMiddleware和EndpointMiddleware这两个中间件协作完成的,它们在ASP.NET平台上具有举足轻重的地位,MVC和gRPC ...

  6. 故障案例 | 一次慢SQL优化分析全过程

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 客 ...

  7. Docker Compose之容器编排开发初探

    1.前言 Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用. Compose 是一个用于定义和运行多个 Docker 应用 ...

  8. Apache DolphinScheduler&TiDB联合Meetup | 聚焦开源生态发展下的应用开发能力

    在软件开发领域有一个流行的原则:Don't Repeat Yourself(DRY),翻译过来就是:不要重复造轮子.而开源项目最基本的目的,其实就是为了不让大家重复造轮子. 尤其是在大数据这样一个高速 ...

  9. java-重载、包修饰词以及堆栈管理

    1.方法的重写(Override):重新写.覆盖 1)发生在父子类中,方法名称相同,参数列表相同,方法体不同 2)重写方法被调用时,看对象的类型2.重写与重载的区别: 1)重写(Override): ...

  10. LOJ2312 LUOGU-P3733「HAOI2017」八纵八横 (异或线性基、生成树、线段树分治)

    八纵八横 题目描述 Anihc国有n个城市,这n个城市从1~n编号,1号城市为首都.城市间初始时有m条高速公路,每条高速公路都有一个非负整数的经济影响因子,每条高速公路的两端都是城市(可能两端是同一个 ...