ubuntu常用命令总结

来源:互联网 发布:软件开发兼职协议 编辑:程序博客网 时间:2024/05/21 10:16

1.df命令
# df -ha
显示所有的档案以及分区的使用情况
# df -h /dev/sda1
显示sda1的磁盘使用情况
# df -T
显示每个分区的所属的档案系统名称,也会显示分区的格式类型(比如ext3)
注:h参数表示转换为M,G等人们常用的磁盘空间单位显示
2.du命令
# du -h src
显示src目录中各个文件(或者文件)所占用的磁盘空间
# du -hs /usr
显示usr目录中所有文件的总大小
# du -h test.c
显示test.c文件所占用的磁盘空间
3.dd命令
dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
# dd if=/dev/hdb | gzip > /root/image.gz
备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径
注:“|”表示管道命令,是指“|”的左边运行结果是其右边的输入条件或者范围。如:history | grep date指从history这条命令运行的结果中显示包含有“date”的命令
# gzip -dc /root/image.gz | dd of=/dev/hdb
将压缩的备份文件恢复到指定盘
# dd if=/dev/fd0 of=disk.img bs=4M
备份软盘,读和写的块大小为4M
4.# uname -a
查看Ubuntu的版本
5.cat命令
# cat -n test.c
显示整个test.c的内容,并对内容按行编号
6.lsmod命令
# lsmod
显示所有内核加载的模块
# lsmod | grep mptspi
显示内核加载的所有包含mtpspi的模块
7.# lsusb
查看USB设备
8.# cat /proc/cpuinfo
查看cpu的状态
9.# lshw
查看硬件信息
10.# fdisk -l
查看磁盘的信息
# fdisk /dev/sda
对磁盘sda(注意不是sda1,sda1是sda的一个分区)进行操作,包括新建分区,删除分区等,后面的操作按提示选项进行。
11.# free -m
查看当前内存使用情况
12.# ps -A
查看当前系统有哪些进程
13.# kill 进程号
中止一个进程
14.# kill -9 进程号
强制中止一个进程,kill 进程号不成功时可以使用
15.# top
查看当前进程的实时状况
# top -p 786
显示进程号为786的进程的实时运行状况
16.ifconfig命令
# ifconfig
显示网卡相关的信息
# ifconfig eth0 up
打开eth0网卡
# ifconfig eth0 down
关闭eth0网卡
# infonfig eth0 192.168.1.1
设置eth0的IP地址为192.168.1.1
17.启动停止服务命令
# /etc/init.d/服务名 restart/stop/start
重启/停止/启动一个服务
18.# whereis 文件名
快速查找一个文件
19.# find 目录 -name 文件名
在目录中查找某个文件名的文件
find -name '*fb*'
在当前目录下查找文件名中包含"fb"字样的文件
find /usr -name '*fb*'
在/usr目录下查找文件名中包含"fb"字样的文件
20.# tail -n 6 文件名
如果值的前面有 +(加号),从文件开头指定的单元数开始将文件写到标准输出。如果值的前面有 -(减号),则从文件末尾指定的单元数开始将文件写到标准输出。如果值前面没有 +(加号)或 -(减号),那么从文件末尾指定的单元号开始读取文件。
# tail -n 6 文件名  ==  # tail -n -6 文件名
21.grep命令
# grep 'test' d*
显示所有以d开头的文件中包含test的行。
# grep 'test' aa bb cc
显示在aa,bb,cc文件中匹配test的行。
# ls |grep d*
显示ls命令结果中以d开头的内容。
grep 'request_irq' * -R
查找当前目录下的所有文件、目录中包含"request_irq"字符串的内容,-R表示递归查找
grep 'request_irq' kernel -R
表示在kernel目录中查找
22.hostname命令
# hostname
查看主机名。
# hostname abc
将主机名修改为abc,重启后失效。
# vim /etc/hostname
永久性的修改主机名,编辑完成后保存退出。
23.lshw命令
# lshw -short
查看主机的硬件配置。
24.apt-get命令
# apt-get install vim
安装vim编辑器。
25.pwd命令
# pwd
显示父目录。
26.cd命令
# cd /usr
进入到/usr目录。
# cd ~
进入到当前用户的home目录。
27.ls命令
# ls -l
显示当前目录下所有的文件(不包括隐藏的文件)。
# ls -al
显示当前目录下所有的文件(包括隐藏文件)。
注:-l以及-a表示的是缩写的可选项,如果是--则需要加可选项的全名,例如--help。
28.echo命令
# echo $LANG
显示当前系统支持的语言。
# LANG=en_US
修改语言为英语(中文为zh_CN.UTF-8)。
29.# bc
调出计算器,输入sacle=3表示设置小数点位数为3位,输入quit之后退出计算器。
30.exit命令
# exit
关闭中段。效果等同于按ctrl+d。
31.查看一共有多少个指令
#
什么都不输入,只是简单的连续按两次Tab键,则会显示出来。
32.切换到超级用户:
# sudo -s
从超级用户切换到普通用户:
# exit
33.# find / -name test.c
在根目录下查找文件名为test.c的文件。
# which test
查找可执行文件,根据可执行文件的文件名。可以使用这个命令来确定使用的到底是哪个目录下的命令。
34.终端中打开一个新的终端
按住shift+ctrl+n
退出一个终端
# exit
35.ubuntun连接优盘
现在的Ubuntu系统一般都是自动挂载设备的,如果你插入了优盘,而ubuntu没有自动挂载上的话,那么就需要手动挂载了。
# fdisk -l    //查看u盘的盘符,u盘接上之后,ubuntu能够识别到它,但是没有挂载的话是无法打开的哦
# mkdir /mnt/usb    //建立挂载点,当然也可以挂在一个已经存在的文件夹
# mount -t vfat /dev/sdb /mnt/usb    //挂载命令
卸载u盘
# umount /mnt/usb    //mount+挂载目录
注:卸载之后一般就可以安全拔掉优盘了。
36.cd ~(或者只是简单的输入cd)回到用户家目录,这得看你是用什么用户登录了,如果是以root身份登录,执行此命令后,回到/root/目录下,如果是以其他用户等录得话,则是回到/home/目录下,!!是执行和显示上一条命令的结果。
37.打开一个新的终端
Ctrl+Alt+T
38.查看系统权限掩码
# umask -S
39.管道命令
管道命令操作符是:”|”,它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,对于 stdandard  error 信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入 standard input.
注意:
a、管道命令只处理前一个命令正确输出,不处理错误输出
b、管道命令右边命令,必须能够接收标准输入流命令才行。
实例:
cat test.sh | grep -n 'echo'
#读出test.sh文件内容,通过管道转发给grep 作为输入内容
40.重定向命令:>、<、>>(表示追加内容)
重定向命令与管道命令的区别:
1、左边的命令应该有标准输出 | 右边的命令应该接受标准输入
   左边的命令应该有标准输出 > 右边只能是文件
   左边的命令应该需要标准输入 < 右边只能是文件
