linux命令大全

一,安装和登陆命令

1,进入图形界面     startx

2,进入图形界面     init 5

3,进入字符界面     init 3

4,登陆         login

5,关机  poweroff  

-p 关闭机器的时候关闭电源 -

n 在关闭机器时不同步数据

-w 不做关机的操作,只是把这个操作记录到日志里

-d 不把关机的信息记录到日志文件里 -f 不调用

6,关机重启  shutdown

命令格式: shutdown [选项] 时间 [信息] 时间--是必要参数,一定要加,可以用  now,也可以用+5 信息--在关机的时候给用户的信息  -t 这个参数后面需要加数字,比如 5,表示在发出关机信号 5 秒后开始关机 -k 不做真正的关机,只是通知一下所有的用户. -r 重启计算机 -h 关机后关闭电源  -f 在重新启动的时候跳过 fsck(磁盘检查程序) -F 重启时,忽略 fsck 程序(同-f 一样)  -c 取消已在执行的关机动作 例: #shutdown -k now just kid #shutdown -h now system shut down now

7,关机     halt 选项同 poweroff 一样

8,重启计算机  reboot

9,mount 挂载文件系统,umount 卸载文件系统

挂载光盘 #mount -t iso9660 /dev/cdrom /mnt/cdrom 或者#mount /mnt/cdrom

卸载光盘 #umount /mnt/cdrom

退出光盘 #eject

送入光盘 #eject -t

挂载软盘 #mount /mnt/floppy

卸载软盘 #umount /mnt/floppy

挂载本地 FAT32 分区,并使挂载后显示中文 #mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/win

卸载 #/umount /mnt/win

挂载 U 盘或者移动硬盘 #mount -o iocharset=utf8 /dev/sda1 /mnt/usb

卸载 #umount /mnt/usb

如果本地语言环境不是 utf8,而是 gb18030,需使用下面的命令挂载 #mount -o iocharset=gb2312 /dev/sda1 /mnt/usb 挂载一个光盘镜像至本地/mnt/cdrom 目录,

用下面的命令 #mount -t iso9660 -o loop /tmp/cd.iso /mnt/cdrom

10,字符界面下安装操作系统的命令  linux text

11,选择不同方法安装操作系统的命令  linux askmethod

二,图形化界面相关命令

1,系统设置      setup

2,服务启动设置    ntsysv

3,登陆设置      gdmsetup gdmconfig

4,网络设置      networkconfig thizconfig

5,音量控制      gnome-volume-control

6,KDE 控制中心  kcontrol

7,KDE 设置向导  kpersonalizer

8,网络检测命令  xmtr

三,信息显示命令

1,显示特定指令执行时所需消耗的时间及系统资源等资讯  time

2,显示或设定系统的日期与时间 date  若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss], 其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年 份后两位数字,ss 为秒数 #date 081112552006.35

3,显示日历  cal #cal -m #cal -s #cal 2006 #cal 08 2006

4,uptime 提供使用者下面的资讯,不需其他参数 现在的时间 系统开机运转到现在经过的时间 连线的使用者数量 最近一分钟,五分钟和十五分钟的系统负载 参数:-V 显示版本资讯 #uptime

5,last  显示系统开机以来或是从每月初登入者的讯息 #last

6,dmesg  显示系统启动的信息

7,uname  显示系统信息 -m 显示硬件型号 -n 显示主机名 -r 显示内核版本 -S 显示操作系统类型 -V 显示操作系统的版本 -a 显示全部信息

8,id   显示真实和有效的 UID 和 GID #id 显示当前用户的 id 信息

9,hostname  显示或设置系统的主机名 -a 显示主机的别名 -d 显示 DNS 域名 -F 从指定文件中读取主机名 -i 显示主机的 IP 地址

10,who  或 w 显示在线登陆用户 -q 显示全部的登陆名和登陆数 #w 显示系统中当前用户的信息 #w user username 仅显示指定用户的信息 11,whoami  显示用户自己的身份

12,whois  查询域名注册及 IP 地址相关信息 #whois www.sina.com.cn 小技巧:如果想注册一个域名,可以用 whois 工具查询一下是否有人注册.

13,whatis  查看命令的解释 #whatis ls

14,whereis  显示系统命令及其文档所在目录 #whereis ls

15,which  显示系统命令所在目录 #which ls

16,stat  显示指定文件的相关信息(含节点内容) #stat -f / 查看整个文件系统的情况

17,free  显示当前内存和交换空间使用情况 -b 以字节为单位 -m 以 MB 为单位

18,du 显示指定的文件或目录已使用的磁盘空间的总量 -a 显示对所有文件的统计(包含子目录) -b 输出的结果一字节 bytes 为单位 -c 只计算目录的总用量  -h 以 M 为单位 1024kb=1M -H 以 M 为单位 1000kb=1M -s 只显示目录使用空间的总和

