Linux 操作系统基本操作3

224 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第23天!

  • 查找文件内容 grep <选项>[匹配字符串][文件列表]
  1. grep error * [当前目录下所有文件]
  2. grep error * -r(递归查找)
  3. grep error * -i(不区分大小写)
  4. grep "err" [*是缺省,不知道搜索的全称]
  • 排序命令 sort<选项>[文件列表]

image.png

  • 比较文件内容的命令 diff <参数> [原文件1] [目标文件2]
参数说明
b忽略空格造成的不同
q只报告什么地方不同,不报告具体的不同信息
i忽略大小写的变化
r在比较目录时比较所有的子目录
s两个文件相同时才报告
v在标准输出上输出版本信息并退出
  1. diff file1 file2
  2. fiff -r dir1 dir2

命令重定向与管道

在Linux系统中,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件也都对应终端的屏幕。
Linux重定向可以将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容。

  1. 输出重定向 ls -l
    ls -l > file.txt: 将内容输出到一个新文件中
    ls -l >> file.txt : 将内容输出到已有文件的后面

  2. 输入重定向 可以用输入重定向将文件作为另一程序的标准输入
    grep keyword < file.txt
    eg: 在3.txt文件中去查找l image.png

  • 管道符 管道符"|",通常放在两个命令之间,将前一个命令的输出作为下一个命令的输入
    ls -a | grep /bin
    cat sample.txt | grep "HIGH" | wc -l
    统计3.txt中l的个数【先打开3.txt文件,然后查找l,并输出它的个数】 image.png

文件/文件夹打包、压缩和解压缩

  • tar文件打包存档 命令 tar<主选项><辅选项>[存档文件名][文件或目录列表]
    选项: c, x, f, v, z
    1.将/home 目录下包括他的子目录全部存档,存档文件名为archive.tar
    eg: 将当前目录下的csrc文件及其子目录全部存档,存档文件名为csrc.tar tar -cvf csrc.tar ./csrc image.png
  1. 把/home目录下所有文件和墓库存档,并对存档文件压缩,压缩后文件名为archive.tar.gz
    tar -czvf csrc.tar.gz /qixin/proj_users/$USER/csrc
    du -sh *可以查看压缩各文件的大小

image.png 3. 对存档文件archive.tar.gz解包,以及解压缩
tar -xzvf test.tar.gz
tar -xvf test.tar

  1. 不解包(还原) archive.tar 存档文件,只查看其中内容 tar -tvf test.tar

命令别名

为了提高效率,给复杂操作起别名

alias ll = "ls -al"
alias sc = "source ~/.bashrc"

可以使用"alias -p"查看现有别名设置
任何配置文件的改动只有source ~/.bashrc之后才能生效

查看进程

ps -u
kill -9
查看大家使用的进程
进程快照 : ps -ef 实时进程: top 备注: top较占资源,及时按“q”退出

查看空间占用

  • 查看自己空间占用 du -sh (总和)
    du -sh * (每一个文件或目录的大小)
  • 查看自己各目录的占用情况 du -h
    du -h --max-depth=1

联机帮助

  1. 显示命令的使用方法 man <选项>[命令名称]

  2. help 命令: 查看所有Shell 命令的用法 例如: 查看cd 命令的使用方法。 cd --help

  3. whereis命令: 寻找一个命令所在的位置 whereis<选项>[命令名]

  4. which命令: 输出命令的全路径到屏幕上

一些高级用法

  • history 可查看先前的指令
  • !$ 可用来执行最近的一条指令
  • !his$ 可用来补齐先前用过的的指令
  • ;来间隔几个指令,可以让指令顺序执行
  • tab键可以直接补齐系统中有的指令
  • 利用管道符可以实现多个指令组合使用: ps -ef | grep vsim\
  1. crtl+z(组合键) :挂起
  2. fg: 恢复
  3. ctrl+c(组合键): 终止