2、管道触发两个子进程执行"|"两边的程序;而重定向是在一个进程内执行
41.tar命令
    tar命令具有打包、解包、压缩和解压缩4种功能,其常用的压缩、解压缩方式有两种:gzip和bzip2。一般以".gz"、".z"结尾的文件是用gzip方式进行压缩的,以".bz2"结尾的文件是用bzip2方式进行压缩的,后缀名中有"tar"字样时表示这是一个压缩文件包。
    tar命令有5个常用的选项:
    (1)"c":表示创建,用来生成文件包。
    (2)"x":表示提取,从文件包中提取文件。
    (3)"z":使用gzip方式进行处理,它与"c"结合就表示压缩,与"x"结合就表示解压缩。
    (4)"j":使用bzip2方式进行处理,它与"c"结合就表示压缩,与"x"结合就表示解压缩。
    (5)"f":表示文件,后面需要跟一个文件名。
    例子:
    (1)将某个目录dirA制作为压缩包。
    #tar czf dirA.tar.gz dirA  //以gzip方式将dirA压缩为dirA.tar.gz
    #tar cjf dirA.tar.bz2 dirA  //以bzip2方式将dirA压缩为dirA.tar.bz2
    (2)将某个压缩包文件解开。
    #tar xzf dirA.tar.gz  //在当前目录下用gzip方式将文件解压和解包
    #tar xjf dirA.tar.bz2  //在当前目录下用bzip2方式将文件解压和解包
    #tar xzf dirA.tar.gz -C <dir>  //将文件解压到<dir>目录下
    #tar xjf dirA.tar.bz2 -C <dir>  //将文件解压到<dir>目录下
42.diff和patch命令
    diff命令常用来比较文件和目录,也可以用来制作补丁文件。所谓"补丁文件",就是"修改后的文件"与"原始文件"的差别。
    diff命令常用的选项如下:
    (1)"-u":表示在比较结果中输出上下文中一些相同的行,这有利于人工定位。
    (2)"-r":表示递归比较各个子目录下的文件。
    (3)"-N":将不存在的文件当做空文件。
    (4)"-w":忽略对空格的比较。
    (5)"-B":忽略对空行的比较。
    例如:假设linux-2.6.22.6目录中是原始的内核,linux-2.6.22.6_ok目录是修改过的内核,可以使用以下命令制作补丁文件linux-2.6.22.6_ok.diff(原始目录在前,修改过的目录在后)。
    #diff -urNwB linux-2.6.22.6 linux-2.6.22.6_ok > linux-2.6.22.6_ok.diff
    由于linux-2.6.22.6是标准的代码,可以从网上自由下载,要发布linux-2.6.22.6_ok中所做的修改时,只需要提供补丁文件linux-2.6.22.6_ok.diff(补丁文件通常比较小)。
    patch命令被用来打补丁——就是根据补丁文件来修改原始文件。对于上面的例子,可以使用以下命令将补丁文件linux-2.6.22.6_ok.diff应用到原始目录linux-2.6.22.6上去(假设linux-2.6.22.6与linux-2.6.22.6_ok.diff位于同一个目录下)。
    #cd linux-2.6.22.6
    #patch -p1 < ../linux-2.6.22.6_ok.diff
    patch命令中最重要的选项是"-pn":补丁文件中指明了要修改的文件的路径,"-pn"表示忽略路径中第n个斜杠之前的目录。假设linux-2.6.22.6_ok.diff中有以下几行:
    diff -urNwB linux-2.6.22.6/A/B/C.h linux-2.6.22.6_ok/A/B/C.h
    --- linux-2.6.22.6/A/B/C.h 2007-08-31 02:21:01.00000000 -0400
    +++ linux-2.6.22.6_ok/A/B/C.h 2007-09-20 18:11:46.00000000 -0400
    ... ...
    使用上述命令打补丁时,patch命令根据"linux-2.6.22.6/A/B/C.h"寻找源文件,"-p1"表示忽略第1个斜杠之前的目录,所以要修改的源文件就是当前目录下的:A/B/C.h。

5 0
原创粉丝点击