Linux常用命令及问题整理(持续更新)
因为简历上写熟悉Linux常用命令,然后被吊打了,在这记录一下平时常用的Linux命令及相关问题
我这里记录的都是平时常用的命令,有需要更加详细的,强烈推荐网站: https://man.linuxde.net/ Linux命令大全并且有非常详细的介绍以及其他更多操作
防火墙
查看状态
ufw status
关闭防火墙
ufw disable
开启防火墙
ufw enable
统计文件单词
1.命令格式:
wc [选项]文件...
2.命令功能:
统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。
3.命令参数:
-c 统计字节数。
-l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 打印最长行的长度。
-help 显示帮助信息
--version 显示版本信息
awk用法
awk用法太强大了,就不在这全部列出来了
awk -F", '{if($1=="test"){print $0}}' filePath
# 读取文件中第一列为test的哪一行内容,列与列之间分割符为',',并打印找到全部内容的
awk 'NR==m,NR==n {print $k}' path/filename
# 读取m到n行的内容并打印某一列的值
grep用法
# 查找某个文件出现"t"字母的个数
cat file | grep -c "t"
命令参数
-a --text #不要忽略二进制的数据。
-A<显示行数> --after-context=<显示行数> #除了显示符合范本样式的那一列之外,并显示该行之后的内容。
-b --byte-offset #在显示符合样式的那一行之前,标示出该行第一个字符的编号。
-B<显示行数> --before-context=<显示行数> #除了显示符合样式的那一行之外,并显示该行之前的内容。
-c --count #计算符合样式的列数。
-C<显示行数> --context=<显示行数>或-<显示行数> #除了显示符合样式的那一行之外,并显示该行之前后的内容。
-d <动作> --directories=<动作> #当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
-e<范本样式> --regexp=<范本样式> #指定字符串做为查找文件内容的样式。
-E --extended-regexp #将样式为延伸的普通表示法来使用。
-f<规则文件> --file=<规则文件> #指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
-F --fixed-regexp #将样式视为固定字符串的列表。
-G --basic-regexp #将样式视为普通的表示法来使用。
-h --no-filename #在显示符合样式的那一行之前,不标示该行所属的文件名称。
-H --with-filename #在显示符合样式的那一行之前,表示该行所属的文件名称。
-i --ignore-case #忽略字符大小写的差别。
-l --file-with-matches #列出文件内容符合指定的样式的文件名称。
-L --files-without-match #列出文件内容不符合指定的样式的文件名称。
-n --line-number #在显示符合样式的那一行之前,标示出该行的列数编号。
-q --quiet或--silent #不显示任何信息。
-r --recursive #此参数的效果和指定“-d recurse”参数相同。
-s --no-messages #不显示错误信息。
-v --revert-match #显示不包含匹配文本的所有行。
-V --version #显示版本信息。
-w --word-regexp #只显示全字符合的列。
-x --line-regexp #只显示全列符合的列。
-y #此参数的效果和指定“-i”参数相同。
重制root密码
sudo passwd root
密钥相关
- 生成密钥
ssh-keygen
# 生成所在目录 ~/.ssh
- 将自己的密钥传输给他人,做免密登录
ssh-copy-id [username@]<objHost> [-p port]
# objHost 为目标对象的主机地址,username目标主机的用户名,如果不写默认是发送到主机当前用户的目录下
# port 指定端口
查看当前资源消耗
-
top
详细介绍,就不列不出来
https://www.jianshu.com/p/3f19d4fc4538
查看端口情况
lsof -i[:port]
# port 为你需要查看的端口,不写查看全部
# 更加详细的介绍 https://www.cnblogs.com/sparkbj/p/7161669.html
netstat -ano | grep [port]
# port 为你需要查找的端口
# 详细介绍与用法 参考 https://www.cnblogs.com/ftl1012/p/netstat.html
权限
文件权限
chmod [+x/r/w] [filename]
# 给文件添加权限
# x 执行 r 读 w写
# 分别代表的数字 x = 1 r = 4 w = 2
# 详细介绍操作 https://man.linuxde.net/chmod