19,df  显示文件系统磁盘空间的使用情况 -h 以 1024kb=1M 计算 -H 以 1000kb=1M 计算 -t 指定显示分区的类型  -i 显示分区的 inode 使用情况

20,wc  统计指定文件中的字节数,字数,行数,并将结果显示输出 -c 输出字节统计数 -l 输出换行符统计数 -L 输出最长的行的长度 -w 输出单词统计数

21,ls  显示目录文件 -a 显示所有文件(包含隐藏文件) -l 使用长格式显示 -F 以符号形式附加文件类别 -R 以树状结构显示目录内容 -d 查看目录属性 -i 显示每个文件的 inode 号 -m 所有项目以逗号隔开,并填满整行 -h 将列出文件的大小及人性化格式输出 -t 依照文件最后修改时间的顺序列出文件名 --color 彩色显示文件

22,cat  显示文本文件内容 -b 显示文件内容的时候显示行数 -n 显示文件内容包括空行 -s 将多个空行合并成一个空行输出

23,tac  反转显示文件内容,后面的行放在前面显示 选项同上

24,head  显示文本文件的前若干行 -n (行数)显示文件的最后指定的行 -b (字节数) 显示文件最后字节数里的内容 -q 不输出文件头的内容 -v 输出文件头的内容

25,tail   显示文本文件的后若干行 选项同上

26,more 或 less  分页显示文本文件内容 -s 将多个空行压缩成一个空行  -p 清楚屏幕后在显示 +行数 直接从给定的行数开始显示 -数字 规定每次显示多少行

27,cut  显示每行从开头算起 num1 到 num2 的文字 # cat example test2 this is test1 # cut -c0-6 example ## print 开头算起前 6 个字元 test2 this i

28,pwd  显示当前工作目录

29,locale  显示当前语言环境

30,fc-list  列出系统字体

31,jobs  查看当前终端,当前 shell 下的后台的进程

32,ps  查看系统中的进程 #ps aux #ps -elf

33,pstree  将所有行程以树状图显示

34,top  查看系统中实时进程

35,set  查看系统变量

36,export  查看环境变量

37,man  查看命令帮助信息

38,info  查看命令帮助信息

39,help  查看命令帮助信息

四,文件处理命令

1,file  显示文件类型

2,mkdir  创建目录 -p 依次创建目录(建立多级目录) -m 指定目录的权限

3,grep  在指定的文本文件中查找指定的字符串

4,dd  转换及输出数据 #dd if=/dev/hda of=/dev/hdb 硬盘对拷

5,find  查找文件或目录 -name 根据指定的文件名进行查找 例:#find . -name "*.c" (将当前目录及其子目录下所有扩展名是 c 的文件列出) -type 查找指定类型的文件 类型文件有:  l 链接  d 目录  f 普通文件  b 块设备文件  c 字符设备文件 s socket(套接字文件) p 管道(pipe)文件 例:#find ~ -type d -size n [bc] 查找 n 值大小的文件,默认单位是字节 b=bit c=kb 例: #find ~ -size 1500b #find ~ -size +1500b 查找大于 1.5M 大小的文件 #find ~ -size -1500b 查找小于 1.5M 大小的文件 -user <用户名> 查找属于指定用户的文件 #find / -user test -group <用户组名>查找属于指定用户组的文件 #find / -group test -newer <文件名> 查找比文件更新的文件 #find / -newer /home/httpd -cmin +n 查找在过去 n 分钟以内(-)或以外(+)被修改过的文件 #find ~ -cmin +20 -ctime +n 查找在过去 n 天以内(-)或以外(+)被修改过的文件 #find ~ -ctime +20 -atime +n 查找在过去 n 天以内(-)或以外(+)被读取过的文件 #find ~ -atime +20 -amin +n 查找在过去 n 分钟以内(-)或以外(+)被读取过的文件 #find ~ -amin +20 -links n 查找 n 个链接数的文件 #find /home -links [2-5]

6,mv  移动文件或目录,文件或目录改名 -i 出现提示 -v 显示进度 �Cf 强制移动  -u 只有源文件比目的文件新时才移动

7,diff  比较并显示文件差异的部分

8,comm  比较文件内容

9,ln  建立文件之间的链接 -s 符号链接的选项 -f 强制建立链接 -i 出现提示 -v 显示操作信息

10,rm  删除文件或目录 -r 递归删除 -f 强制删除 -v 删除时显示信息 -i 删除时会有提示确认

11,rmdir 删除空目录 -p 依次删除目录 -v 删除的时候显示信息

12,cp  复制文件或目录 -R 递归复制整个目录里的内容 -f 强制复制 -p 复制完后保持目录的权限值 -i 复制时出现同名会有提示 -v 显示进度 -l 创建硬链接 -u 只有在目的文件比源文件旧时才复制

