linux|大学生要那么多linux指令干嘛 这一篇就够了!

大学生要那么多linux指令干嘛 这一篇就够了!

  • 前言
    最近看了很多linux指令,要么篇幅过长,重点不突出;要么缺少指令,今天,我把做开发过程中最常用的linux指令分享给大家!记得收藏哦~
终端命令格式 command [-options] [parameter] #command:命令名 #[-options]:对命令进行的控制语,可省略 #[parameter]:给命令传递参数,可以是0、1、2...

一、学前必读
  • 本文章基于Ubuntu 18.04.6 展开
  • Linux是多用户操作系统:一台电脑可以在同一时间由多个用户使用,多个用户共同享用系统的全部硬件和软件资源
  • Ubuntu中没有只有一个根目录/
    所有文件都在他下面,各个用户的目录在/home目录下linux|大学生要那么多linux指令干嘛 这一篇就够了!
    文章图片

二、常用快捷键
快捷指令 作用
ctrl + c 中断命令执行操作过程
ctrl + l 清屏
ctrl + d 注销
ctrl + u 剪切(从光标位置到行首)
ctrl + k 剪切(从光标位置到行尾)
ctrl + y 粘贴剪切内容
ctrl + r 快速搜索历史指令
exit 退出终端
tab 补全命令、目录、文件(夹)名称
clear 清屏
ctrl + shift + ‘ + ’ 将终端窗口放大
ctrl + ‘ - ’ 将终端窗口缩小
b 回滚一屏
f 前滚一屏
上下方向键 上一个/下一个历史命令
空格键 一般是在终端中显示内容的下一屏
Enter键 一次滚动一行
三、软件安装卸载
  1. 软件安装卸载有两种方式:
    • 离线安装卸载(deb文件安装)
    • 在线安装卸载(apt-get方式安装)
  2. 离线: 安装:sudo dpkg -i 软件包
    卸载:sudo dpkg -r 软件包
    deb文件是Ubuntu的安装包格式,可以使用dpkg命令对软件进行离线安装和卸载
  3. 在线: 安装:sudo apt-get install 安装包
    卸载:sudo apt-get remove 软件名
    更新已安装包:sudo apt upgrade
    网上有不少博客说更改镜像源以提高下载速度,这里我建议只要能连上网就不用更改镜像源,否则将会出现连接不上服务器的错误
四、文件和目录常用命令
  • 查看目录内容
    • ls 显示当前目录下的文件信息
    • ls 路径名 显示指定路径下的文件信息
      ls /home/shouxiITguan/Documents
      显示根目录下的家目录下的首席IT官用户下的Documents文件里的信息,这里第一个 / 表示的是根目录
    • ls [-options]
      [-options] 含义
      -a 显示指定目录下的所有子目录和文件,包括隐藏文件
      -l 以列表方式显示目录中详细信息
      -lh 以人性化的方式显示文件的大小等详细信息
      -lt 按时间顺序显示目录中的信息
    • tree 以树状图的形式显示当前文件目录结构
      [-options] 作用
      tree 文件夹 显示指定文件夹的目录结构
      tree -d 隐藏文件只显示目录
  • 切换目录
    • cd 目录 切换到指定目录
    • cd ~ 切换到当前用户的主目录
    • cd 切换到当前用户的主目录
    • cd .. 切换到当前目录的上一级目录
    • cd . 保持在当前目录不变
    • cd ~ 在最近两次工作目录之间来回切换
    注意:
    1. 相对路径:指相对当前目录所在的目录的位置
    2. 绝对路径:最前面是 / 或者 ~ 表示从根目录/家目录开始的具体目录位置
  • 创建和删除目录
    1. touch 文件 在当前目录下创建指定的文件
    2. mkdir 文件夹 在当前目录下创建指定的文件夹
    mkdir -p 目录+要创建的文件夹 递归的创建目录
    mkdir -p a/b/c
    在当前目录下递归地创建a、b、c文件夹
    1. rm 文件名 删除当前目录下的指定文件
      [-options] 作用
      -f 强制删除文件
      -r (递归地)删除文件夹
  • 复制移动文件及目录命令
    1. cp [要拷贝的文件] [目标文件] 拷贝当前目录下的某个文件到目标文件
    2. cp -r [要拷贝的文件夹] [目标文件夹] 拷贝当前文件目录下的某个文件夹到目标文件夹
    3. 【linux|大学生要那么多linux指令干嘛 这一篇就够了!】mv 用来移动文件或文件夹,也可以给文件或目录重命名
      mv -i [路径]/[文件名] 覆盖前提示
  • 查看文件内容
    1. cat 文件名 查看、创建、合并、追加文件内容
      cat一次显示所有内容,不分屏,适合查看内容较少的文本文件
      [-options] 作用
      -b 对输出非空内容按行标号
      -n 对输出所有内容按行标号
    2. more 文件名 分屏显示文件内容
      每次只显示一页内容,适合内容较多的文本
      操作键 功能
      空格键 显示下一屏
      Enter 一次滚动一行
      b 回滚一屏
      f 前滚一屏
      q 退出
      /word 搜索 word 字符串
    3. grep 文本搜索工具
      grep可以配合正则表达式查找文件中的内容
      [-options] 作用
      -n 显示匹配行及行号
      -v 显示不包含匹配文本的所有内容行
      -i 胡忽略大小写
      查找的两种模式
      1. ^a 搜索以a开头的行
      2. a$ 搜索以a结束的行
    4. 管道 |
      • 至少需要两个命令:一个命令输出通过管道作为一个命令的输入
      • ls -lha ~ | more
        人性化的显示用户家目录下的包含隐藏文件的内容,通过more显示
        ls -lha ~ | grep vi
        人性化的显示用户家目录下的(包含隐藏文件)包含vi内容的行
  • 其他
    1. echo 把传递给命令的参数在终端中再显示一遍,通常和重定向配合使用
    2. > 表示输出,会覆盖文件原有的内容
    >> 表示追加,会将内容追加到已有文件的末尾
    echo Hello 首席IT官 >a
    将“Hello 首席IT官”输入到当前目录的a文件中
    ls -lh >a
    将当前目录下的列表内容输入到当前目录的a文件中
    echo Hello 首席IT官 >>a
    将“Hello 首席IT官”输入到当前目录的a文件中(不覆盖原来的内容)
五、系统相关命令
命令 作用
data 查询系统时间
cal 查看日历,后加 -y 可查看一年的日历
df -h 显示磁盘剩余空间
du -h [目录名] 显示指定目录下的文件大小
ps aux 查看进程的详细状况
top 动态显示运行中的进程并且排序,退出直接输入 q
kill [-9] 进程代号 终止指定代号的进程,-9 表示强行终止
六、写在最后 ? 本人是一名大学生,正在努力学习Django后端开发,以上这些命令大学阶段是绝对够用了,后续将会陆续更新用户权限以及远程管理相关指令,并且将推出一系列干货、教程,喜欢的话别忘了一键三连哦~

    推荐阅读