Linux常用命令及问题整理(持续更新)

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

  • vmstat

    可以展现给定时间间隔的服务器的状态值

    相比top,通过vmstat可以看到整个机器的 CPU,内存,IO的使用情况,
    而不是单单看到各个进程的CPU使用率和内存使用率。

    详细介绍

    https://blog.csdn.net/wujizhishui/article/details/89333991

查看端口情况

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

网络

  • nc
    nc -l 5879 > file # 服务器监听一个端口并将接收的数据保存到文件中
    nc -v 192.16.1.54 5879 < redis-5.0.5.tar.gz # 客户端发送文件, ip、port为服务器地址与刚刚开放的端口, < 代表将后面的文件传输过去
    # nc命名支持文件传输、防火墙穿透等等
    # 具体参考: 	https://juejin.im/post/6863005283040362504
    
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值