13,cd  切换目录 #cd 回到用户的主目录 #cd - 回到用户的主目录 #cd ~ 回到用户的宿主目录 #cd .. 转到上一级目录 #cd / 切换到根目录 #cd . 切换到当前目录

14,tar -f 这个选项是一定要用的,表示使用归档文件 -v 显示进度 -c 建立一个新的 tar 文件 -z 调用 gzip 或者 gunzip 程序 -j 调用 bzip2 或者 bunzip2 程序 -t 显示 tar 打包文件里的内容 -x 解压缩 tar 文件 -r 追加一个或多个文件到已有的 tar 包中 -u 如果文件比打包文件中的新就替换打包中的文件 -k 在解开打包文件时保持原有的文件 -C 指定解包的目的目录 -A 将其他打包中的文件追加到一个打包文件中 -M 将一个包分成多个包,但必须配合-L 参数一起使用(分包实现的过程比较麻烦) --get 提取某个文件 --remove -files 打包以后删除文件 -t 进行测试解压缩,不会解压到当前目录 格式: tar [选项] 生成打包文件名 需打包的源文件

15,compress  压缩命令,生成.z 的文件

16,uncompress  解压缩扩展名为.z 的文件-u 用户名 -g 组名  -t 设置宽限时间

17,repquota  查看所有配额

18,at  在指定的时间执行特定的命令

19,atq  查询待执行的任务

20,atrm  删除待执行的任务

21,crontab  设置计划任务

22,lp  打印文件

23,useradd  新建账号

24,usermod  修改账号设置

25,userdel  删除账号

26,groupadd  建立组

27,groupmod  改变组标识符或名称

28,groupdel  删除组

29,kill  对程序下达信号或终止程序

30,nice  以改过的优先级执行程序

31,renice  调整正在执行程序的优先级

32,wget  从指定的网址下载文件

33,md5sum  计算并校验软件 MD5 码

34,mesg  控制当前所用终端机的写入权限

35,wall  广播信息

36,write  传送信息给其他用户

37,lpq  列出打印机队列的状态

38,lprm  删除正在打印的作业

39,sleep  时间暂停

40,chfn  改变 finger 所显示的信息

41,chsh  改变用户登陆系统时所使用的 shell

六,网络操作相关命令

1,ifconfig         设置或显示网络接口

2,ifup     启用网络接口

3,ifdown     关闭网络接口

4,ping    传送 ICMPecho 的包,用来检查联机状态

5,netstat     查询网络的当前状态

6,route    显示并设置路由

7,traceroute    追踪联机所经过的路由器

8,mtr  是一个既具有 ping 功能,又具有 traceroute 功能的命令

8,xmtr  是一个在 X windows 下执行的命令

9,tcpdump  显示网络上 TCP 的联机状态

10,telnet  远程联机程序

11,ftp  文件传输

12,rlogin  远程登陆主机

13,rcp  远程复制文件或目录

14,ssh  远程加密的联机

15,finger  远端查询主机上的用户信息

16,mail  收发邮件

17,host  查询主机使用的域名

18,nslookup 查询网络名称与地址的对应

七,系统安全相关命令

1,passwd  修改用户密码

2,su  切换并取代该用户的身份

3,sudo  使用指定的用户权限执行程序

4,umask  设置新建文件的权限屏蔽

5,chgrp  改变文件或目录所属的组

6,chmod  改变文件或目录的权限

7,chown  改变文件或目录的拥有者或组

8,chattr  改变文件属性

9,lsattr  列出 ext2 上的文件属性

10,pswho

八,其它命令

1,bc  计算器

2,xmms 播放器

3,xine 播放器  



今天要删除shopex的cache目录下的文件,结果提示 -bash: /bin/rm: Argument list too long 百度查到可以用xargs命令 删除数量比较多的文件:
ls | xargs -n 10 rm -fr


linux下文件:

从大到小排序是:ls -S  /

从小到大排就加个-r:  ls -Sr  /

包括隐藏文件就是:ls -aSr  /


ls当然是输出所有的文件名(用空格分割) xargs就是将ls的输出,每10个为一组(以空格为分隔符),作为rm -rf的参数 也就是说将所有文件名10个为一组,由rm -rf删除,这样就不会超过命令行的长度了

find ./ -type f |wc -l  #统计文件数
find ./ -type d |wc -l  #统计目录数



详细的io统计信息(-x选项)

为显示更详细的io设备统计信息,我们可以使用-x选项,在分析io瓶颈时,一般都会开启-x选项:

复制代码

linux # iostat -x -k -d 1Linux 2.6.16.60-0.21-smp (linux)     06/13/12……
Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00  9915.00    1.00   90.00     4.00 34360.00   755.25    11.79  120.57   6.33  57.60

复制代码

