Linux常用命令
- 初级阶段,一些命令平时用到,但是记忆力不是特别强,于是就用云笔记进行记录,需要的时候直接搜索得到常用的一些用法。当然很多都是总结与网络上面其他前辈的一些用法,不过记录的很粗略…
用户相关
- su [] 切换用户
useradd -m [用户名] -s /bin/bash
创建用户,并且制定命令解析器为bashpasswd 用户名
更改用户密码userdel
[用户名] 删除用户
ls相关
- ls—>列出当前目录下文件和目录
ls [路径]
列出给出路径的文件信息,可以是想对路径也可以是绝对路径- ls [选项] [路径] 查看指定的文件显示格式
- -a 所有文件信息 包含隐藏文件
- -l 列表显示,而且是详细信息
- 文件类型
- -d 目录
- -l 符号
- -b 设备
- -c 字符设备
- -p 管道
- -s socket文件
ls -lh[路径]
列表 + 文件大小 —>可读性比较高- 文件选项 三组三位
- 一组:创建者
- 二组:同组用户
- 三组:其他用户
- 一位:读 r
- 二位:写 w
- 三位:执行 x
-
表示没有权限- 可以用数字表示111 —> 777
pwd
- 查看当前目录情况
cd相关
- cd 进入某个目录下面
cd -
切换到上一层目录cd ~
切换到当前用户家目录
mkdir创建目录
- mkdir 可以创建文件夹,可以直接创建,也可以跟上目录
- mkdir -p [路径] 一次性创建多目录
cp命令
cp [目标路径] [目的路径]
可以是想对路径,也可以是绝对路径,不会复制文件夹里面的内容cp -r [目标路径] [目的路径]
加上-r 以后可以递归的复制文件夹里面的内容,r可以放在前面也可以放在后面
mv命令
mv[目标] [目的]
移动命令,目标:可以是文件,也可以是路径+文件,目的:可以是文件,也可以是路径+文件,也可以用来重命名一个文件
rm删除命令
rm
删除命令,可以删除文件,可以使用通配符来进行删除rm -rf
r表示递归,f强制删除。Ubuntu默认不提醒
chmod改变文件的权限
chmod [需要改变的权限][文件]
,可以名字也可以是路径+名字三组三位,可以用字母,也可以用数字。
echo写入命令
echo [内容]>[文件或路径+文件]
> 表示覆盖,>>表示追加。
cat打印命令
- 可以将文件的内容打印到控制台上面进行显示。
source刷新命令
source[文件或路径+文件]
刷新配置的内容。
find查找命令
find [目录] -[选项] [辅项]
find [目录] -name '字符串'
可以查找名字相关的文件-
find [目录] -empty
找空的文件
df 命令
df [选项] [filename]
后面可以跟上-h 可以更好的显示
curl测试命令
curl --socks5 xxx.xxx.xxx.xxx:xxxx http://example.com/
用来测试socks5代理服务器 如果有正确的回包则证明是正确的curl -I http://www.baidu.com
用来显示http头部内容。curl -i http://www.baidu.com
用来显示http头部内容和文件内容curl https://www.baidu.com > index.html
把链接页面的内容输出到本地文件中curl -O http://www.baidu.com/page/2/ -O http://www.baidu.com/page/3/
同时下载多个文件curl --socks5 47.106.165.214:7799 -U/ -user https://www.baidu.com/
测试socks5代理服务器,有用户名和密码
tcpdump抓包命令
-
tcpdump 各参数的作用
- -w 将抓取到的包保存下来。
- -r 指定从文件中抓取数据,而不是从网络接口(网卡)中读取数据包
- -c 指定捕获一定数据的数据包,
- -s 0 表示不限制长度,输出整个包
- -t 每一行转储行上省略时间戳显示
- -i 指定抓取数据包的接口
-
可以通过原语进行针对某一些协议,地址、主机、端口的过滤
-
使用tcpdump需要root权限
-
网卡的混杂模式,是网卡的一种工作模式,一般在抓取网卡数据包时使用。
-
使用示例:
sudo tcpdump -i eth0 "tcp port 7963" -s 0 -w ~/hhmt/spp_rpc/log/cap.cap
netstat命令
- netstat -tunlp
- 接口类型
- -t:tcp
- -u:udp
- -raw:RAW类型
- -ax25:AX25类型
- -ipx:ipx类型
- netrom:netrom类型
netstat -i
显示网卡列表netstat -g
显示组播组的关系netstat -s
网络统计netstat -lntup
常用组合 l : listening n:num t:tcp p:processnetstat -e
关于以太网的统计数据netstat -r或n
路由信息netstat - ap | grep ssh
找出程序运行的端口netstat -pt
显示TCP连接信息
ps命令
- ps -ef | grep spp
- 参数说明
- -e显示所有进程
- -f全格式
- -l长格式
- -w宽格式
- a显示终端上所有进程,包括其他用户的进程
- r显示正在运行的进程
- -au 显示较详细的资讯
- pid:pid
- %cup:cpu使用率
- %MEM:内存使用情况
- %vsz:虚拟内存使用情况
lsof命令
- lsof显示系统打开的文件。
- 用法
lsof [选项] filename
lsof -u username
查看某个用户打开了那些文件lsof -c xxx
查看某个程序打开了那些文件lsof -p xxx
查看某个进程打开的文件lsof -i
查看网络连接信息- 可以跟上tcp、udp、
- :具体端口---->查看具体哪个端口
lsof -i tcp:80
查看tcp连接的80端口lsof -u
域名socket文件
telnet命令
- 远程连接服务器期的某个端口实现回显
telnet xxx.xxx.xxx.xxx xxxx
telnet [参数][主机][端口]
连接主机的端口
shutdown 重启命令
- reboot 重启
shutdown -r now
立即重启shutdown -r 10
过十分钟自动重启shutdown -r 20:35
在时间为20:35时候自动重启- halt 立即关机
- poweroff 立刻关机
shutdown -h now
立刻关机shutdown -h 10
10分钟后关机