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. APISpace 成语大全API接口 免费好用

    成语有一个很大一部分是从古代相承沿用下来的,在用词方面往往不同于现代汉语,它代表一个故事或者典故.成语又是一种现成的话,跟习用语.谚语相近,但是也略有区别.成语是中华文化中的一颗璀璨的明珠.   成语 ...

  2. 关于分组查询的一道sql题

    背景:想做一道sql的测试题,题目为: 按照角色分组算出每个角色按有办公室和没办公室的统计人数(列出角色,数量,有无办公室,注意一个角色如果部分有办公室,部分没有需分开统计) 如下,构造测试环境与对应 ...

  3. 2022-7-12 第五组 pan小堂 js

    JavaScript Switch 语句 (熟悉掌握) 请使用 switch 语句来选择多个需被执行的代码块之一. 语法: switch(表达式){ case n: 代码块 break; case n ...

  4. MVCC多版本并发控制的理解

    前置知识 当前读与快照读 当前读 什么是当前读:读取的是最新的数据,不会读到老数据. 何时触发:update.insert.delete.select lock in share mode.selec ...

  5. 使用.NET简单实现一个Redis的高性能克隆版(四、五)

    译者注 该原文是Ayende Rahien大佬业余自己在使用C# 和 .NET构建一个简单.高性能兼容Redis协议的数据库的经历. 首先这个"Redis"是非常简单的实现,但是他 ...

  6. es6中的Proxy和vue中的数据代理的异同

    1:概述 1-1:Proxy 用于修改某些操作的默认行为,Proxy可以说在对对象进行各种访问或者操作的时候在外层进行一层拦截,在操作之前都需要经过这种拦截.proxy返回的是一个新对象,可以通过操作 ...

  7. [题解]Balance

    1.题目 POJ-1837 2.题目大意 一个天平上有一些钩子,现在有一些砝码.给出每个钩子到原点(姑且这么叫吧)的距离(-15 ~ 15,负数代表在左边,正数相反)以及砝码的重量(1 ~ 20),求 ...

  8. 大家都能看得懂的源码 - ahooks 是怎么处理 DOM 的?

    本文是深入浅出 ahooks 源码系列文章的第十三篇,该系列已整理成文档-地址.觉得还不错,给个 star 支持一下哈,Thanks. 本篇文章探讨一下 ahooks 对 DOM 类 Hooks 使用 ...

  9. 【Java】学习路径61-“伪”枚举类型

    public class RolyType { public static final int TEACHER = 0; public static final int STUDENT = 1; pu ...

  10. Util和Helper类

    Util和Helper Util Util类,应该是一个无状态的类,只有静态方法. 比如在获取某些类的全局实例化对象的时候可以使用. public class ParamUtil { ... publ ...