Linux基本常用命令

本文汇总了Linux与Windows下的实用命令,包括文件操作、网络监控、进程管理等核心功能,适合日常维护与故障排查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、基本命令

 

ls -a 查看所有文件
ls -l 查看所有信息
rm -r 递归删除,可以删除文件夹
rm -f 强制删除
mv 剪切或者重命名
cp  拷贝
top 动态查看资源占用信息
cat file查看文件内容
teamviewer --info 查看teamviewer信息
makdir 创建文件夹
df -h 查看磁盘空间
scp 在不同主机之间拷贝文件 -r递归 -P指定端口 例如 scp -r -P 55555 test/* root@192.168.1.1:/test
netstat -tunlp 查看端口占用情况
lsof 查看文件占用情况
lsof -i:xxxx 查看xxxx端口被那些进程占用

ifconfig eth0 10.18.81.34 netmask 255.255.255.0 设置临时IP
route add default gw 10.18.81.254 添加默认网关
route add -net  10.41.13.0 gw  10.18.81.254 netmask 255.255.255.0 添加路由项
route add -net 10.11.13.0/24 gw 10.18.81.254 
chmod +x ./test.sh  #使脚本具有执行权限
./test.sh  #执行脚本

 

二、tcpdump

tcpdump -i eth0//监听etho网卡
tcpdump -i lo//监听本地回路
tcpdump host 114.114.114.114//指定监听的ip
tcpdump port 53//监听端口
tcpdump udp//指定特定的协议
tcpdump -v//打印详细信息
tcpdump -w target.cap//将捕获的包写入文件,.cap文件可以被wireshark分析
tcpdump -ex//打印出具体十六进制数据报
tcpdump -n //打印出地址的详细信息(否则会打印地址和端口号的别名)
參數:
-nn:直接以 IP 及 port number 顯示,而非主機名與服務名稱
-i :後面接要『監聽』的網路介面,例如 eth0, lo, ppp0 等等的介面;
-w :如果你要將監聽所得的封包資料儲存下來,用這個參數就對了!後面接檔名
-c :監聽的封包數,如果沒有這個參數, tcpdump 會持續不斷的監聽,
     直到使用者輸入 [ctrl]-c 為止。
-A :封包的內容以 ASCII 顯示,通常用來捉取 WWW 的網頁封包資料。
-e :使用資料連接層 (OSI 第二層) 的 MAC 封包資料來顯示;
-q :僅列出較為簡短的封包資訊,每一行的內容比較精簡
-X :可以列出十六進位 (hex) 以及 ASCII 的封包內容,對於監聽封包內容很有用
-r :從後面接的檔案將封包資料讀出來。那個『檔案』是已經存在的檔案,
     並且這個『檔案』是由 -w 所製作出來的。

 

三、Windows命令

windows命令:
netstat --ano 查看端口占用情况
taskkill /pid 进程号  /f   强制kill到进程
fc filename1 filename2 比较两个文件的异同

 

四、vi命令

 

vi三种模式

插入模式:即正常书写时候

命令模式:输入命令不会在屏幕上显示,比如i,u,dd

ex转义模式:以冒号转义,比如:wq

 

:set number//显示行号
:wq //保存并关闭
:w //保存呢
:w!//强制保存
:q!//不保存关闭
i//插入
dd//删除一整行
ndd//删除n行
u//撤销
ctrl+r//重做
跳到第一行的第一个字符:先按两次“g”
shitf+g 跳到最后一行

 

五、sar命令

 

sar -n { DEV | EDEV | NFS | NFSD | SOCK | ALL } 分析网卡流量


sar [options] [-A] [-o file] t [n]
在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有
的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式
存放在文件中,file 在此处不是关键字,是文件名。options 为命令行选项,sar命令
的 选项很多,下面只列出常用选项:
      -A:所有报告的总和。
         -u:CPU利用率  比如 sar -u 2 
          -v:进程、I节点、文件和锁表状态。
         -d:硬盘使用报告。
         -r:没有使用的内存页面和硬盘块。
         -g:串口I/O的情况。
                             -b:缓冲区使用情况。
                             -a:文件读写情 况。
                   -c:系统调用情况。
    -R:进程的活动情况。
     -y:终端设备活动情况。
    -w:系统交换活动。

六、chmod

r=读取属性  //值=4 
w=写入属性  //值=2 
x=执行属性  //值=1
chmod u+x,g+w f01  //为文件f01设置自己可以执行,组员可以写入的权限 
chmod u=rwx,g=rw,o=r f01 
chmod 764 f01 
chmod a+x f01  //对文件f01的u,g,o都设置可执行属性

 

 

七、各种查找

find path name;//在path路径下寻找名字为name的文件
grep "string" name;//在name文件中寻找string字符串
find path name |xargs grep "string" 在所查找的文件中寻找拥有string字符串的文件

 

八、ps

ps -a;所有进程
ps -u;以用户为主的格式来显示程序状态
ps -x;显示所有进程,不以终端区分

九、iostat

iostat -d -k 1 ;//查看磁盘,每秒刷新一次,单位为k
-c;查看cpu
-m;单位为M
-x;查看详细扩展信息

十、netstat

-a;查看所有
-t;tcp
-u;udp
-w;raw socket
-n;显示数字而不是别名
-p;显示程序名称和进程id


十一、gdb调试

gdb如何保存和读取断点

save breakpoints  filename 可以保存断点到文件,记得文件第一行再加上set breakpoint pending on
b xxx.cpp 打断点
r 开始调试
c 继续运行直到下一个断点
n step over
s step into
p xxx打印局部变量
backtrace 回溯堆栈
f n 打开堆栈
info locals 局部变量
set print element 0    调试时p可以输出全部字符串

十一、其他

curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total}    https://api.push.apple.com:443 //测试主机与服务器之间的网络状况

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值