ubuntu相关命令速记

安装
查看软件 xxx 安装内容
sudo dpkg -L xxx
查找软件
sudo apt-cache search
正则表达式
查找文件属于哪个包
sudo dpkg -S filename
sudo apt-file search filename
查询软件 xxx 依赖哪些包
sudo apt-cache depends xxx
查询软件 xxx 被哪些包依赖
sudo apt-cache rdepends xxx
增加一个光盘源
sudo apt-cdrom add
系统升级
sudo apt-get update
sudo apt-get dist-upgrade
清除所以删除包的残余配置文件
sudo dpkg -l |grep ^rc|awk '{print $2}' |tr ["/n"] [" "]|sudo xargs dpkg -P -
编译时缺少 h 文件的自动处理
sudo auto-apt run ./configure
查看安装软件时下载包的临时存放目录
ls /var/cache/apt/archives
系统
查看内核
uname -a
查看 Ubuntu 版本
cat /etc/issue
查看内核加载的模块
lsmod
查看 PCI 设备
lspci
查看 USB 设备
lsusb
查看网卡状态
sudo ethtool eth0
查看 CPU 信息
cat /proc/cpuinfo
显示当前硬件信息
lshw
硬盘
查看硬盘的分区
sudo fdisk -l
查看硬盘剩余空间
df -h
df -H
查看目录占用空间
du -hs
目录名
优盘没法卸载
sync
fuser -km /media/usbdisk
内存
查看当前的内存使用情况
free -l
进程
查看当前有哪些进程
ps -A
中止一个进程
kill
进程号 ( 就是 ps -A 中的第一列的数字 )
或者 killall 进程名
强制中止一个进程 ( 在上面进程中止不成功的时候使用 )
kill -9
进程号
或者 killall -9 进程名
查看当前进程的实时状况
top
查看进程打开的文件
lsof -p

ADSL
配置 ADSL
sudo pppoeconf
ADSL
手工拨号
sudo pon dsl-provider
激活 ADSL
sudo /etc/ppp/pppoe_on_boot
断开 ADSL
sudo poff
查看拨号日志
sudo plog
网络
根据 IP 查网卡地址
arping IP
地址
查看当前 IP 地址
sudo ifconfig eth0 |awk '/inet addr/ {split($2,x,":");print x[2]}'
查看当前外网的 IP 地址
w3m -no-cookie -dump www.ip138.com|grep -o '[0-9]/{1,3/}/.[0-9]/{1,3/}/.[0-9]/{1,3/}/.[0-9]/{1,3/}'
w3m -no-cookie -dump ip.loveroot.com|grep -o '[0-9]/{1,3/}/.[0-9]/{1,3/}/.[0-9]/{1,3/}/.[0-9]/{1,3/}'
查看当前监听 80 端口的程序
lsof -i :80
查看当前网卡的物理地址
sudo arp -a | awk '{print $4}'
sudo ifconfig eth0 | head -1 | awk '{print $5}'
立即让网络支持 nat
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -I POSTROUTING -j MASQUERADE
查看路由信息
netstat -rn
sudo route -n
手工增加删除一条路由
sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
修改网卡 MAC 地址的方法
sudo ifconfig eth0 down #
关闭网卡
sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #
然后改地址
sudo ifconfig eth0 up #
然后启动网卡
统计当前 IP 连接的个数
netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
netstat -na|grep SYN|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
统计当前 20000 IP 包中大于 100 IP 包的 IP 地址
tcpdump -tnn -c 20000 -i eth0 | awk -F "." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr | awk ' $1 > 100 '
屏蔽 IPV6
echo "blacklist ipv6" | sudo tee /etc/modprobe.d/blacklist-ipv6
服务
添加一个服务
sudo update-rc.d
服务名 defaults 99
删除一个服务
sudo update-rc.d
服务名 remove
临时重启一个服务
/etc/init.d/
服务名 restart
临时关闭一个服务
/etc/init.d/
服务名 stop
临时启动一个服务
/etc/init.d/
服务名 start
设置
修改用户资料
sudo chfn userid
apt 设置代理
export http_proxy=http://xx.xx.xx.xx:xxx
修改系统登录信息
sudo vim /etc/motd
中文
转换文件名由 GBK UTF8
sudo apt-get install convmv
convmv -r -f cp936 -t utf8 notest nosmart *
转换文件内容由 GBK UTF8
iconv -f gbk -t utf8 $i > newfile
转换 mp3 标签编码
sudo apt-get install python-mutagen
find . -iname “*.mp3” -execdir mid3iconv -e GBK {} /;
文件
快速查找某个文件
whereis filename
find
目录 -name 文件名
查看文件类型
file filename
显示 xxx 文件倒数 6 行的内容
tail -n 6 xxx
查找包含 xxx 字符串的文件
grep -l -r xxx .
查找关于 xxx 的命令
apropos xxx
man -k xxx
通过 ssh 传输文件
scp -rp /path/filename username@remoteIP:/path #
将本地文件拷贝到服务器上
scp -rp username@remoteIP:/path/filename /path #
将远程文件从服务器下载到本地
查看某个文件被哪些应用程序读写
lsof
文件名
把所有文件的后辍由 rm 改为 rmvb
rename 's/.rm$/.rmvb/' *
把所有文件名中的大写改为小写
rename 'tr/A-Z /a-z/' *
删除特殊文件名的文件,如文件名: help.txt
rm — help.txt
或者 rm ./ help.txt
查看当前目录的子目录
ls -d */.
echo */.

压缩
解压缩 xxx.tar.gz
tar -zxvf xxx.tar.gz
解压缩 xxx.tar.bz2
tar -jxvf xxx.tar.bz2
压缩 aaa bbb 目录为 xxx.tar.gz
tar -zcvf xxx.tar.gz aaa bbb
压缩 aaa bbb 目录为 xxx.tar.bz2
tar -jcvf xxx.tar.bz2 aaa bbb

Nautilus
显示隐藏文件
Ctrl+h
显示地址栏
Ctrl+l
特殊 URI 地址

·         computer:/// - 全部挂载的设备和网络

·         network:/// - 浏览可用的网络

·         burn:/// - 一个刻录 CDs /DVDs 的数据虚拟目录

·         smb:/// - 可用的 windows/samba 网络资源

·         x-nautilus-desktop:/// - 桌面项目和图标

·         file:/// - 本地文件

·         trash:/// - 本地回收站目录

·         ftp:// - FTP 文件夹

·         ssh:// - SSH 文件夹

查看已安装字体
nautilus 的地址栏里输入 fonts:///“ ,就可以查看本机所有的 fonts
程序
详细显示程序的运行信息
strace -f -F -o outfile <cmd>
日期和时间
设置日期

date -s mm/dd/yy

设置时间

date -s HH:MM

将时间写入 CMOS
hwclock systohc
读取 CMOS 时间
hwclock hctosys
控制台
不同控制台间切换
Ctrl + ALT + ←
Ctrl + ALT + →
指定控制台切换
Ctrl + ALT + Fn(n:1~7)
控制台下滚屏
SHIFT + pageUp/pageDown
控制台抓图
setterm -dump n(n:1~7)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值