ubuntu 可能不知道的命令

文章出处:http://blog.csdn.net/shift_wwx

1. 查看软件xxx安装内容
dpkg -L xxx

2. 查找软件
apt-cache search 正则表达式

3. 查找文件属于哪个包
dpkg -S filename
apt-file search filename

4. 查询软件 xxx 依赖哪些包
apt-cache depends xxx

5. 查询软件 xxx 被哪些包依赖
apt-cache rdepends xxx

6. 增加一个光盘源
sudo apt-cdrom add

7. 系统升级
sudo apt-get update
sudo apt-get dist-upgrade

8. 清除所有已删除包的残馀配置文件
dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P

9. 编译时缺少h文件的自动处理
sudo auto-apt run ./configure

10. 查看安装软件时下载包的临时存放目录
ls /var/cache/apt/archives

11. 备份当前系统安装的所有包的列表
dpkg –get-selections | grep -v deinstall > ~/somefile

12. 从上面备份的安装包的列表文件恢复所有包
dpkg –set-selections sudo dselect

13. 清理旧版本的软件缓存
sudo apt-get autoclean

14. 清理所有软件缓存
sudo apt-get clean

15. 删除系统不再使用的孤立软件
sudo apt-get autoremove

16. 查看包在服务器上面的地址
apt-get -qq –print-uris install ssh | cut -d’ -f2

17. 查看内核
uname -a

18. 查看 Ubuntu 版本
cat /etc/issue
或者
lsb_release -a

19. 查看内核加载的模块
lsmod

20. 查看 PCI 设备
lspci

21. 查看 USB 设备
lsusb

#加参数 -v 可以显示 USB 设备的描述表(descriptors)
lsusb -v

22. 查看网卡状态
sudo ethtool eth0

23. 查看 CPU 信息
cat /proc/cpuinfo

24. 显示当前硬件信息
sudo lshw

25. 查看硬盘的分区
sudo fdisk -l

26. 硬盘分区
#危险!小心操作。
sudo fdisk /dev/sda

27. 硬盘格式化
# 危险!将第一个分区格式化为 ext3 分区 mkfs.reiserfs mkfs.xfs mkfs.vfat
sudo mkfs.ext3 /dev/sda1

28. 硬盘检查
# 危险!检查第一个分区,请不要检查已经挂载的分区,否则容易丢失和损坏数据
sudo fsck /dev/sda1

29. 分区挂载
sudo mount -t 文件系统类型 设备路经 访问路经
# 常用文件类型如下:
iso9660 光驱文件系统, vfat fat/fat32分区, ntfs ntfs分区, smbfs windows网络共享目录, reiserfs、ext3、xfs Linux分区
#如果中文名无法显示尝试在最後增加-o nls=utf8 或-o iocharset=utf8
#如果需要挂载後,普通用户也可以使用,在-o 的参数後面增加,umask=022 如:-o nls=utf8,umask=022

30. 分区卸载
sudo umount 目录名或设备名

31. 查看 IDE 硬盘信息
sudo hdparm -i /dev/hda

32. 查看 STAT硬盘信息
sudo hdparm -I /dev/sda

sudo apt-get install blktool
sudo blktool /dev/sda id

33. 查看硬盘剩馀空间
df

34. 查看目录占用空间
du -hs 目录名

35. U盘没法卸载
sync
fuser -km /media/usbdisk

36. 查看当前的内存使用情况
free

37. 动态显示进程执行情况
top
top指令运行时输入H或开帮助窗口,输入Q退出指令。

38. 查看当前有哪些进程
ps -A

39. 查看当前进程树
pstree

40. 中止一个进程
kill 进程号(就是ps -A中的第一列的数字) 或者killall 进程名

41. 强制中止一个进程(在上面进程中止不成功的时候使用)
kill -9 进程号
或者
killall -9 进程名

42. 图形方式中止一个程序
xkill
出现骷髅标志的鼠标,点击需要中止的程序即可

43. 查看进程打开的文件
lsof -p

44. 显示开启文件 abc.txt的进程
lsof abc.txt

45. 显示22端口现在运行什么程序
lsof -i :22

46. 显示nsd进程现在打开的文件
lsof -c nsd

47. 增加系统最大打开文件个数
echo 4096 > /proc/sys/fs/file-max
或者
ulimit -n 4096

