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. jdbc 12: 模糊查询

    jdbc连接mysql,进行模糊查询 package com.examples.jdbc.o11_模糊查询; import com.examples.jdbc.utils.DBUtils; impor ...

  2. 「一本通 1.1 例 4」加工生产调度(贪心算法)(luogu P1248)题解

    加工生产调度 题目描述 某工厂收到了 n n n 个产品的订单,这 n n n 个产品分别在 A.B 两个车间加工,并且必须先在 A 车间加工后才可以到 B 车间加工. 某个产品 i i i 在 A. ...

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

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

  4. 20220716-Markdown语法学习

    目录 1.标题部分 2.目录 3.字体部分 4.引用 5.列表 6.代码块 7.表格 8.脚注 9.水平线 效果: 10.引用链接 11.URLs 12.图片 13.emoji 效果: 14.html ...

  5. 有趣的特性:CHECK约束

    有趣的特性:CHECK约束 功能说明 在MySQL 8.0.16以前, CREATE TABLE允许从语法层面输入下列CHECK约束,但实际没有效果: CHECK (expr) 在 MySQL 8.0 ...

  6. [极客大挑战 2019]HardSQL-1

    1.打开之后万能密码等均被过滤,那就先确定下过滤的内容,采用brup抓包进行爆破,发现对union进行了过滤,因此这里就没法使用联合注入,结果如下: 爆破得字典: ^ & && ...

  7. 梳理清楚springAOP,轻松面向切面编程

    不知道大家有没有这样的感觉,平时经常说aop,但是对aop中的一些概念还是模糊,总感觉很飘渺,今天来梳理下关于aop的知识. 一.概念 我们知道现在开发都是spring,讲的最多的也是springAO ...

  8. java学习第二天面向对象.day07

    变量的生命周期 成员变量:存储在堆内存中,随着对象的销毁而销毁 局部变量:存储在栈内存中,随着所定义方法的调用结束而销毁 局部变量存储在方法中,每次调用方法都会在栈空间开辟一块内存空间--栈帧,方法调 ...

  9. 【java】学习路径31-文件IO基本操作(未涉及到流)

    一.初始化: File f1 = new File("//Users//Shared//JavaIOTest//Test01.txt"); File f2 = new File(& ...

  10. django_day09_项目相关

    django_day09_项目相关 展示数据: 给模板一个querySet对象列表,循环出对象列表obj 普通字段 obj.字段名 ----> 数据库中的数据 外键 obj.外键 ------- ...