常见:Linux basic 基础命令简单汇总

305 阅读5分钟

本文已参加「新人创作礼」活动,一起开启掘金创作之路。

这次带来的是 Linux basic 基础命令的简单汇总。

Linux 常见命令简单汇总

正则表达式 grep

  • [] 匹配[]中的表达式

    • [0] =>match 0

    • [a-z] =>match a到z 中的所有字符

    • [^a] => match 非a 的字符

sort

  • 对文本排序
  • -b 忽略每行的空格
  • -d 忽略除英文数字空格以外的字符
  • -f j将小写字母视为大写字母
  • -m 将排序好的文件进行合并
  • -r 以相反的顺序来排序

uniq

  • -c 统计每行重复次数
  • -d 显示重复 出现的行

comm

前提:两个排序过后的文件

  • 无选项输出三列(第一列:只在地一个文件出现。第二列:只在第二个文件出现。第三列:两个文件都出现)
  • -1 忽略第一列
  • -2 忽略第二列
  • -3 忽略第三列

cp

复制文件

  • -i 存在询问是否覆盖
  • -r 递归
  • -n 不覆盖已存在项目
  • -f 删除不能打开的项目

rm

删除文件目录

  • -f 强制删除
  • -i 提示是否覆盖
  • -r 递归删除一个目录下的文件

mv

移动文件(同时可以重命名)

mv [option] source dest         

wc

统计字数信息,

wc [option] file    
输出格式:行数,单词数,字节数
  • -c 只显示Bytes数
  • -l 只显示行数
  • -w 只显示字数

tr

转换和删除文件中的字符串

tr [option] set1 set2...
  • -c 反选
  • -d 删除指令字符
  • -s 删除连续的重复的字符到单个字符
  • -t 削减set1 到成set2 相等的长度

linux 文件系统

  • / => 根目录下的目录结构
    ├── bin -> usr/bin 存放可执行二进制文件
    ├── boot 启动文件
    ├── cdrom
    ├── dev 存放linux的设备文件,访问一下某个文件相当与访问某个设备
    ├── etc 存放配置文件
    ├── home 用户家目录
    ├── lib -> usr/lib 函数库
    ├── lib32 -> usr/lib32
    ├── lib64 -> usr/lib64
    ├── libx32 -> usr/libx32
    ├── lost+found 系统错误,将遗失片段放入次目录
    ├── media
    ├── mnt
    ├── opt
    ├── proc
    ├── root
    ├── run
    ├── sbin -> usr/sbin
    ├── srv
    ├── sys
    ├── tmp
    ├── usr 应用程序存放目录
    └── var 经常变化的文件

tree

树结构显示子目录

tree [option] direct
  • -L 树的深度
  • -a 显示隐藏文件
  • -d 只显示目录

pwd

打印当前的工作目录

cd

  • cd 回到主目录
  • cd - 在两次工作目录之间来回切换

mkdir

创建目录

  • -m 创建不存在的目录
  • -p 若上级目录不存在则创建

rmdir

删除目录为空时才进行删除

-p 删除上级目录为空的

ls

列出文件的目录,文件

ls [option] [direct]
  • -a 列出所有的文件和目录
  • -c 按转最后修改时间排序
  • -l 显示详细信息
  • -lh 在显示详细信息后在格式大小(把字节数转为KB GB等)
  • -i 显示inode号(inode 参照硬链接和软链接)

格式信息:权限 + 连接数 +所有者+所有组+ 字节大小+ 最后修改时间+ 文件名

权限

  • 最高位
d代表的是目录(directroy)
-代表的是文件(regular file)
s代表的是套字文件(socket)
p代表的管道文件(pipe)或命名管道文件(named pipe)
l代表的是符号链接文件(symbolic link)
b代表的是该文件是面向块的设备文件(block-oriented device file)
c代表的是该文件是面向字符的设备文件(charcter-oriented device file)
  • 每三位一组(拥有者+拥有组+其他用户)
-rw------- (600)    只有拥有者有读写权限。
-rw-r--r-- (644)    只有拥有者有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700)    只有拥有者有读、写、执行权限。
-rwxr-xr-x (755)    拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711)    拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666)    所有用户都有文件读、写权限。
-rwxrwxrwx (777)    所有用户都有读、写、执行权限。

修改权限

chmod [option] mode file
chmod u+x file //user 有执行的命令
chmod g-r file //group 去掉read权限
chmod o-r file //其他用户去掉 read权限
chmod 777 file 对三组用户都赋予全部权限
chmod u=rwx file 直接指定权限

ln

创建链接

ln [source ] [target] #硬链接
ln -s source [target] # 软链接

如果大家还想了解硬连接与软连接区别的话,可以前往 软连接和硬链接的区别 进行深入了解哦!

总的来说: 软链接:快捷方式;
硬链接:文件的另一个入口

进程管理

ps :process 
option:
-a 所有的进程
-u 选择制定id 和名字的进程
-x 
top 命令 显示系统的进程信息
kill 命令 关闭进程
kill [option] PID
option :
-9 强制
-15 退出进程

打包工具

gip 压缩或者解压文件
gzip [option] [name]
option :
-d 解压
-r 递归
-v --verbose 显示中间过程
-c 压缩文件到新的文件,不修改原文件
-[数字] 压缩效率[1-9]9是最大的
​
​
​
tar 打包文件
option:
-a:新增文件到一存在的备份文件
-c:创建新的文件
-r :新增文件到存在文件的结尾
-x 提取
-z 调用gzip(不加z不压缩,只打包)
-v 显示过程
-C 制定路径
​
​
zip 压缩
zip [option] filename.zip  /要压缩的目录
option :
-r 递归
-q 隐藏过程信息
​
upzip 解压
option :
-d directory 解压到 制定目录