本文已参加「新人创作礼」活动,一起开启掘金创作之路。
这次带来的是 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 解压到 制定目录