以上各列的含义如下:

  • rrqm/s: 每秒对该设备的读请求被合并次数,文件系统会对读取同块(block)的请求进行合并

  • wrqm/s: 每秒对该设备的写请求被合并次数

  • r/s: 每秒完成的读次数

  • w/s: 每秒完成的写次数

  • rkB/s: 每秒读数据量(kB为单位)

  • wkB/s: 每秒写数据量(kB为单位)

  • avgrq-sz:平均每次IO操作的数据量(扇区数为单位)

  • avgqu-sz: 平均等待处理的IO请求队列长度

  • await: 平均每次IO请求等待时间(包括等待时间和处理时间,毫秒为单位)

  • svctm: 平均每次IO请求的处理时间(毫秒为单位)

  • %util: 采用周期内用于IO操作的时间比率,即IO队列非空的时间比率

 

对于以上示例输出,我们可以获取到以下信息:

  1. 每秒向磁盘上写30M左右数据(wkB/s值)

  2. 每秒有91次IO操作(r/s+w/s),其中以写操作为主体

  3. 平均每次IO请求等待处理的时间为120.57毫秒,处理耗时为6.33毫秒

  4. 等待处理的IO请求队列中,平均有11.79个请求驻留

 

以上各值之间也存在联系,我们可以由一些值计算出其他数值,例如:

util = (r/s+w/s) * (svctm/1000)

对于上面的例子有:util = (1+90)*(6.33/1000) = 0.57603


grep -n "str" -r ./
这是查找当前目录下以及下辖子目录下所有包含str字符串的文件,会列出文件名.以及该行的内容.以及行号

比如,我想搜源码目录src下,包含“niuc”的所有ec文件

find ./src -name '*.ec' -exec grep -i niuc {} /; -print


特定文件中grep某关键字,除了使用find 命令加exec选项之外,其实还有更简单的方法:

grep -R --include="*.cpp" key dir

上述命令的含义:

在dir目录下递归查找所有.cpp文件中的关键字key

用‘grep’搜索文本文件
如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。
假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:

$ grep magic /usr/src/linux/Documentation/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?

其中文件‘sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能。

默认情况下,‘grep’只搜索当前目录。如果此目录下有许多子目录,‘grep’会以如下形式列出:

grep: sound: Is a directory

这可能会使‘grep’的输出难于阅读。这里有两种解决的办法:

明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip
当然,如果预料到有许多输出,您可以通过 管道 将其转到‘less’上阅读:

$ grep magic /usr/src/linux/Documentation/* | less

这样,您就可以更方便地阅读。

有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,‘grep’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按 <CTRL c> ,然后再试。

下面是一些有意思的命令行参数:

grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
这里还有些用于搜索的特殊符号:

/< 和 /> 分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,
grep '/<man' * 匹配‘manic’和‘man’,但不是‘Batman’,
grep '/<man/>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
'^':指匹配的字符串在行首,
'$':指匹配的字符串在行尾,
如果您不习惯命令行参数,可以试试图形界面的‘grep’,如 reXgrep 。这个软件提供 AND、OR、NOT 等语法,还有漂亮的按钮 :-) 。如果您只是需要更清楚的输出,不妨试试 fungrep


设置网卡的DHCP模式自动获得IP

[root@localhost]# netconfig -d eth0 --bootproto=dhcp

手动设置网卡的IP

[root@localhost]# netconfig -d eth0 --ip=192.168.1.33 --netmask=255.255.255.0 --gateway=192.168.1.1

打开这个文件/etc/sysconfig/network-scripts/ifcfg-eth0(用文本编辑器简单些)找到BOOTPROTO="none"一项改成BOOTPROTO="dhcp"。然后重启网口:到命令行下打ifconfig eth0 down再打ifconfig eth0 up

然后到网上看了些人家用netconfig的方法,这工具在现在 的新版系统中已经没有了,如果需要得自己下载rpm软件包。


[root@localhost]# netconfig -d eth0 注:配置eth0
[root@localhost]# netconfig -d eth1 注:配置eth1netconfig 的用法如下:[root@localhost]# netconfig --help 注:帮助;
--bootproto=(dhcp|bootp|none) Boot protocol to use
--gateway=STRING Network gateway(指定网关)
--ip=STRING IP address(指定IP地址)
--nameserver=STRING Nameserver(指定DNS客户端)
--netmask=STRING Netmask(指定网络掩码)
--hostname=STRING Hostname( 指定主机名)
--domain=STRING Domain name(指定域名)
-d, --device=STRING Network device (指定网络设备)
--nodns No DNS lookups (没有DNS查询)
--hwaddr=STRING Ethernet hardware address (指定网卡的物理地址)
--description=STRING Description of the device (描述性文字)
Help options: (帮助选项)
-?, --help Show this help message
--usage Display brief usage message


你可能感兴趣的:(linux,linux命令)