48. 根据IP查网卡地址
arping IP地址

49. 根据 IP 查电脑名
nmblookup -A IP地址

50. 查看当前 IP地址
ifconfig eth0 |awk ‘/inet/ {split($2,x,”:”);print x[2]}’

51. 查看当前网卡的物理地址
arp -a | awk ‘{print $4}’
ifconfig eth0 | head -1 | awk ‘{print $5}’

52. 同一个网卡增加第二个 IP地址
# 在网卡eth0上增加一个1.2.3.4的IP:
sudo ifconfig eth0:0 1.2.3.4 netmask 255.255.255.0
#删除增加的IP:
sudo ifconfig eth0:0 down

53. 查看路由信息
netstat -rn
sudo route -n

54. 手工增加删除一条路由
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

55. 修改网卡MAC地址的方法
sudo ifconfig eth0 down #关闭网卡
sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #然后改地址
sudo ifconfig eth0 up #然后启动网卡

56. 临时重启一个服务
/etc/init.d/服务名 restart

57. 临时关闭一个服务
/etc/init.d/服务名 stop

58. 临时启动一个服务
/etc/init.d/服务名 start

59. 增加用户
sudo adduser 用户名

60. 删除用户
sudo deluser 用户名

61. 修改当前用户的密码
passwd

62. 如何禁用/启用某个帐户
sudo usermod -L 用户名   #锁定用户
sudo usermod -U 用户名   #解锁

sudo passwd -l 用户名    #锁定用户
sudo passwd -u 用户名    #解锁

63. 增加用户到admin组,让其有sudo权限
sudo usermod -G admin -a 用户名

64. 切换输入法引擎
im-switch -c

65. 转换文件名由GBK为UTF8
sudo apt-get install convmv
convmv -r -f cp936 -t utf8 –notest –nosmart *

66. 批量转换src目录下的所有文件内容由GBK到UTF8
find src -type d -exec mkdir -p utf8/{} ;
find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} ;
mv utf8/* src
rm -fr utf8

67. 转换文件内容由GBK到UTF8
iconv -f gbk -t utf8 $i > newfile

68. 转换mp3 标签编码
sudo apt-get install python-mutagen
find . -iname ‘*.mp3’ -execdir mid3iconv -e GBK {} ;

69. PDF 文件乱码
sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data

70. 一屏查看文件内容
cat 文件名

71. 分页查看文件内容
more 文件名

72. 可控分页查看文件内容
less 文件名

73. 根据字符串匹配来查看文件部分内容
grep 字符串 文件名

74. 显示包含或者不包含字符串的文件名
grep -l -r 字符串 路径   #显示内容包含字符串的文件名
grep -L -r 字符串 路径   #显示内容不包含字符串的文件名

75. 快速查找某个文件
whereis filename
find 目录 -name 文件名

76. 创建两个空文件
touch file1 file2

77. 递归式创建一些嵌套目录
mkdir -p /tmp/xxs/dsd/efd

78. 递归式删除嵌套目录
rm –fr /tmp/xxs

79. 查看文件类型
file filename

80. 复制文件或者目录
cp -av 原文件或原目录新文件或新目录

81. 对比两个文件之间的差异
diff file1 file2

82. 把所有文件的後辍由rm改为rmvb
rename ‘s/.rm$/.rmvb/’ *

83. 把所有文件名中的大写改为小写
rename ‘tr/A-Z/a-z/’ *

84. 统计当前文件个数
ls /usr/bin|wc -w

85. 统计当前目录个数
ls -l /usr/bin|grep ^d|wc -l

86. 显示当前目录下2006-01-01的文件名
ls -l |grep 2006-01-01 |awk ‘{print $8}’

87. 命令关机
sudo halt
sudo shutdown -h now       #现在关机
sudo shutdown -h 23:00     #晚上11点自动关机
sudo shutdown -h +3600     #一小时后关机

88. 命令重启电脑
sudo reboot
sudo shutdown -r now

89. 如何使用命令关闭笔记本的触摸板
synclient touchpadoff=1     #关闭
synclient touchpadoff=0     #开启

90. 解决vim中文编码问题,在~/.vimrc中加入
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936

91. 如何提高wine的反应速度
sudo sed -ie ‘/GBK/,/^}/d’ /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE

来源:私房菜

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2014年11月16日
下一篇 2014年11月16日

相关推荐