Linux命令大全
查察 软件xxx安装内容
dpkg -L xxx
查找软件库中的软件
apt-cache search 正则表达式
查找软件库中的软件
aptitude search 软件包
查找文件属于哪个包
dpkg -S filename
查找文件属于哪个包
apt-file search filename
查询软件xxx凭借哪些包
apt-cache depends xxx
查询软件xxx被哪些包凭借
apt-cache rdepends xxx
增进一个光盘源
sudo apt-cdrom add
体系 升级
sudo apt-get update;sudo apt-get dist-upgrade
消除 已删除包的残馀设置 文件
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
编译时短缺h文件的主动 处理 赏罚
sudo auto-apt run ./configure
查察 安装软件时下载包的临时 寄放 目次
ls /var/cache/apt/archives
备份当前体系 安装的全部 包的列表
dpkg --get-selections | grep -v deinstall > ~/somefile
从备份的安装包的列表文件规复 全部 包
dpkg --set-selections < ~/somefile;sudo dselect
清理旧版本的软件缓存
sudo apt-get autoclean
清理全部 软件缓存
sudo apt-get clean
删除体系 不再应用 的孤独 软件
sudo apt-get autoremove
查察 包在做事器上面的所在
apt-get -qq --print-uris install ssh | cut -d\' -f2
查察 内核
uname -a
查察 Ubuntu版本
cat /etc/issue 或 lsb_release -a
查察 内核加载的模块
lsmod
查察 PCI装备
lspci
查察 USB装备
lsusb -v
查察 网卡状况
sudo ethtool eth0
查察 CPU信息
cat /proc/cpuinfo
表现 当前硬件信息
sudo lshw
表现 体系 运行工夫
uptime
查察 硬盘的分区
sudo fdisk -l
硬盘分区
sudo fdisk /dev/sda
硬盘技俩化
sudo mkfs.ext3 /dev/sda1
硬盘反省 (请不要反省 已经挂载的分区,不然 轻易 粉碎 数据)
sudo fsck /dev/sda1
分区挂载
sudo mount -t 文件体系 范例 (-o nls=utf8 或 -o iocharset=utf8) 装备 路经 拜访路经
分区卸载
sudo umount 目次 名或装备 名
查察 IDE硬盘信息
sudo hdparm -i /dev/hda
查察 STAT硬盘信息
sudo hdparm -I /dev/sda 或 sudo blktool /dev/sda id
查察 硬盘剩馀空间
df
查察 目次 占用空间
du -hs 目次 名
优盘没法卸载
sync;fuser -km /media/usbdisk
查察 硬盘当前读写情况
sudo iostat -x 2
查察 当前的内存应用 情况
free
动态表现 进程 推行 情况
top
查察 当前有哪些进程
ps -A
查察 当提高程 树
pstree
间断一个进程
kill 进程 号 或 killall 进程 名
逼迫 间断一个进程
kill -9 进程 号 或 killall -9 进程 名
图形行动 间断一个措施
xkill 出现骷髅符号 的鼠标,点击必要 间断的措施即可
查察 进程 打开的文件
lsof -p
表现 开启文件abc.txt的进程
lsof abc.txt
表现 22端口如今 运行什么措施
lsof -i :22
表现 nsd进程 如今 打开的文件
lsof -c nsd
在靠山运行措施,退出登录后,并不收场 措施
nohup 措施 &
具体 表现 措施的运行信息
strace -f -F -o outfile <cmd>
增进体系 最大打开文件个数
ulimit -n 4096 或 echo 4096 > /proc/sys/fs/file-max
设置 ADSL
sudo pppoeconf
ADSL手工拨号
sudo pon dsl-provider
激活 ADSL
sudo /etc/ppp/pppoe_on_boot
断开 ADSL
sudo poff
查察 拨号日记
sudo plog
怎样 设置动态域名
w3m -no-cookie -dump 'http://usere:pass@members.3322.org/dyndns/update?
system=dyndns&hostname=yourdns.3322.org'
按照 IP查网卡所在
arping IP所在
按照 IP查电脑名
nmblookup -A IP所在
查察 当前IP所在
ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'
查察 当前外网的IP所在
w3m -no-cookie -dump www.123cha.com|grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]
{1,3\}'
查察 当前监听80端口的措施
lsof -i :80
查察 当前网卡的物理所在
arp -a | awk '{print $4}'
同一个网卡增进第二个IP所在
sudo ifconfig eth0:0 1.2.3.4 netmask 255.255.255.0
立即 让网络支持 nat
echo 1 | sudo tee /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 hw ether 00:AA:BB:CC:DD:EE
统计当前IP毗连 的个数
netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
屏蔽IPV6
echo 'blacklist ipv6' | sudo tee /etc/modprobe.d/blacklist-ipv6
观察 当前网络毗连 状况以及措施
sudo netstat -atnp
查察 ADSL的当前流量
sudo ethstatus -i ppp0
查察 域名的注册存案 情况
whois baidu.cn
查察 到某一个域名的路由情况
tracepath baidu.cn
重新从做事器得到 IP所在
sudo dhclient
下载网站文档
wget -r -p -np -k http://www.xxx.com
怎样 5个线程下载
axel -n 5 http://www.xxx.com/downloadfile.zip
添加一个做事
sudo update-rc.d 做事名 defaults 99
删除一个做事
sudo update-rc.d 做事名 remove
临时 重启一个做事
/etc/init.d/做事名 restart
临时 封闭 一个做事
/etc/init.d/做事名 stop
临时 启动一个做事
/etc/init.d/做事名 start
增进用户
sudo adduser 用户名
删除用户
sudo deluser 用户名
批改当前用户的暗码
passwd
批改用户暗码
sudo passwd 用户名
批改用户原料
sudo chfn userid
怎样 禁用某个帐户
sudo usermod -L 用户名 或 sudo passwd -l 用户名
怎样 启用某个帐户
sudo usermod -U 用户名 或 sudo passwd -u 用户名
增进用户到admin组
sudo usermod -G admin -a 用户名
设置 默认Java应用 哪个
sudo update-alternatives --config java
终端设置署理
export http_proxy=http://xx.xx.xx.xx:xxx
批改体系 登录信息
sudo vim /etc/motd
应用 sun的java编译器
sudo update-java-alternatives -s java-6-sun
切换输入法引擎
im-switch -c
转换文件名由GBK为UTF8
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 {} \;
独霸台下表现 中文
sudo apt-get install zhcon;zhcon --utf8 --drv=vga
lftp 登录长途 Windows中文FTP
lftp :~>set ftp:charset GBK
PDF 文件乱码
sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data
一屏查察 文件内容
cat 文件名
分页查察 文件内容
more 文件名
可控分页查察 文件内容
less 文件名
按照 字符串匹配来查察 文件部分 内容
grep 字符串 文件名
表现 包孕 字符串的文件名
grep -l -r 字符串 路径
表现 不包孕 字符串的文件名
grep -L -r 字符串 路径
快速查找某个文件
find 目次 -name 文件名
创建 两个空文件
touch file1 file2
递归式创建 一些嵌套目次
mkdir –p /tmp/xxs/dsd/efd
递归式删除嵌套目次
rm –fr /tmp/xxs
回当前用户的宿主目次
cd ~
查察 当前地点 目次 的绝对路经
pwd
列出当前目次 下的全部 文件
ls -a
移动路径下的文件并更名
mv 路径/文件 /新路径/新文件名
复制文件可能目次
cp -av 原文件或原目次 新文件或新目次
查察 文件范例
file filename
比较 两个文件之间的区别
diff file1 file2
表现 xxx文件倒数6行的内容
tail -n 6 xxx
不绝 地表现 最新的内容
tail -n 10 -f /var/log/apache2/access.log
查察 文件第五行到第10行的内容
sed -n '5,10p' /var/log/apache2/access.log
查找关于xxx的下令
apropos xxx 或 man -k xxx
通过ssh传输文件
scp -rp /path/filename username@remoteIP:/path
把全部 文件的后辍由rm改为rmvb
rename 's/.rm$/.rmvb/' *
把全部 文件名中的大写改为小写
rename 'tr/A-Z/a-z/' *
删除出格文件名 --help.txt 的文件
rm -- --help.txt 或 rm ./--help.txt
查察 当前目次 的子目次
ls -d */. 或 echo */.
将近来 30天拜访过的文件移动到上级back目次
find . -type f -atime -30 -exec mv {} ../back \;
表现 一小时以内的包孕 xxxx 的文件
find . -type f -mmin -60|xargs -i grep -l xxxx '{}'
表现 近来 2小时到8小时之内的文件
find . -mmin +120 -mmin -480 -exec more {} \;
删除批改工夫在30天之前的文件
find . -type f -mtime +30 -mtime -3600 -exec rm {} \;
删除创建 工夫在30天之前的文件
find . -type f -ctime +30 -ctime -3600 -exec rm {} \;
删除去guest的以avi或rm最后 的文件
find . -name '*.avi' -o -name '*.rm' -user 'guest' -exec rm {} \;
删除去不以java和xml最后 7天没有应用 的文件
find . ! -name *.java ! -name '*.xml' -atime +7 -exec rm {} \;
删除全部 的 .svn 目次
find . -name .svn -type d -exec rm -fr {} \;
删除全部 以“~”最后 的临时 文件
find . -name '*~' -exec rm {} \;
统计当前文件个数
ls .|wc -w
统计当前目次 个数
ls -l |grep ^d|wc -l
表现 当前目次 下2006-01-01的文件名
ls -l |grep 2006-01-01 |awk '{print $8}'
应用 ssh行动 同步长途 数据到内地 目次
rsync -Pa -I --size-only --delete --timeout=300 Remote_IP:/home/ubuntu /backup
增进 7Z 紧缩 软件
sudo apt-get install p7zip p7zip-full p7zip-rar
增进 rar 软件紧缩 息争 紧缩 支持
sudo apt-get install rar unrar
解紧缩 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
增进 lha 支持
sudo apt-get install lha
增进解 cab 文件支持
sudo apt-get install cabextract
表现 日历
cal
设置日期
date -s mm/dd/yy
设置工夫
date -s HH:MM
将工夫写入CMOS
hwclock --systohc
查察 CMOS工夫
hwclock --show
读取CMOS工夫
hwclock --hctosys
从做事器上同步工夫
sudo ntpdate ntp.ubuntu.com
设置电脑的时区为上海
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
封闭 UTC,将当前工夫写入CMOS。
sudo sed -ie 's/UTC=yes/UTC=no/g' /etc/default/rcS;sudo hwclock --systohc
批改mysql的root口令
sudo mysqladmin -u root -p password '你的新暗码 '
怎样 应用 下令 封闭 表现 器
xset dpms force off
设置CPU的频率
sudo apt-get install cpufrequtils;sudo cpufreq-info
下令 关机
sudo halt
如今 关机
sudo shutdown -h now
晚上11点主动 关机
sudo shutdown -h 23:00
60分钟后关机
sudo shutdown -h +60
下令 重启电脑
sudo reboot
如今 重启电脑
sudo shutdown -r now
封闭 条记 本的触摸板
synclient touchpadoff=1
开启条记 本的触摸板
synclient touchpadoff=0
统计每个单词的出现频率并排序
awk '{arr[$1]+=1 }END{for(i in arr){print arr[i]"\t"i}}' FILE_NAME | sort -rn
统计80端口的毗连 并排序
netstat -na|grep :80|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
把终端加到右键菜单
sudo apt-get install nautilus-open-terminal
怎样 删除Totem影戏 播放机的播放汗青 记实
rm ~/.recently-used
vim 怎样 表现 彩色字符
sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc
让 vim 直接支持 编辑 .gz 文件
sudo apt-get install vim-full
vim 怎样 表现 行号
:set number
查察 在会话设置的启动措施
ls ~/.config/autostart
前进wine的回响速率
sudo sed -ie '/GBK/,/^}/d' /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE
建造 ISO文件
mkisofs -o test.iso -Jrv -V test_disk /home/carla/
耽误 10秒抓图
gnome-screenshot -d 10
耽误 5秒抓当前激活窗口
gnome-screenshot -w -d 5
怎样 下令 行刻录
cdrecord -scanbus;cdrecord -v -eject speed=8 dev=1,1,0 test.iso
采取 站在那边
~/.local/share/Trash/
默认打开行动 的设置 文件在那边
~/.local/share/applications/mimeapps.list
怎样 查察 HTTP头
w3m -dump_head http://www.xxx.com
继承 监督 内存应用 情况
watch -d free
怎样 切换到root帐号
sudo -Hs
只读挂载ntfs分区
sudo mount -t ntfs -o nls=utf8,umask=0 /dev/sdb1 /mnt/c
可写挂载ntfs分区
sudo mount -t ntfs-3g -o locale=zh_CN.utf8,umask=0 /dev/sdb1 /mnt/c
挂载fat32分区
sudo mount -t vfat -o iocharset=utf8,umask=0 /dev/sda1 /mnt/c
挂载共享文件
sudo mount -t smbfs -o username=xxx,password=xxx,iocharset=utf8 //192.168.1.1/share /mnt/share
挂载ISO文件
sudo mount -t iso9660 -o loop,utf8 xxx.iso /mnt/iso
带行号表现 文件的内容
nl 文件名
批量将rmvb转为avi
for i in *; do mencoder -oac mp3lame -lameopts vbr=3 -ovc xvid -xvidencopts fixed_quant=4 -of avi $i -o
`echo $i | sed -e 's/rmvb$/avi/'`; done
批量将svg转为png
for i in *; do inkscape $i --export-png=`echo $i | sed -e 's/svg$/png/'`; done
批量缩小图片到30%
for i in *; do convert -resize 30%x30% $1 sm-$1; done
批量转换jpg到png
for i in *; do convert $i `echo $i | sed -e 's/jpg$/png/'`; done
获取jpg的扩张信息(Exif)
identify -verbose xxx.jpg
查察 当前体系 全部 的监听端口
nc -zv localhost 1-65535
去掉文件中的^M
cat filename | tr -d "^M" > newfile
去掉文件中的^M
sed -e "s/^M//g" filename > newfile
转换bin/cue到iso文件
sudo apt-get install bchunk;bchunk image.bin image.cue image
转换目次 到iso文件
mkisofs dirname -o isofile.iso
转换CD到iso文件
dd if=/dev/cdrom of=isofile.iso
ape转换为flac
sudo apt-get install flac shntool;shntool split -t "%n.%p-%t" -f example_UTF-8.cue -o flac example.ape
-d flacOutputDir
ape转换为mp3
sudo apt-get install flac shntool lame;shntool split -t "%n.%p-%t" -f example_UTF-8.cue -o 'cust ext=mp3
lame --r3mix -b 320 --quiet - %f' example.ape -d mp3OutputDir
反省 内地 是否存在安详隐患
sudo apt-get install rkhunter;rkhunter --checkall
怎样 安装杀毒软件
sudo apt-get install clamav;clamscan -r ~/
查察 网络毗连 状况
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
统计措施的内存耗用
ps -eo fname,rss|awk '{arr[$1]+=$2} END {for (i in arr) {print i,arr[i]}}'|sort -k2 -nr
表现 当前内存巨细
free -m |grep "Mem" | awk '{print $2}'
按内存从大到小分列 进程
ps -eo "%C : %p : %z : %a"|sort -k5 -nr
按cpu操作率从大到小分列 进程
ps -eo "%C : %p : %z : %a"|sort -nr
统计当前目次 下全部 jpg文件的尺寸
find . -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'
消除 僵逝世 进程
ps -eal | awk '{ if ($2 == "Z") {print $4}}' | sudo kill -9
CD 抓轨为 mp3 (有损)
sudo apt-get install abcde;abcde -o mp3 -b
CD 抓轨为 Flac (无损)
sudo apt-get install abcde;abcde -o flac -b
表现 体系 安装包的统计信息
apt-cache stats
表现 体系 整个 可用包的名称
apt-cache pkgnames
表现 包的信息