Linux 命令大全
Linux 命令大全 | |||
---|---|---|---|
1、文件管理 | |||
cat | chattr | chgrp | chmod |
chown | cksum | cmp | diff |
diffstat | file | find | git |
gitview | indent | cut | ln |
less | locate | lsattr | mattrib |
mc | mdel | mdir | mktemp |
more | mmove | mread | mren |
mtools | mtoolstest | mv | od |
paste | patch | rcp | rm |
slocate | split | tee | tmpwatch |
touch | umask | which | cp |
whereis | mcopy | mshowfat | rhmask |
scp | awk | read | updatedb |
2、文档编辑 | |||
col | colrm | comm | csplit |
ed | egrep | ex | fgrep |
fmt | fold | grep | ispell |
jed | joe | join | look |
mtype | pico | rgrep | sed |
sort | spell | tr | expr |
uniq | wc | let | |
3、文件传输 | |||
lprm | lpr | lpq | lpd |
bye | ftp | uuto | uupick |
uucp | uucico | tftp | ncftp |
ftpshut | ftpwho | ftpcount | |
4、磁盘管理 | |||
cd | df | dirs | du |
edquota | eject | mcd | mdeltree |
mdu | mkdir | mlabel | mmd |
mrd | mzip | pwd | quota |
mount | mmount | rmdir | rmt |
stat | tree | umount | ls |
quotacheck | quotaoff | lndir | repquota |
quotaon | |||
5、磁盘维护 | |||
badblocks | cfdisk | dd | e2fsck |
ext2ed | fsck | fsck.minix | fsconf |
fdformat | hdparm | mformat | mkbootdisk |
mkdosfs | mke2fs | mkfs.ext2 | mkfs.msdos |
mkinitrd | mkisofs | mkswap | mpartition |
swapon | symlinks | sync | mbadblocks |
mkfs.minix | fsck.ext2 | fdisk | losetup |
mkfs | sfdisk | swapoff | |
6、网络通讯 | |||
apachectl | arpwatch | dip | getty |
mingetty | uux | telnet | uulog |
uustat | ppp-off | netconfig | nc |
httpd | ifconfig | minicom | mesg |
dnsconf | wall | netstat | ping |
pppstats | samba | setserial | talk |
traceroute | tty | newaliases | uuname |
netconf | write | statserial | efax |
pppsetup | tcpdump | ytalk | cu |
smbd | testparm | smbclient | shapecfg |
7、系统管理 | |||
adduser | chfn | useradd | date |
exit | finger | fwhios | sleep |
suspend | groupdel | groupmod | halt |
kill | last | lastb | login |
logname | logout | ps | nice |
procinfo | top | pstree | reboot |
rlogin | rsh | sliplogin | screen |
shutdown | rwho | sudo | gitps |
swatch | tload | logrotate | uname |
chsh | userconf | userdel | usermod |
vlock | who | whoami | whois |
newgrp | renice | su | skill |
w | id | groupadd | free |
8、系统设置 | |||
reset | clear | alias | dircolors |
aumix | bind | chroot | clock |
crontab | declare | depmod | dmesg |
enable | eval | export | pwunconv |
grpconv | rpm | insmod | kbdconfig |
lilo | liloconfig | lsmod | minfo |
set | modprobe | ntsysv | mouseconfig |
passwd | pwconv | rdate | resize |
rmmod | grpunconv | modinfo | time |
setup | sndconfig | setenv | setconsole |
timeconfig | ulimit | unset | chkconfig |
apmd | hwclock | mkkickstart | fbset |
unalias | SVGATextMode | gpasswd | |
9、备份压缩 | |||
ar | bunzip2 | bzip2 | bzip2recover |
gunzip | unarj | compress | cpio |
dump | uuencode | gzexe | gzip |
lha | restore | tar | uudecode |
unzip | zip | zipinfo | |
**10、设备管理 ** | |||
setleds | loadkeys | rdev | dumpkeys |
MAKEDEV | poweroff |
Linux bc 命令
Linux tail 命令
Linux xargs 命令
newaliases
命令Linux newaliases命令
Linux 命令大全
Linux newaliases命令会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 [email protected] 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程序负责分送的工作。
/etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的数据库。
使用权限:系统管理者。
语法
newaliases
Shell
参数说明:没有任何参数。
# newaliases
Shell
下面命令会做相同的事
# sendmail -bi
Linux 命令大全
uuname
命令Linux uuname命令
Linux 命令大全
Linux uuname命令用于显示全部的UUCP远端主机。
uuname可显示UUCP远端主机。
语法
uuname [-alv][-I<配置文件>][--help]
Shell
参数说明:
显示uucp主机名称
# uuname
Linux 命令大全
netconf
命令Linux netconf命令
Linux 命令大全
Linux netconf命令用于设置各项网络功能。
netconf是Red Hat Linux发行版专门用来调整Linux各项设置的程序。
语法
netconf
Linux 命令大全
write
命令Linux write命令
Linux 命令大全
Linux write命令用于传讯息给其他使用者。
使用权限:所有使用者。
语法
write user [ttyname]
Shell
参数说明:
传讯息给 Rollaend,此时 Rollaend 只有一个连线
write Rollaend
Shell
接下来就是将讯息打上去,结束请按 ctrl+c
传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3
write Rollaend pts/2
Shell
接下来就是将讯息打上去,结束请按 ctrl+c
**注意:**若对方设定 mesg n,则此时讯席将无法传给对方。
Linux 命令大全
statserial
命令Linux statserial命令
Linux 命令大全
Linux statserial命令用于显示串口状态。
statserial(status ofserial port)可显示各个接脚的状态,常用来判断串口是否正常。
语法
statserial [-dnx][串口设备名称]
Shell
参数说明:
显示串口状态
# statserial /dev/tty1
Shell
只显示一次串口状态
# statserial -n /dev/tty1
Linux 命令大全
efax
命令Linux efax命令
Linux 命令大全
Linux efax命令用于收发传真。
支持Class 1与Class 2的调制解调器来收发传真。
语法
efax [-sw][-a<AT指令>][-c<调制解调器属性>][-d<驱动程序>][-f<字体文件>][-g<指令>][-h<传真标题字符串>][-i<AT指令>][-j<AT指令>][-k<AT指令>][-l<识别码>][-o<选项>][-q<错误次数>][-r<文件名>][-v<信息类型>][-x<UUCP锁定文件>][-t<电话号码><传真文件>]
Shell
参数说明:
Linux 命令大全
pppsetup
命令Linux pppsetup命令
Linux 命令大全
Linux pppsetup命令用于设置PPP连线。
这是Slackware发行版内附程序,它具有互动式的问答界面,让用户轻易完成PPP的连线设置。
语法
pppsetup
Shell
设置ppp拨号
# pppsetup
Linux 命令大全
tcpdump
命令Linux tcpdump命令
Linux 命令大全
Linux tcpdump命令用于倾倒网络传输数据。
执行tcpdump指令可列出经过指定网络界面的数据包文件头,在Linux操作系统中,你必须是系统管理员。
语法
tcpdump [-adeflnNOpqStvx][-c<数据包数目>][-dd][-ddd][-F<表达文件>][-i<网络界面>][-r<数据包文件>][-s<数据包大小>][-tt][-T<数据包类型>][-vv][-w<数据包文件>][输出数据栏位]
Shell
参数说明:
显示TCP包信息
# tcpdump
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
23:35:55.129998 IP 192.168.0.3.ssh > 192.168.0.1.2101: P 148872068:148872168(100) ack 4184371747 win 2100
23:35:55.182357 IP 192.168.0.1.2101 > 192.168.0.3.ssh: . ack 100 win 64240
23:35:55.182397 IP 192.168.0.3.ssh > 192.168.0.1.2101: P 100:200(100) ack 1 win 2100
23:35:55.131713 IP 192.168.0.3.32804 > dns2.cs.hn.cn.domain: 50226+ PTR? 1.0.168.192.in-addr.arpa. (42)
23:35:55.131896 PPPoE [ses 0x1cb0] IP 118.250.6.85.64215 > dns2.cs.hn.cn.domain: 50226+ PTR? 1.0.168.192.in-addr.arpa. (42)
23:35:55.154238 PPPoE [ses 0x1cb0] IP dns2.cs.hn.cn.domain > 118.250.6.85.64215: 50226 NXDomain 0/0/0 (42)
23:35:55.156298 IP dns2.cs.hn.cn.domain > 192.168.0.3.32804: 50226 NXDomain 0/0/0 (42)
23:35:55.159292 IP 192.168.0.3.32804 > dns2.cs.hn.cn.domain: 30304+ PTR? 3.0.168.192.in-addr.arpa. (42)
23:35:55.159449 PPPoE [ses 0x1cb0] IP 118.250.6.85.64215 > dns2.cs.hn.cn.domain: 30304+ PTR? 3.0.168.192.in-addr.arpa. (42)
23:35:55.179816 PPPoE [ses 0x1cb0] IP dns2.cs.hn.cn.domain > 118.250.6.85.64215: 30304 NXDomain 0/0/0 (42)
23:35:55.181279 IP dns2.cs.hn.cn.domain > 192.168.0.3.32804: 30304 NXDomain 0/0/0 (42)
23:35:55.181806 IP 192.168.0.3.ssh > 192.168.0.1.2101: P 200:268(68) ack 1 win 2100
23:35:55.182177 IP 192.168.0.1.2101 > 192.168.0.3.ssh: . ack 268 win 64198
23:35:55.182677 IP 192.168.0.3.32804 > dns2.cs.hn.cn.domain: 43983+ PTR? 112.96.103.202.in-addr.arpa. (45)
23:35:55.182807 PPPoE [ses 0x1cb0] IP 118.250.6.85.64215 > dns2.cs.hn.cn.domain: 43983+ PTR? 112.96.103.202.in-addr.arpa. (45)
23:35:55.183055 IP 192.168.0.3.ssh > 192.168.0.1.2101: P 268:352(84) ack 1 win 2100
23:35:55.201096 PPPoE [ses 0x1cb0] IP dns2.cs.hn.cn.domain > 118.250.6.85.64215: 43983 1/0/0 (72)
23:35:55.203087 IP dns2.cs.hn.cn.domain > 192.168.0.3.32804: 43983 1/0/0 (72)
23:35:55.204666 IP 192.168.0.3.ssh > 192.168.0.1.2101: P 352:452(100) ack 1 win 2100
23:35:55.204852 IP 192.168.0.1.2101 > 192.168.0.3.ssh: . ack 452 win 64152
23:35:55.205305 IP 192.168.0.3.ssh > 192.168.0.1.2101: P 452:520(68) ack 1 win 2100
23:35:55.205889 IP 192.168.0.3.32804 > dns2.cs.hn.cn.domain: 9318+ PTR? 85.6.250.118.in-addr.arpa. (43)
23:35:55.206071 PPPoE [ses 0x1cb0] IP 118.250.6.85.64215 > dns2.cs.hn.cn.domain: 9318+ PTR? 85.6.250.118.in-addr.arpa. (43)
23:35:55.215338 PPPoE [ses 0x1cb0] IP 115.238.1.45.3724 > 118.250.6.85.64120: P 2392751922:2392751987(65) ack 2849759785 win 54
23:35:55.216273 IP 115.238.1.45.3724 > 192.168.0.65.2057: P 2392751922:2392751987(65) ack 2849759785 win 54
23:35:55.329204 IP 192.168.0.1.2101 > 192.168.0.3.ssh: . ack 520 win 64135
23:35:55.458214 IP 192.168.0.65.2057 > 115.238.1.45.3724: . ack 65 win 32590
23:35:55.458221 PPPoE [ses 0x1cb0] IP 118.250.6.85.64120 > 115.238.1.45.3724: . ack 65 win 32590
23:35:55.708228 PPPoE [ses 0x1cb0] IP 115.238.1.45.3724 > 118.250.6.85.64120: P 65:118(53) ack 1 win 54
23:35:55.710213 IP 115.238.1.45.3724 > 192.168.0.65.2057: P 65:118(53) ack 1 win 54
23:35:55.865151 IP 192.168.0.65.2057 > 115.238.1.45.3724: . ack 118 win 32768
23:35:55.865157 PPPoE [ses 0x1cb0] IP 118.250.6.85.64120 > 115.238.1.45.3724: . ack 118 win 32768
23:35:56.242805 IP 192.168.0.65.2057 > 115.238.1.45.3724: P 1:25(24) ack 118 win 32768
23:35:56.242812 PPPoE [ses 0x1cb0] IP 118.250.6.85.64120 > 115.238.1.45.3724: P 1:25(24) ack 118 win 32768
23:35:56.276816 PPPoE [ses 0x1cb0] IP 115.238.1.45.3724 > 118.250.6.85.64120: . ack 25 win 54
23:35:56.278240 IP 115.238.1.45.3724 > 192.168.0.65.2057: . ack 25 win 54
23:35:56.349747 PPPoE [ses 0x1cb0] IP 115.238.1.45.3724 > 118.250.6.85.64120: P 118:159(41) ack 25 win 54
23:35:56.351780 IP 115.238.1.45.3724 > 192.168.0.65.2057: P 118:159(41) ack 25 win 54
23:35:56.400051 PPPoE [ses 0x1cb0] IP 119.147.18.44.8000 > 118.250.6.85.4000: UDP, length 79
23:35:56.475050 IP 192.168.0.65.2057 > 115.238.1.45.3724: . ack 159 win 32762
23:35:56.475063 PPPoE [ses 0x1cb0] IP 118.250.6.85.64120 > 115.238.1.45.3724: . ack 159 win 32762
23:35:56.508968 PPPoE [ses 0x1cb0] IP 115.238.1.45.3724 > 118.250.6.85.64120: P 159:411(252) ack 25 win 54
23:35:56.510182 IP 115.238.1.45.3724 > 192.168.0.65.2057: P 159:411(252) ack 25 win 54
23:35:56.592028 PPPoE [ses 0x1cb0] IP 117.136.2.43.38959 > 118.250.6.85.63283: UDP, length 36
44 packets captured
76 packets received by filter
0 packets dropped by kernel
Shell
显示指定数量包
# tcpdump -c 20
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
23:36:28.949538 IP 192.168.0.3.ssh > 192.168.0.1.2101: P 148875984:148876020(36) ack 4184373187 win 2100
23:36:28.994325 IP 192.168.0.1.2101 > 192.168.0.3.ssh: . ack 36 win 64020
23:36:28.994368 IP 192.168.0.3.ssh > 192.168.0.1.2101: P 36:72(36) ack 1 win 2100
23:36:28.950779 IP 192.168.0.3.32804 > dns2.cs.hn.cn.domain: 18242+ PTR? 1.0.168.192.in-addr.arpa. (42)
23:36:28.950948 PPPoE [ses 0x1cb0] IP 118.250.6.85.64215 > dns2.cs.hn.cn.domain: 18242+ PTR? 1.0.168.192.in-addr.arpa. (42)
23:36:28.960105 PPPoE [ses 0x1cb0] IP 222.82.119.41.13594 > 118.250.6.85.63283: UDP, length 36
23:36:28.962192 IP 222.82.119.41.13594 > 192.168.0.65.13965: UDP, length 36
23:36:28.963118 IP 192.168.0.65.13965 > 222.82.119.41.13594: UDP, length 34
23:36:28.963123 PPPoE [ses 0x1cb0] IP 118.250.6.85.63283 > 222.82.119.41.13594: UDP, length 34
23:36:28.970185 PPPoE [ses 0x1cb0] IP dns2.cs.hn.cn.domain > 118.250.6.85.64215: 18242 NXDomain 0/0/0 (42)
23:36:28.970413 IP dns2.cs.hn.cn.domain > 192.168.0.3.32804: 18242 NXDomain 0/0/0 (42)
23:36:28.972352 IP 192.168.0.3.32804 > dns2.cs.hn.cn.domain: 17862+ PTR? 3.0.168.192.in-addr.arpa. (42)
23:36:28.972474 PPPoE [ses 0x1cb0] IP 118.250.6.85.64215 > dns2.cs.hn.cn.domain: 17862+ PTR? 3.0.168.192.in-addr.arpa. (42)
23:36:28.982287 PPPoE [ses 0x1cb0] IP 121.12.131.163.13109 > 118.250.6.85.63283: UDP, length 27
23:36:28.984162 IP 121.12.131.163.13109 > 192.168.0.65.13965: UDP, length 27
23:36:28.985021 IP 192.168.0.65.13965 > 121.12.131.163.13109: UDP, length 103
23:36:28.985027 PPPoE [ses 0x1cb0] IP 118.250.6.85.63283 > 121.12.131.163.13109: UDP, length 103
23:36:28.991919 PPPoE [ses 0x1cb0] IP dns2.cs.hn.cn.domain > 118.250.6.85.64215: 17862 NXDomain 0/0/0 (42)
23:36:28.993142 IP dns2.cs.hn.cn.domain > 192.168.0.3.32804: 17862 NXDomain 0/0/0 (42)
23:36:28.993574 IP 192.168.0.3.ssh > 192.168.0.1.2101: P 72:140(68) ack 1 win 2100
20 packets captured
206 packets received by filter
129 packets dropped by kernel
Shell
精简显示
# tcpdump -c 10 -q //精简模式显示 10个包
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
23:43:05.792280 IP 192.168.0.3.ssh > 192.168.0.1.2101: tcp 36
23:43:05.842115 IP 192.168.0.1.2101 > 192.168.0.3.ssh: tcp 0
23:43:05.845074 IP 115.238.1.45.3724 > 192.168.0.65.2057: tcp 0
23:43:05.907155 IP 192.168.0.3.ssh > 192.168.0.1.2101: tcp 36
23:43:05.793880 IP 192.168.0.3.32804 > dns2.cs.hn.cn.domain: UDP, length 42
23:43:05.794076 PPPoE [ses 0x1cb0] IP 118.250.6.85.64219 > dns2.cs.hn.cn.domain: UDP, length 42
23:43:05.811127 PPPoE [ses 0x1cb0] IP dns2.cs.hn.cn.domain > 118.250.6.85.64219: UDP, length 42
23:43:05.814764 IP dns2.cs.hn.cn.domain > 192.168.0.3.32804: UDP, length 42
23:43:05.816404 IP 192.168.0.3.32804 > dns2.cs.hn.cn.domain: UDP, length 42
23:43:05.816545 PPPoE [ses 0x1cb0] IP 118.250.6.85.64219 > dns2.cs.hn.cn.domain: UDP, length 42
10 packets captured
39 packets received by filter
0 packets dropped by kernel
Shell
转换克阅读格式
# tcpdump -d
(000) ret #96
Shell
转换成十进制格式
# tcpdump -ddd
1
6 0 0 96
Linux 命令大全
ytalk
命令Linux ytalk命令
Linux 命令大全
Linux ytalk命令用于与其他用户交谈。
通过ytalk指令,你可以和其他用户线上交谈,如果想和其他主机的用户交谈,在用户名称后加上其主机名称或IP地址即可。
语法
ytalk [-isxY][-h<主机名称IP地址>][用户名称...]
Shell
参数说明:
发送消息
# who //显示当前用户
root :0 Apr 9 20:17
root pts/1 Apr 9 20:17
w3c pts/6 May 27 16:47 (192.168.0.1)
root pts/2 May 27 17:37 (192.168.0.1)
# ytalk w3c //发送消息
hey
Linux 命令大全
cu
命令Linux cu命令
Linux 命令大全
Linux cu命令用于连接另一个系统主机。
cu(call up)指令可连接另一台主机,并采用类似拨号终端机的接口工作,也可执行简易的文件传输作业。
语法
cu [dehnotv][-a<通信端口>][-c<电话号码>][-E<脱离字符>][-I<设置文件>][-l<外围设备代号>][-s<连线速率>][-x<排错模式>][-z<系统主机>][--help][-nostop][--parity=none][<系统主机>/<电话号码>]
Shell
参数说明:
与远程主机连接
# cu -c 0102377765
Linux 命令大全
smbd
命令Linux smbd命令
Linux 命令大全
Linux smbd命令用于Samba服务器程序。
smbd为Samba服务器程序,可分享文件与打印机等网络资源供Windows相关的用户端程序存取。
语法
smbd [-aDhoP][-d<排错层级>][-i<范围>][-l<记录文件>][-O<连接槽选项>][-p<连接端口编号>][-s<配置文件>]
Shell
参数说明:
启动Samba服务器
# smbd -D
Linux 命令大全
testparm
命令Linux testparm命令
Linux 命令大全
Linux testparm命令用于测试Samba的设置是否正确无误。
执行testparm(test parameter)指令可以简单测试Samba的配置文件,假如测试结果无误,Samba常驻服务就能正确载入该设置值,但并不保证其后的操作如预期般一切正常。
语法
testparm [-s][配置文件][<主机名称><IP地址>]
Shell
参数说明:
查看Ssmba配置
# testparm
Load smb config files from /etc/samba/smb.conf
Processing section '[homes]'
Processing section '[printers]'
Processing section '[uptech]'
Processing section '[home]'
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
///按下回车继续
# Global parameters
[global]
workgroup = MYGROUP
server string = Samba Server
security = SHARE
encrypt passwords = No
password server = None
log file = /var/log/samba/%m.log
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
printcap name = /etc/printcap
dns proxy = No
idmap uid = 16777216-33554431
idmap gid = 16777216-33554431
cups options = raw
[homes]
comment = Home Directories
read only = No
browseable = No
[printers]
comment = All Printers
path = /var/spool/samba
printable = Yes
browseable = No
[uptech]
comment = *
path = /home/uptech
read only = No
guest ok = Yes
[home]
comment = *
path = /home
read only = No
guest ok = Yes
Shell
Linux 命令大全
smbclient
命令Linux smbclient命令
Linux 命令大全
Linux smbclient命令可存取SMB/CIFS服务器的用户端程序。
SMB与CIFS为服务器通信协议,常用于Windows95/98/NT等系统。smbclient(samba client)可让Linux系统存取Windows系统所分享的资源。
语法
smbclient [网络资源][密码][-EhLN][-B<IP地址>][-d<排错层级>][-i<范围>][-I<IP地址>][-l<记录文件>][-M<NetBIOS名称>][-n<NetBIOS名称>][-O<连接槽选项>][-p<TCP连接端口>][-R<名称解析顺序>][-s<目录>][-t<服务器字码>][-T<tar选项>][-U<用户名称>][-W<工作群组>]
Shell
参数说明:
Linux 命令大全
shapecfg
命令Linux shapecfg命令
Linux 命令大全
Linux shapecfg命令用于管制网络设备的流量。
自Linux-2.15开始,便支持流量管制的功能。
语法
shapecfg attach [流量管制器][网络设备]
Shell
或
shapecfg speed [流量管制器][带宽]
Shell
参数说明:
Linux 命令大全
adduser
命令Linux adduser命令
Linux 命令大全
Linux adduser命令用于新增使用者帐号或更新预设的使用者资料。
adduser 与 useradd 指令为同一指令(经由符号连结 symbolic link)。
使用权限:系统管理员。
adduser是增加使用者。相对的,也有删除使用者的指令,userdel。语法:userdel [login ID]
语法
adduser [-c comment] [-d home_dir] [-e expire_date] [-f inactive_time] [-g initial_group] [-G group[,...]] [-m [-k skeleton_dir] | -M] [-p passwd] [-s shell] [-u uid [ -o]] [-n] [-r] loginid
Shell
或
adduser -D [-g default_group] [-b default_home] [-f default_inactive] [-e default_expire_date] [-s default_shell]
Shell
参数说明:
添加一个一般用户
# useradd kk //添加用户kk
Shell
为添加的用户指定相应的用户组
# useradd -g root kk //添加用户kk,并指定用户所在的组为root用户组
Shell
创建一个系统用户
# useradd -r kk //创建一个系统用户kk
Shell
为新添加的用户指定/home目录
# useradd-d /home/myf kk //新添加用户kk,其home目录为/home/myf
//当用户名kk登录主机时,系统进入的默认目录为/home/myf
Linux 命令大全
chfn
命令Linux chfn命令
Linux 命令大全
Linux chfn命令提供使用者更改个人资讯,用于 finger and mail username
使用权限:所有使用者。
语法
shell>> chfn
Shell
改变finger信息
# chfn
Changing finger information for root.
Name [root]: hnlinux
Office []: hn
Office Phone []: 888888
Home Phone []: 9999999
Finger information changed.
Shell
改变账号真实姓名
# chfn -f hnunix
Changing finger information for root.
Finger information changed.
Linux 命令大全
useradd
命令Linux useradd命令
Linux 命令大全
Linux useradd 命令用于建立用户帐号。
useradd 可用来建立用户帐号。帐号建好之后,再用 passwd 设定帐号的密码。而可用 userdel 删除帐号。使用 useradd 指令所建立的帐号,实际上是保存在 /etc/passwd 文本文件中。
语法
useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>][-u <uid>][用户帐号]
Shell
或
useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>]
Shell
参数说明:
添加一般用户
# useradd tt
Shell
为添加的用户指定相应的用户组
# useradd -g root tt
Shell
创建一个系统用户
# useradd -r tt
Shell
为新添加的用户指定home目录
# useradd -d /home/myd tt
Shell
建立用户且制定ID
# useradd caojh -u 544
Linux 命令大全
date
命令Linux date命令
Linux 命令大全
Linux date命令可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下:
时间方面:
日期方面:
若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数。
使用权限:所有使用者。
当您不希望出现无意义的 0 时(比如说 1999/03/07),则可以在标记中插入 – 符号,比如说 date ‘+%-H:%-M:%-S’ 会把时分秒中无意义的 0 给去掉,像是原本的 08:09:04 会变为 8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时间。
当您以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。
语法
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
Shell
参数说明:
显示当前时间
# date
三 5月 12 14:08:12 CST 2010
# date '+%c'
2010年05月12日 星期三 14时09分02秒
# date '+%D' //显示完整的时间
05/12/10
# date '+%x' //显示数字日期,年份两位数表示
2010年05月12日
# date '+%T' //显示日期,年份用四位数表示
14:09:31
# date '+%X' //显示24小时的格式
14时09分39秒
Shell
按自己的格式输出
# date '+usr_time: $1:%M %P -hey'
usr_time: $1:16 下午 -hey
Shell
显示时间后跳行,再显示目前日期
date '+%T%n%D'
Shell
显示月份与日数
date '+%B %d'
Shell
显示日期与设定时间(12:34:56)
date --date '12:34:56'
Linux 命令大全
exit
命令Linux exit命令
Linux 命令大全
Linux exit命令用于退出目前的shell。
执行exit可使shell以指定的状态值退出。若不设置状态值参数,则shell以预设值退出。状态值0代表执行成功,其他值代表执行失败。exit也可用在script,离开正在执行的script,回到shell。
语法
exit [状态值]
Shell
退出终端
# exit
Linux 命令大全
finger
命令Linux finger命令
Linux 命令大全
Linux finger命令可以让使用者查询一些其他使用者的资料。会列出来的资料有:
其中 .plan、.project 和 .forward 就是使用者在他的 Home Directory 里的 .plan , .project 和 .forward 等档案里的资料。如果没有就没有。finger 指令并不限定于在同一服务器上查询,也可以寻找某一个远端服务器上的使用者。只要给一个像是 E-mail address 一般的地址即可。
使用权限:所有使用者。
语法
finger [options] user[@address]
Shell
参数说明:
列出当前登录用户的相关信息
# finger -l //显示用户信息
Login: root Name: root
Directory: /root Shell: /bin/bash
On since Fri Apr 9 20:17 (CST) on :0 (messages off)
On since Fri Apr 9 20:17 (CST) on pts/1 32 days 22 hours idle
On since Fri Apr 9 20:17 (CST) on pts/3 4 hours 5 minutes idle
(messages off)
On since Wed May 12 18:08 (CST) on pts/4 from 192.168.1.10
On since Wed May 12 18:35 (CST) on pts/5 from 192.168.1.10
7 minutes 54 seconds idle
On since Wed May 12 14:37 (CST) on pts/2 from 192.168.1.10
3 hours 14 minutes idle
On since Wed May 12 14:53 (CST) on pts/7 34 minutes 25 seconds idle
(messages off)
On since Wed May 12 16:53 (CST) on pts/8 from 192.168.1.10
30 minutes 18 seconds idle
Mail last read Mon Mar 31 04:02 2008 (CST)
No Plan.
Shell
显示指定用户信息
# finger -m hnlinux
Shell
显示远程用户信息
# finger -m [email protected]
Shell
下列指令可以查询本机管理员的资料:
finger root
Shell
其结果如下:
Login: root Name: root
Directory: /root Shell: /bin/bash
Never logged in.
No mail.
No Plan.
Linux 命令大全
fwhios
命令Linux fwhios命令
Linux 命令大全
Linux fwhios命令用于查找并显示用户信息。
本指令的功能有点类似finger指令,它会去查找并显示指定帐号的用户相关信息。不同之处在于fwhois指令是到Network Solutions的WHOIS数据库去查找,该帐号名称必须有在上面注册才能寻获,且名称没有大小写的差别。
语法
fwhios [帐号名称]
Linux 命令大全
sleep
命令Linux sleep命令
Linux 命令大全
Linux sleep命令可以用来将目前动作延迟一段时间。
使用权限:所有使用者。
语法
sleep [--help] [--version] number[smhd]
Shell
参数说明:
休眠5分钟
# sleep 5m
Shell
显示目前时间后延迟 1 分钟,之后再次显示时间
date;sleep 1m;date
Linux 命令大全
suspend
命令Linux suspend命令
Linux 命令大全
Linux suspend命令用于暂停执行shell。
suspend为shell内建指令,可暂停目前正在执行的shell。若要恢复,则必须使用SIGCONT信息。
语法
suspend [-f]
Shell
参数说明:
暂停shell
# suspend
-bash: suspend: 无法挂起一个登录 shell
# suspend -f
Linux 命令大全
groupdel
命令Linux groupdel命令
Linux 命令大全
Linux groupdel命令用于删除群组。
需要从系统上删除群组时,可用groupdel(group delete)指令来完成这项工作。倘若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。
语法
groupdel [群组名称]
Shell
删除一个群组
# groupdel hnuser
Linux 命令大全
groupmod
命令Linux groupmod命令
Linux 命令大全
Linux groupmod命令用于更改群组识别码或名称。
需要更改群组的识别码或名称时,可用groupmod指令来完成这项工作。
语法
groupmod [-g <群组识别码> <-o>][-n <新群组名称>][群组名称]
Shell
参数:
修改组名
[[email protected] ~]# groupadd linuxso
[[email protected] ~]# tail -1 /etc/group
linuxso:x:500:
[[email protected] ~]# tail -1 /etc/group
linuxso:x:500:
[[email protected] ~]# groupmod -n linux linuxso
[[email protected] ~]# tail -1 /etc/group
linux:x:500:
Linux 命令大全
halt
命令Linux halt命令
Linux 命令大全
若系统的 runlevel 为 0 或 6 ,则Linux halt命令关闭系统,否则以 shutdown 指令(加上 -h 参数)来取代。
使用权限:系统管理者。
语法
halt [-n] [-w] [-d] [-f] [-i] [-p]
Shell
参数说明:
关闭系统
# halt
Shell
关闭系统并关闭电源
# halt -p
Shell
关闭系统,但不留下纪录
# halt -d
Linux 命令大全
kill
命令Linux kill命令
Linux 命令大全
Linux kill命令用于删除执行中的程序或工作。
kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。
语法
kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
Shell
参数说明:
杀死进程
# kill 12345
Shell
强制杀死进程
# kill -KILL 123456
Shell
发送SIGHUP信号,可以使用一下信号
# kill -HUP pid
Shell
彻底杀死进程
# kill -9 123456
Shell
显示信号
# kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
Shell
杀死指定用户所有进程
#kill -9 $(ps -ef | grep hnlinux) //方法一 过滤出hnlinux用户进程
#kill -u hnlinux //方法二
Linux 命令大全
last
命令Linux last命令
Linux 命令大全
Linux last 命令用于显示用户最近登录信息。
使用权限:所有使用者。
语法
shell>> last [options]
Shell
参数说明:
shell>> last -R -2
johnney pts/1 Mon Aug 14 20:42 still logged in
johnney pts/0 Mon Aug 14 19:59 still logged in
wtmp begins Tue Aug 1 09:01:10 2000 ### /var/log/wtmp
shell>> last -2 minery
minery pts/0 140.119.217.115 Mon Aug 14 18:37 - 18:40 (00:03)
minery pts/0 140.119.217.115 Mon Aug 14 17:22 - 17:24 (00:02)
wtmp begins Tue Aug 1 09:01:10 2000
Shell
一般显示方法
# last
Shell
简略显示,并指定显示的个数
# last -n 5 -R
root pts/4 Thu May 13 17:25 still logged in
root pts/2 Thu May 13 17:23 - 17:25 (00:02)
root pts/1 Thu May 13 16:46 still logged in
root pts/7 Thu May 13 15:36 still logged in
root pts/9 Thu May 13 15:35 still logged in
wtmp begins Thu May 13 18:55:40 2014
Shell
显示最后一列显示主机IP地址
# last -n 5 -a -i
root pts/4 Thu May 13 17:25 still logged in 192.168.1.10
root pts/2 Thu May 13 17:23 - 17:25 (00:02) 192.168.1.10
root pts/1 Thu May 13 16:46 still logged in 192.168.1.10
root pts/7 Thu May 13 15:36 still logged in 192.168.1.10
root pts/9 Thu May 13 15:35 still logged in 192.168.1.10
wtmp begins Thu May 13 18:55:40 2014
Linux 命令大全
lastb
命令Linux lastb命令
Linux 命令大全
Linux lastb命令用于列出登入系统失败的用户相关信息。
单独执行lastb指令,它会读取位于/var/log目录下,名称为btmp的文件,并把该文件内容
记录的登入失败的用户名单,全部显示出来。
语法
lastb [-adRx][-f <记录文件>][-n <显示列数>][帐号名称...][终端机编号...]
Shell
参数说明:
显示登录失败的用户
# lastb
root tty7 :1 Thu May 13 11:26 - 11:26 (00:00)
btmp begins Thu May 13 11:26:39 2014
Linux 命令大全
login
命令Linux login命令
Linux 命令大全
Linux login命令用于登入系统。
login指令让用户登入系统,您亦可通过它的功能随时更换登入身份。在Slackware发行版中 ,您可在指令后面附加欲登入的用户名称,它会直接询问密码,等待用户输入。当/etc目录里含名称为nologin的文件时,系统只root帐号登入系统,其他用户一律不准登入。
语法
login
Shell
使用新的身份登录系统
# login
Linux 命令大全
logname
命令Linux logname命令
Linux 命令大全
Linux logname命令用于显示用户名称。
执行logname指令,它会显示目前用户的名称。
语法
logname [--help][--version]
Shell
参数:
显示登录账号的信息:
# logname
root
Linux 命令大全
logout
命令Linux logout命令
Linux 命令大全
Linux logout命令用于退出系统。
logout指令让用户退出系统,其功能和login指令相互对应。
语法
logout
Shell
退出系统:
[[email protected] ~]# logout
Linux 命令大全
ps
命令Linux ps命令
Linux 命令大全
Linux ps命令用于显示当前进程 (process) 的状态。
语法
ps [options] [--help]
Shell
参数:
# ps -A 显示进程信息
PID TTY TIME CMD
1 ? 00:00:02 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 migration/0
4 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 watchdog/0
6 ? 00:00:00 events/0
7 ? 00:00:00 cpuset
8 ? 00:00:00 khelper
9 ? 00:00:00 netns
10 ? 00:00:00 async/mgr
11 ? 00:00:00 pm
12 ? 00:00:00 sync_supers
13 ? 00:00:00 bdi-default
14 ? 00:00:00 kintegrityd/0
15 ? 00:00:02 kblockd/0
16 ? 00:00:00 kacpid
17 ? 00:00:00 kacpi_notify
18 ? 00:00:00 kacpi_hotplug
19 ? 00:00:27 ata/0
……省略部分结果
30749 pts/0 00:00:15 gedit
30886 ? 00:01:10 qtcreator.bin
30894 ? 00:00:00 qtcreator.bin
31160 ? 00:00:00 dhclient
31211 ? 00:00:00 aptd
31302 ? 00:00:00 sshd
31374 pts/2 00:00:00 bash
31396 pts/2 00:00:00 ps
Shell
显示指定用户信息
# ps -u root //显示root进程用户信息
PID TTY TIME CMD
1 ? 00:00:02 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 migration/0
4 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 watchdog/0
6 ? 00:00:00 events/0
7 ? 00:00:00 cpuset
8 ? 00:00:00 khelper
9 ? 00:00:00 netns
10 ? 00:00:00 async/mgr
11 ? 00:00:00 pm
12 ? 00:00:00 sync_supers
13 ? 00:00:00 bdi-default
14 ? 00:00:00 kintegrityd/0
15 ? 00:00:02 kblockd/0
16 ? 00:00:00 kacpid
……省略部分结果
30487 ? 00:00:06 gnome-terminal
30488 ? 00:00:00 gnome-pty-helpe
30489 pts/0 00:00:00 bash
30670 ? 00:00:00 debconf-communi
30749 pts/0 00:00:15 gedit
30886 ? 00:01:10 qtcreator.bin
30894 ? 00:00:00 qtcreator.bin
31160 ? 00:00:00 dhclient
31211 ? 00:00:00 aptd
31302 ? 00:00:00 sshd
31374 pts/2 00:00:00 bash
31397 pts/2 00:00:00 ps
Shell
显示所有进程信息,连同命令行
# ps -ef //显示所有命令,连带命令行
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 10:22 ? 00:00:02 /sbin/init
root 2 0 0 10:22 ? 00:00:00 [kthreadd]
root 3 2 0 10:22 ? 00:00:00 [migration/0]
root 4 2 0 10:22 ? 00:00:00 [ksoftirqd/0]
root 5 2 0 10:22 ? 00:00:00 [watchdog/0]
root 6 2 0 10:22 ? /usr/lib/NetworkManager
……省略部分结果
root 31302 2095 0 17:42 ? 00:00:00 sshd: root@pts/2
root 31374 31302 0 17:42 pts/2 00:00:00 -bash
root 31400 1 0 17:46 ? 00:00:00 /usr/bin/python /usr/sbin/aptd
root 31407 31374 0 17:48 pts/2 00:00:00 ps -ef
Linux 命令大全
nice
命令Linux nice命令
Linux 命令大全
Linux nice命令以更改过的优先序来执行程序,如果未指定程序,则会印出目前的排程优先序,内定的 adjustment 为 10,范围为 -20(最高优先序)到 19(最低优先序)。
使用权限:所有使用者。
语法
nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command [arg...]]
Shell
参数说明:
设置程序运行时的优先级
# vi & //后台运行
[1] 15297
# nice vi & //设置默认优先级
[2] 15298
[1]+ Stopped vi
# nice -n 19 vi & //设置优先级为19
[3] 15299
[2]+ Stopped nice vi
# nice -n -20 vi & //设置优先级为 -20
[4] 15300
[3]+ Stopped nice -n 19 vi
# ps -l //显示进程
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 15278 15212 0 80 0 - 1208 wait pts/2 00:00:00 bash
0 T 0 15297 15278 0 80 0 - 2687 signal pts/2 00:00:00 vi
0 T 0 15298 15278 0 90 10 - 2687 signal pts/2 00:00:00 vi
0 T 0 15299 15278 1 99 19 - 2687 signal pts/2 00:00:00 vi
4 T 0 15300 15278 3 60 -20 - 2687 signal pts/2 00:00:00 vi
4 R 0 15301 15278 0 80 0 - 625 - pts/2 00:00:00 ps
[4]+ Stopped nice -n -20 vi
Shell
将 ls 的优先序加 1 并执行
nice -n 1 ls
Shell
将 ls 的优先序加 10 并执行
nice ls
Shell
**注意:**优先序 (priority) 为操作系统用来决定 CPU 分配的参数,Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的 CPU时间就越多。
Linux 命令大全
procinfo
命令Linux procinfo命令
Linux 命令大全
Linux procinfo命令用于显示系统状态。
procinfo(process information)指令从/proc目录里读取相关数据,将数据妥善整理过后输出到标准输出设备。
语法
procinfo [-abdDfhimsSv][-F <输出文件>][-n <间隔秒数>]
Shell
参数说明:
显示系统状态
# procinfo
Linux 命令大全
top
命令Linux top命令
Linux 命令大全
Linux top命令用于实时显示 process 的动态。
使用权限:所有使用者。
语法
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
Shell
参数说明:
显示进程信息
# top
Shell
显示完整命令
# top -c
Shell
以批处理模式显示程序信息
# top -b
Shell
以累积模式显示程序信息
# top -S
Shell
设置信息更新次数
top -n 2
//表示更新两次后终止更新显示
Shell
设置信息更新时间
# top -d 3
//表示更新周期为3秒
Shell
显示指定的进程信息
# top -p 139
//显示进程号为139的进程信息,CPU、内存占用率等
Shell
显示更新十次后退出
top -n 10
Shell
使用者将不能利用交谈式指令来对行程下命令
top -s
Linux 命令大全
pstree
命令Linux pstree命令
Linux 命令大全
Linux pstree命令将所有行程以树状图显示,树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root),如果有指定使用者 id,则树状图会只显示该使用者所拥有的行程。
使用权限:所有使用者。
语法
pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user]
Shell
或
pstree -V
Shell
参数说明:
显示进程的关系
pstree
init-+-amd
|-apmd
|-atd
|-httpd---10*[httpd]
%pstree -p
init(1)-+-amd(447)
|-apmd(105)
|-atd(339)
%pstree -c
init-+-amd
|-apmd
|-atd
|-httpd-+-httpd
| |-httpd
| |-httpd
| |-httpd
....
Shell
特别表明在运行的进程
# pstree -apnh //显示进程间的关系
Shell
同时显示用户名称
# pstree -u //显示用户名称
Linux 命令大全
reboot
命令Linux reboot命令
Linux 命令大全
Linux reboot命令用于用来重新启动计算机。
若系统的 runlevel 为 0 或 6 ,则重新开机,否则以 shutdown 指令(加上 -r 参数)来取代
语法
reboot [-n] [-w] [-d] [-f] [-i]
Shell
参数:
重新启动
# reboot
Linux 命令大全
rlogin
命令Linux rlogin命令
Linux 命令大全
Linux rlogin命令用于远端登入。
执行rlogin指令开启终端机阶段操作,并登入远端主机。
语法
rlogin [-8EL][-e <脱离字符>][-l <用户名称>][主机名称或IP地址]
Shell
必要参数:
选择参数:
-e<字符> 设置退出字符
-l<用户> 指定登陆的用户
-t<终端类型> 设置终端类型
实例
显示rlogin服务是否开启
# chkconfig --list //检测rlogin服务是否开启
Shell
开启rlogin服务
# chkconfig rlogin on //开启rlogin服务
Shell
登陆远程主机
# rlogin 192.168.1.88
Password:
Password:
Login incorrect
Login:root
Passwd:
Login incorrect
Login:kk
Passwd:
Shell
指定用户名登陆远程主机
# rlogin 192.168.1.88 -l hnlinux
Passord:
Last login:Mon May 28 15:30:25 from 192.168.1.88
#
Linux 命令大全
rsh
命令Linux rsh命令
Linux 命令大全
Linux rsh命令用于远端登入的Shell。
rsh(remote shell)提供用户环境,也就是Shell,以便指令能够在指定的远端主机上执行。
语法
rsh [-dn][-l <用户名称>][主机名称或IP地址][执行指令]
Shell
参数说明:
开启rsh服务
# chkconfig --list //检测rlogin服务是否开启
# chkconfig rsh on //开启rsh服务
# chkconfig -list //检测开启的服务
Shell
远程命令执行
# rsh -l hnlinux 192.168.1.88 /bin/ls //远程执行ls命令
Linux 命令大全
sliplogin
命令Linux sliplogin命令
Linux 命令大全
Linux sliplogin命令用于将SLIP接口加入标准输入。
sliplogin可将SLIP接口加入标准输入,把一般终端机的连线变成SLIP连线。通常可用来建立SLIP服务器,让远端电脑以SLIP连线到服务器。sliplogin活去检查/etc/slip/slip.hosts文件中是否有相同的用户名称。通过检查后,sliplogin会调用执行shell script来设置IP地址,子网掩码等网络界面环境。此shell script通常是/etc/slip/slip.login。
语法
sliplogin [用户名称]
Shell
改变用户的连接方式
# sliplogin kk // 改变用户的连接方式
Linux 命令大全
screen
命令Linux screen命令
Linux 命令大全
Linux screen命令用于多重视窗管理程序。
screen为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。通常只有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen程序。
语法
screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s <shell>][-S <作业名称>]
Shell
参数说明:
创建 screen 终端
# screen //创建 screen 终端
Shell
创建 screen 终端 并执行任务
# screen vi ~/main.c //创建 screen 终端 ,并执行 vi命令
Shell
离开 screen 终端
# screen vi ~/main.c //创建 screen 终端 ,并执行 vi命令
#include
main ()
{
}
"~/mail.c" 0,0-1
在 screen 终端 下 按下 Ctrl+a d键
Shell
重新连接离开的 screen 终端
# screen -ls //显示已创建的screen终端
There are screens on:
2433.pts-3.linux (2013年10月20日 16时48分59秒) (Detached)
2428.pts-3.linux (2013年10月20日 16时48分05秒) (Detached)
2284.pts-3.linux (2013年10月20日 16时14分55秒) (Detached)
2276.pts-3.linux (2013年10月20日 16时13分18秒) (Detached)
4 Sockets in /var/run/screen/S-root.
# screen -r 2276 //连接 screen_id 为 2276 的 screen终端
Linux 命令大全
shutdown
命令Linux shutdown命令
Linux 命令大全
Linux shutdown命令可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机。
使用权限:系统管理者。
语法
shutdown [-t seconds] [-rkhncfF] time [message]
Shell
参数说明:
立即关机
# shutdown -h now
Shell
指定 10 分钟后关机
# shutdown -h 10
Shell
重新启动计算机
# shutdown -r now
Linux 命令大全
rwho
命令Linux rwho命令
Linux 命令大全
Linux rwho命令用于查看系统用户。
rwho指令的效果类似who指令,但它会显示局域网里所有主机的用户。主机必须提供rwhod常驻服务的功能,方可使用rwho指令。
语法
rwho [-a]
Shell
参数说明:
显示本地局域网内的所有用户
# rwho
root snail-hnlinux:pts/2 May 14 17:42
Linux 命令大全
sudo
命令Linux sudo命令
Linux 命令大全
Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。
使用权限:在 /etc/sudoers 中有出现的使用者。
语法
sudo -V
Shell
sudo -h
Shell
sudo -l
Shell
sudo -v
Shell
sudo -k
Shell
sudo -s
Shell
sudo -H
Shell
sudo [ -b ] [ -p prompt ] [ -u username/#uid] -s
Shell
sudo command
Shell
参数说明:
sudo命令使用
$ sudo ls
[sudo] password for hnlinux:
hnlinux is not in the sudoers file. This incident will be reported.
Shell
指定用户执行命令
# sudo -u userb ls -l
Shell
显示sudo设置
$ sudo -L //显示sudo设置
Available options in a sudoers ``Defaults'' line:
syslog: Syslog facility if syslog is being used for logging
syslog_goodpri: Syslog priority to use when user authenticates successfully
syslog_badpri: Syslog priority to use when user authenticates unsuccessfully
long_otp_prompt: Put OTP prompt on its own line
ignore_dot: Ignore '.' in $PATH
mail_always: Always send mail when sudo is run
mail_badpass: Send mail if user authentication fails
mail_no_user: Send mail if the user is not in sudoers
mail_no_host: Send mail if the user is not in sudoers for this host
mail_no_perms: Send mail if the user is not allowed to run a command
tty_tickets: Use a separate timestamp for each user/tty combo
lecture: Lecture user the first time they run sudo
lecture_file: File containing the sudo lecture
authenticate: Require users to authenticate by default
root_sudo: Root may run sudo
log_host: Log the hostname in the (non-syslog) log file
log_year: Log the year in the (non-syslog) log file
shell_noargs: If sudo is invoked with no arguments, start a shell
set_home: Set $HOME to the target user when starting a shell with -s
always_set_home: Always set $HOME to the target user's home directory
path_info: Allow some information gathering to give useful error messages
fqdn: Require fully-qualified hostnames in the sudoers file
insults: Insult the user when they enter an incorrect password
requiretty: Only allow the user to run sudo if they have a tty
env_editor: Visudo will honor the EDITOR environment variable
rootpw: Prompt for root's password, not the users's
runaspw: Prompt for the runas_default user's password, not the users's
targetpw: Prompt for the target user's password, not the users's
use_loginclass: Apply defaults in the target user's login class if there is one
set_logname: Set the LOGNAME and USER environment variables
stay_setuid: Only set the effective uid to the target user, not the real uid
preserve_groups: Don't initialize the group vector to that of the target user
loglinelen: Length at which to wrap log file lines (0 for no wrap)
timestamp_timeout: Authentication timestamp timeout
passwd_timeout: Password prompt timeout
passwd_tries: Number of tries to enter a password
umask: Umask to use or 0777 to use user's
logfile: Path to log file
mailerpath: Path to mail program
mailerflags: Flags for mail program
mailto: Address to send mail to
mailfrom: Address to send mail from
mailsub: Subject line for mail messages
badpass_message: Incorrect password message
timestampdir: Path to authentication timestamp dir
timestampowner: Owner of the authentication timestamp dir
exempt_group: Users in this group are exempt from password and PATH requirements
passprompt: Default password prompt
passprompt_override: If set, passprompt will override system prompt in all cases.
runas_default: Default user to run commands as
secure_path: Value to override user's $PATH with
editor: Path to the editor for use by visudo
listpw: When to require a password for 'list' pseudocommand
verifypw: When to require a password for 'verify' pseudocommand
noexec: Preload the dummy exec functions contained in 'noexec_file'
noexec_file: File containing dummy exec functions
ignore_local_sudoers: If LDAP directory is up, do we ignore local sudoers file
closefrom: File descriptors >= %d will be closed before executing a command
closefrom_override: If set, users may override the value of `closefrom' with the -C option
setenv: Allow users to set arbitrary environment variables
env_reset: Reset the environment to a default set of variables
env_check: Environment variables to check for sanity
env_delete: Environment variables to remove
env_keep: Environment variables to preserve
role: SELinux role to use in the new security context
type: SELinux type to use in the new security context
askpass: Path to the askpass helper program
env_file: Path to the sudo-specific environment file
sudoers_locale: Locale to use while parsing sudoers
visiblepw: Allow sudo to prompt for a password even if it would be visisble
pwfeedback: Provide visual feedback at the password prompt when there is user input
fast_glob: Use faster globbing that is less accurate but does not access the filesystem
umask_override: The umask specified in sudoers will override the user's, even if it is more permissive
Shell
以root权限执行上一条命令
$ sudo !!
Shell
以特定用户身份进行编辑文本
$ sudo -u uggc vi ~www/index.html
//以 uggc 用户身份编辑 home 目录下www目录中的 index.html 文件
Shell
列出目前的权限
sudo -l
Shell
列出 sudo 的版本资讯
sudo -V
Linux 命令大全
gitps
命令Linux gitps命令
Linux 命令大全
Linux gitps命令用于报告程序状况。
gitps(gnu interactive tools process status)是用来报告并管理程序执行的指令,基本上它就是通过ps指令来报告,管理程序,也能通过gitps指令随时中断,删除不必要的程序。因为gitps指令会去执行ps指令,所以其参数和ps指令相当类似。
语法
gitps [acefgjlnrsSTuvwxX][p <程序识别码>][t <终端机编号>][U <帐号名称>]
Shell
参数说明:
显示指定用户信息
# gitps hnlinux
Linux 命令大全
swatch
命令Linux swatch命令
Linux 命令大全
Linux swatch命令用于系统监控程序。
swatch可用来监控系统记录文件,并在发现特定的事件时,执行指定的动作。swatch所监控的事件以及对应事件的动作都存放在swatch的配置文件中。预设的配置文件为拥护根目录下的.swatchrc。然而在Red Hat Linux的预设用户根目录下并没有.swatchrc配置文件,您可将/usr/doc/swatch-2.2/config_files/swatchrc.personal文件复制到用户根目录下的.swatchrc,然后修改.swatchrc所要监控的事件及执行的动作。
语法
swatch [-A <分隔字符>][-c <设置文件>][-f <记录文件>][-I <分隔字符>][-P <分隔字符>][-r <时间>][-t <记录文件>]
Shell
参数说明:
开启系统监视
# swatch
Linux 命令大全
tload
命令Linux tload命令
Linux 命令大全
Linux tload命令用于显示系统负载状况。
tload指令使用ASCII字符简单地以文字模式显示系统负载状态。假设不给予终端机编号,则会在执行tload指令的终端机显示负载情形。
语法
tload [-V][-d <间隔秒数>][-s <刻度大小>][终端机编号]
Shell
参数说明:
显示系统负载
# tload
Linux 命令大全
logrotate
命令Linux logrotate命令
Linux 命令大全
Linux logrotate命令用于管理记录文件。
使用logrotate指令,可让你轻松管理系统所产生的记录文件。它提供自动替换,压缩,删除和邮寄记录文件,每个记录文件都可被设置成每日,每周或每月处理,也能在文件太大时立即处理。您必须自行编辑,指定配置文件,预设的配置文件存放在/etc目录下,文件名称为logrotate.conf。
语法
logrotate [-?dfv][-s <状态文件>][--usage][配置文件]
Shell
参数说明:
指定记录文件
# logrotate /root/log.config
Linux 命令大全
uname
命令Linux uname命令
Linux 命令大全
Linux uname命令用于显示系统信息。
uname可显示电脑以及操作系统的相关信息。
语法
uname [-amnrsv][--help][--version]
Shell
参数说明:
显示系统信息:
# uname -a
Linux iZbp19byk2t6khuqj437q6Z 4.11.0-14-generic #20~16.04.1-Ubuntu SMP Wed Aug 9 09:06:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Shell
显示计算机类型:
# uname -m
x86_64
Shell
显示计算机名:
# uname -n
runoob-linux
Shell
显示操作系统发行编号:
# uname -r
4.11.0-14-generic
Shell
显示操作系统名称:
# uname -s
Linux
Shell
显示系统版本与时间:
# uname -v
#20~16.04.1-Ubuntu SMP Wed Aug 9 09:06:22 UTC 2017
Linux 命令大全
chsh
命令Linux chsh命令
Linux 命令大全
Linux chsh命令用于更改使用者 shell 设定。
使用权限:所有使用者。
语法
shell>> chsh
Shell
shell>> chsh
Changing fihanging shell for user1
Password: [del]
New shell [/bin/tcsh]: ### [是目前使用的 shell]
[del]
shell>> chsh -l ### 展示 /etc/shells 档案内容
/bin/bash
/bin/sh
/bin/ash
/bin/bsh
/bin/tcsh
/bin/csh
Shell
改变当前的shell。当前的shell 设置为//bin/bash,通过chsh命令,改变shell的设置/bin/csh。
# chsh
Changing shell for root.
New shell [/bin/bash]: /bin/csh //输入新的shell地址
Shell changed.
Shell
通过 -s 参数改变当前的shell设置
# chsh -s /bin/csh //改变当前设置为 /bin/csh
Changing shell for root.
Shell not changed.
Linux 命令大全
userconf
命令Linux userconf命令
Linux 命令大全
Linux userconf命令用于用户帐号设置程序。
userconf实际上为linuxconf的符号连接,提供图形界面的操作方式,供管理员建立与管理各类帐号。若不加任何参数,即进入图形界面。
语法
userconf [--addgroup <群组>][--adduser <用户ID><群组><用户名称><shell>][--delgroup <群组>][--deluser <用户ID>][--help]
Shell
参数说明:
新增用户
# userconf --adduser 666 tt lord /bin/bash //新增用户账号
She
Linux 命令大全
userdel
命令Linux userdel命令
Linux 命令大全
Linux userdel命令用于删除用户帐号。
userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。
语法
userdel [-r][用户帐号]
Shell
参数说明:
删除用户账号
# userdel hnlinux
Linux 命令大全
usermod
命令Linux usermod命令
Linux 命令大全
Linux usermod命令用于修改用户帐号。
usermod可用来修改用户帐号的各项设定。
语法
usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s <shell>][-u <uid>][用户帐号]
Shell
参数说明:
更改登录目录
# usermod -d /home/hnlinux root
Shell
改变用户的uid
# usermod -u 777 root
Linux 命令大全
vlock
命令Linux vlock命令
Linux 命令大全
Linux vlock命令用于锁住虚拟终端。
执行vlock(virtual console lock)指令可锁住虚拟终端,避免他人使用。
语法
vlock [-achv]
Shell
参数说明:
锁定虚拟终端
# vlock
Linux 命令大全
who
命令Linux who命令
Linux 命令大全
Linux who命令用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等。
使用权限:所有使用者都可使用。
语法
who - [husfV] [user]
Shell
参数说明:
显示当前登录系统的用户
# who //显示当前登录系统的用户
root tty7 2014-05-13 12:12 (:0)
root pts/0 2014-05-14 17:09 (:0.0)
root pts/1 2014-05-14 18:51 (192.168.1.17)
root pts/2 2014-05-14 19:48 (192.168.1.17)
Shell
显示标题栏
# who -H
NAME LINE TIME COMMENT
root tty7 2014-05-13 12:12 (:0)
root pts/0 2014-05-14 17:09 (:0.0)
root pts/1 2014-05-14 18:51 (192.168.1.17)
root pts/2 2014-05-14 19:48 (192.168.1.17)
Shell
显示用户登录来源
# who -l -H
NAME LINE TIME IDLE PID COMMENT
LOGIN tty4 2014-05-13 12:11 852 id=4
LOGIN tty5 2014-05-13 12:11 855 id=5
LOGIN tty2 2014-05-13 12:11 862 id=2
LOGIN tty3 2014-05-13 12:11 864 id=3
LOGIN tty6 2014-05-13 12:11 867 id=6
LOGIN tty1 2014-05-13 12:11 1021 id=1
Shell
显示终端属性
# who -T -H
NAME LINE TIME COMMENT
root + tty7 2014-05-13 12:12 (:0)
root + pts/0 2014-05-14 17:09 (:0.0)
root - pts/1 2014-05-14 18:51 (192.168.1.17)
root - pts/2 2014-05-14 19:48 (192.168.1.17)
Shell
只显示当前用户
# who -m -H
NAME LINE TIME COMMENT
root pts/1 2014-05-14 18:51 (192.168.1.17)
Shell
精简模式显示
# who -q
root root root root
# users=4
Linux 命令大全
whoami
命令Linux whoami命令
Linux 命令大全
Linux whoami命令用于显示自身用户名称。
显示自身的用户名称,本指令相当于执行”id -un”指令。
语法
whoami [--help][--version]
Shell
参数说明:
显示用户名
# whoami
root
Linux 命令大全
whois
命令Linux whois命令
Linux 命令大全
Linux whois命令用于查找并显示用户信息。
whois指令会去查找并显示指定帐号的用户相关信息,因为它是到Network Solutions的WHOIS数据库去查找,所以该帐号名称必须在上面注册方能寻获,且名称没有大小写的差别。
语法
whois [帐号名称]
Shell
显示指定用户信息
# whois root
//查找root用户信息
Shell
查询域名描述信息
# whois .Lx138.COm
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
...省略部分内容
Shell
查询域名信息
# whois Lx138.COm
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.
Domain Name ..................... Lx138.COm
Name Server ..................... dns15.hichina.com
dns16.hichina.com
Registrant ID ................... hc937242545-cn
...省略部分内容
Shell
查询域名信息省略法律声明
# whois -H Lx138.COm
...省略内容
Shell
指定端口查询
# whois -p 80 Lx138.COm
...省略内容
Linux 命令大全
newgrp
命令Linux newgrp命令
Linux 命令大全
Linux newgrp 命令用于登入另一个群组。
newgrp 指令类似 login 指令,当它是以相同的帐号,另一个群组名称,再次登入系统。欲使用 newgrp 指令切换群组,您必须是该群组的用户,否则将无法登入指定的群组。单一用户要同时隶属多个群组,需利用交替用户的设置。若不指定群组名称,则 newgrp 指令会登入该用户名称的预设群组。
语法
newgrp [群组名称]
Shell
改变群组
# newgrp root
Linux 命令大全
renice
命令Linux renice命令
Linux 命令大全
Linux renice命令用于重新指定一个或多个行程(Process)的优先序(一个或多个将根据参数而定)。
**注意:**每一个行程(Process)都有一个唯一的(unique)id。
使用权限:所有使用者。
语法
renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
Shell
参数说明:
将行程 id 为 987 及 32 的行程与行程拥有者为 daemon 及 root 的优先序号码加 1
renice +1 987 -u daemon root -p 32
Linux 命令大全
su
命令Linux su命令
Linux 命令大全
Linux su命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。
使用权限:所有使用者。
语法
su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]
Shell
参数说明:
变更帐号为 root 并在执行 ls 指令后退出变回原使用者
su -c ls root
Shell
变更帐号为 root 并传入 -f 参数给新执行的 shell
su root -f
Shell
变更帐号为 clsung 并改变工作目录至 clsung 的家目录(home dir)
su - clsung
Shell
切换用户
[email protected]:~$ whoami //显示当前用户
hnlinux
[email protected]:~$ pwd //显示当前目录
/home/hnlinux
[email protected]:~$ su root //切换到root用户
密码:
[email protected]:/home/hnlinux# whoami
root
[email protected]:/home/hnlinux# pwd
/home/hnlinux
Shell
切换用户,改变环境变量
[email protected]:~$ whoami //显示当前用户
hnlinux
[email protected]:~$ pwd //显示当前目录
/home/hnlinux
[email protected]:~$ su - root //切换到root用户
密码:
[email protected]:/home/hnlinux# whoami
root
[email protected]:/home/hnlinux# pwd //显示当前目录
/root
Linux 命令大全
skill
命令Linux skill命令
Linux 命令大全
Linux skill命令送个讯号给正在执行的程序,预设的讯息为 TERM (中断),较常使用的讯息为 HUP、INT、KILL、STOP、CONT 和 0。
讯息有三种写法:分别为 -9、-SIGKILL、-KILL,可以使用 -l 或 -L 已列出可使用的讯息。
使用权限:所有使用者。
其他相关的命令:kill
语法
skill [signal to send] [options] 选择程序的规则
Shell
一般参数:
参数:选择程序的规则可以是:终端机代号、使用者名称、程序代号、命令名称。
以下列出已知的讯号名称、讯号代号、功能。
名称(代号) | 功能/描述 |
---|---|
ALRM 14 | 离开 |
HUP 1 | 离开 |
INT 2 | 离开 |
KILL 9 | 离开/强迫关闭 |
PIPE 13 | 离开 |
POLL | 离开 |
PROF | 离开 |
TERM 15 | 离开 |
USR1 | 离开 |
USR2 | 离开 |
VTALRM | 离开 |
STKFLT | 离开/只适用于i386、m68k、arm 和 ppc 硬件 |
UNUSED | 离开/只适用于i386、m68k、arm 和 ppc 硬件 |
TSTP | 停止/产生与内容相关的行为 |
TTIN | 停止/产生与内容相关的行为 |
TTOU | 停止/产生与内容相关的行为 |
STOP | 停止/强迫关闭 |
CONT | 重新启动/如果在停止状态则重新启动,否则忽略 |
PWR | 忽略/在某些系统中会离开 |
WINCH | 忽略 |
CHLD | 忽略 |
ABRT 6 | 核心 |
FPE 8 | 核心 |
ILL 4 | 核心 |
QUIT 3 | 核心 |
SEGV 11 | 核心 |
TRAP 5 | 核心 |
SYS | 核心/或许尚未实作 |
EMT | 核心/或许尚未实作 |
BUS | 核心/核心失败 |
XCPU | 核心/核心失败 |
XFSZ | 核心/核心失败 |
停止所有在 PTY 装置上的程序
skill -KILL -v pts/*
Shell
停止三个使用者 user1、user2、user3
skill -STOP user1 user2 user3
Linux 命令大全
w
命令Linux w命令
Linux 命令大全
Linux w命令用于显示目前登入系统的用户信息。
执行这项指令可得知目前登入系统的用户有哪些人,以及他们正在执行的程序。
单独执行 w 指令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。
语法
w [-fhlsuV][用户名称]
Shell
参数说明:
显示当前用户
w //显示当前用户,不显示登录位置
19:50:14 up 9:27, 4 users, load average: 0.31, 0.26, 0.18
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty7 :0 Thu12 31:39m 10:10 0.60s gnome-session
root pts/0 :0.0 17:09 2:18m 15.26s 0.15s bash
root pts/1 192.168.1.17 18:51 1.00s 1.24s 0.14s -bash
root pts/2 192.168.1.17 19:48 60.00s 0.05s 0.05s -bash
Shell
不显示登录位置
w -f
19:53:59 up 9:31, 4 users, load average: 0.05, 0.16, 0.15
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
root tty7 Thu12 31:43m 10:10 0.60s gnome-session
root pts/0 17:09 2:21m 15.26s 0.15s bash
root pts/1 18:51 0.00s 1.04s 0.14s -bash
root pts/2 19:48 4:45 0.05s 0.05s -bash
Shell
以精简模式显示
w -s
19:54:37 up 9:31, 4 users, load average: 0.24, 0.19, 0.16
USER TTY FROM IDLE WHAT
root tty7 :0 31:43m gnome-session
root pts/0 :0.0 2:22m bash
root pts/1 192.168.1.17 0.00s -bash
root pts/2 192.168.1.17 5:23 -bash
Shell
不显示标题
w -h
root tty7 :0 Thu12 31:44m 10:10 0.60s gnome-session
root pts/0 :0.0 17:09 2:23m 15.26s 0.15s bash
root pts/1 192.168.1.17 18:51 0.00s 1.05s 0.14s -bash
root pts/2 192.168.1.17 19:48 5:54 0.05s 0.05s -bash
Linux 命令大全
id
命令Linux id命令
Linux 命令大全
Linux id命令用于显示用户的ID,以及所属群组的ID。
id会显示用户以及所属群组的实际与有效ID。若两个ID相同,则仅显示实际ID。若仅指定用户名称,则显示目前用户的ID。
语法
id [-gGnru][--help][--version][用户名称]
Shell
参数说明:
显示当前用户信息
# id //显示当前用户ID
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) context=root:system_r:unconfined_t
Shell
显示用户群组的ID
# id -g
0
Shell
显示所有群组的ID
# id -g
0 1 2 3 4 5 6 10
Shell
显示指定用户信息
# id hnlinux
Linux 命令大全
groupadd
命令Linux groupadd 命令
Linux 命令大全
groupadd 命令用于创建一个新的工作组,新工作组的信息将被添加到系统文件中。
相关文件:
语法
groupadd 命令 语法格式如下:
groupadd [-g gid [-o]] [-r] [-f] group
Shell
参数说明:
创建一个新的组,并添加组 ID。
#groupadd -g 344 runoob
Shell
此时在 /etc/group 文件中产生一个组 ID(GID)是 344 的项目。
Linux 命令大全
free
命令Linux free命令
Linux 命令大全
Linux free命令用于显示内存状态。
free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
语法
free [-bkmotV][-s <间隔秒数>]
Shell
参数说明:
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-h 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:
B = bytes
K = kilos
M = megas
G = gigas
T = teras
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
显示内存使用情况
# free //显示内存使用信息
total used free shared buffers cached
Mem: 254772 184568 70204 0 5692 89892
-/+ buffers/cache: 88984 165788
Swap: 524280 65116 459164
Shell
以总和的形式显示内存的使用信息
# free -t //以总和的形式查询内存的使用信息
total used free shared buffers cached
Mem: 254772 184868 69904 0 5936 89908
-/+ buffers/cache: 89024 165748
Swap: 524280 65116 459164
Total: 779052 249984 529068
Shell
周期性的查询内存使用信息
# free -s 10 //每10s 执行一次命令
total used free shared buffers cached
Mem: 254772 187628 67144 0 6140 89964
-/+ buffers/cache: 91524 163248
Swap: 524280 65116 459164
total used free shared buffers cached
Mem: 254772 187748 67024 0 6164 89940
-/+ buffers/cache: 91644 163128
Swap: 524280 65116 459164
Linux 命令大全
reset
命令Linux reset命令
Linux 命令大全
Linux reset命令其实和 tset 是一同个命令,它的用途是设定终端机的状态。一般而言,这个命令会自动的从环境变数、命令列或是其它的组态档决定目前终端机的型态。如果指定型态是 ‘?’ 的话,这个程序会要求使用者输入终端机的型别。
由于这个程序会将终端机设回原始的状态,除了在 login 时使用外,当系统终端机因为程序不正常执行而进入一些奇怪的状态时,你也可以用它来重设终端机o 例如不小心把二进位档用 cat 指令进到终端机,常会有终端机不再回应键盘输入,或是回应一些奇怪字元的问题。此时就可以用 reset 将终端机回复至原始状态。
语法
tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal]
Shell
参数说明:
让使用者输入一个终端机型别并将终端机设到该型别的预设状态
# reset ?
Shell
将 erase 字元设定 control-h
# reset -e ^B
Shell
将设定用的字串显示在屏幕上
# reset -s
Erase is control-B (^B).
Kill is control-U (^U).
Interrupt is control-C (^C).
TERM=xterm;
Linux 命令大全
clear
命令Linux clear命令
Linux 命令大全
Linux clear命令用于清除屏幕。
语法
clear
Shell
清屏
#clear
Linux 命令大全
alias
命令Linux alias命令
Linux 命令大全
Linux alias命令用于设置指令的别名。
用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile或.cshrc中设定指令的别名。
语法
alias[别名]=[指令名称]
Shell
参数说明:若不加任何参数,则列出目前所有的别名设置。
给命令设置别名
# alias lx=ls
# lx
anaconda-ks.cfg Desktop install.log install.log.syslog qte
Linux 命令大全
dircolors
命令Linux dircolors命令
Linux 命令大全
Linux dircolors命令用于设置 ls 指令在显示目录或文件时所用的色彩。
dircolors可根据[色彩配置文件]来设置LS_COLORS环境变量或是显示设置LS_COLORS环境变量的shell指令。
语法
dircolors [色彩配置文件]
Shell
或
dircolors [-bcp][--help][--version]
Shell
参数说明:
显示默认值
# dircolors -p //显示默认值
# Configuration file for dircolors, a utility to help you set the
# LS_COLORS environment variable used by GNU ls with the --color option.
# Copyright (C) 1996, 1999-2008
# Free Software Foundation, Inc.
# Copying and distribution of this file, with or without modification,
# are permitted provided the copyright notice and this notice are preserved.
# The keywords COLOR, OPTIONS, and EIGHTBIT (honored by the
# slackware version of dircolors) are recognized but ignored.
# Below, there should be one TERM entry for each termtype that is colorizable
TERM Eterm
TERM ansi
TERM color-xterm
TERM con132x25
TERM con132x30
TERM con132x43
TERM con132x60
TERM con80x25
TERM con80x28
TERM xterm-debian
# Below are the color init strings for the basic file types. A color init
# string consists of one or more of the following numeric codes:
# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
#NORMAL 00 # no color code at all
#FILE 00 # regular file: use no color at all
RESET 0 # reset to “normal“ color
DIR 01;34 # directory
LINK 01;36 # symbolic link. (If you set this to 'target' instead of a
# numerical value, the color is as for the file pointed to.)
HARDLINK 44;37 # regular file with more than one link
FIFO 40;33 # pipe
SOCK 01;35 # socket
DOOR 01;35 # door
BLK 40;33;01 # block device driver
CHR 40;33;01 # character device driver
ORPHAN 40;31;01 # symlink to nonexistent file, or non-stat'able file
SETUID 37;41 # file that is setuid (u+s)
SETGID 30;43 # file that is setgid (g+s)
CAPABILITY 30;41 # file with capability
STICKY_OTHER_WRITABLE 30;42 # dir that is sticky and other-writable (+t,o+w)
OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
STICKY 37;44 # dir with the sticky bit set (+t) and not other-writable
# This is for files with execute permission:
EXEC 01;32
# List any file extensions like '.gz' or '.tar' that you would like ls
# to colorize below. Put the extension, a space, and the color init string.
# (and any comments you want to add after a '#')
# If you use DOS-style suffixes, you may want to uncomment the following:
#.cmd 01;32 # executables (bright green)
#.exe 01;32
#.com 01;32
#.btm 01;32
#.bat 01;32
# Or if you want to colorize scripts even if they do not have the
# executable bit actually set.
#.sh 01;32
#.csh 01;32
# archives or compressed (bright red)
.tar 01;31
.pcx 01;35
.mov 01;35
.mpg 01;35
.mpeg 01;35
.m2v 01;35
.mkv 01;35
.ogm 01;35
.mp4 01;35
.m4v 01;35
.mp4v 01;35
.vob 01;35
.qt 01;35
.nuv 01;35
.wmv 01;35
.asf 01;35
.rm 01;35
.rmvb 01;35
.flc 01;35
.avi 01;35
.fli 01;35
.flv 01;35
.gl 01;35
.dl 01;35
.xcf 01;35
.xwd 01;35
.yuv 01;35
# http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions
.axv 01;35
.anx 01;35
.ogv 01;35
.ogx 01;35
# audio formats
.aac 00;36
.au 00;36
.flac 00;36
.mid 00;36
.midi 00;36
.mka 00;36
.mp3 00;36
.mpc 00;36
.ogg 00;36
.ra 00;36
.wav 00;36
# http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions
.axa 00;36
.oga 00;36
.spx 00;36
.xspf 00;36
Shell
Linux 命令大全
aumix
命令Linux aumix命令
Linux 命令大全
Linux aumix命令用于设置音效装置。
aumix(audio mixer)命令设置各项音效装置的信号强度以及指定播放与录音的装置。
语法
aumix [-123bcilmoprstvwWx][(+/-)强度][PqR][-dfhILqS]
Shell
参数说明:[-123bcilmoprstvwWx]为频道参数,用来指定装置的频道;[PqR]可用来指定播放或录音装置;[-dfhILqS] 则为指令参数。若不加任何参数,aumix会显示简单的图形界面供调整设置频道参数。
指令参数:
设置音效设备
# aumix
Linux 命令大全
bind
命令Linux bind命令
Linux 命令大全
Linux bind命令用于显示或设置键盘按键与其相关的功能。
您可以利用bind命令了解有哪些按键组合与其功能,也可以自行指定要用哪些按键组合。
语法
bind [-dlv][-f <按键配置文件>][-m <按键配置>][-q <功能>]
Shell
参数说明:
显示按键组合的所有功能
# bind -l //显示按键组合的内容
abort
accept-line
alias-expand-line
arrow-key-prefix
backward-byte
backward-char
backward-delete-char
backward-kill-line
backward-kill-word
backward-word
beginning-of-history
beginning-of-line
……省略部分内容
vi-goto-mark
vi-insert-beg
vi-insertion-mode
vi-match
vi-movement-mode
vi-next-word
vi-overstrike
vi-overstrike-delete
vi-prev-word
vi-put
vi-redo
vi-replace
vi-rubout
vi-search
vi-search-again
vi-set-mark
vi-subst
vi-tilde-expand
vi-yank-arg
vi-yank-to
yank
yank-last-arg
yank-nth-arg
yank-pop
Shell
显示当前按键组合的设置
# bind -l
abort
accept-line
alias-expand-line
arrow-key-prefix
backward-byte
backward-char
backward-delete-char
backward-kill-line
backward-kill-word
backward-word
beginning-of-history
beginning-of-line
call-last-kbd-macro
capitalize-word
character-search
character-search-backward
clear-screen
complete
complete-command
complete-filename
complete-hostname
complete-into-braces
complete-username
complete-variable
copy-backward-word
copy-forward-word
copy-region-as-kill
dabbrev-expand
delete-char
delete-char-or-list
delete-horizontal-space
digit-argument
display-shell-version
do-lowercase-version
downcase-word
dump-functions
dump-macros
dump-variables
dynamic-complete-history
edit-and-execute-command
emacs-editing-mode
end-kbd-macro
end-of-history
end-of-line
exchange-point-and-mark
forward-backward-delete-char
forward-byte
forward-char
forward-search-history
forward-word
glob-complete-word
glob-expand-word
glob-list-expansions
history-and-alias-expand-line
history-expand-line
history-search-backward
history-search-forward
insert-comment
insert-completions
insert-last-argument
kill-line
kill-region
kill-whole-line
kill-word
magic-space
menu-complete
menu-complete-backward
next-history
non-incremental-forward-search-history
non-incremental-forward-search-history-again
non-incremental-reverse-search-history
non-incremental-reverse-search-history-again
old-menu-complete
operate-and-get-next
overwrite-mode
possible-command-completions
possible-completions
possible-filename-completions
possible-hostname-completions
possible-username-completions
possible-variable-completions
previous-history
quoted-insert
redraw-current-line
re-read-init-file
reverse-search-history
revert-line
self-insert
set-mark
shell-backward-kill-word
shell-backward-word
shell-expand-line
shell-forward-word
shell-kill-word
skip-csi-sequence
start-kbd-macro
tab-insert
tilde-expand
transpose-chars
transpose-words
tty-status
undo
universal-argument
unix-filename-rubout
unix-line-discard
unix-word-rubout
upcase-word
vi-append-eol
vi-append-mode
vi-arg-digit
vi-back-to-indent
vi-bword
vi-bWord
vi-change-case
vi-change-char
vi-change-to
vi-char-search
vi-column
vi-complete
vi-delete
vi-delete-to
vi-editing-mode
vi-end-word
vi-eof-maybe
vi-eword
vi-eWord
vi-fetch-history
vi-first-print
vi-fword
vi-fWord
vi-goto-mark
vi-insert-beg
vi-insertion-mode
vi-match
vi-movement-mode
vi-next-word
vi-overstrike
vi-overstrike-delete
vi-prev-word
vi-put
vi-redo
vi-replace
vi-rubout
vi-search
vi-search-again
vi-set-mark
vi-subst
vi-tilde-expand
vi-yank-arg
vi-yank-to
yank
yank-last-arg
yank-nth-arg
yank-pop
root@snail-hnlinux:~#
root@snail-hnlinux:~#
root@snail-hnlinux:~#
root@snail-hnlinux:~#
root@snail-hnlinux:~# bind -v
set bind-tty-special-chars on
set blink-matching-paren on
set byte-oriented off
set completion-ignore-case off
set convert-meta off
set disable-completion off
set echo-control-characters on
set enable-keypad off
set enable-meta-key on
set expand-tilde off
set history-preserve-point off
set horizontal-scroll-mode off
set input-meta on
set mark-directories on
set mark-modified-lines off
set mark-symlinked-directories off
set match-hidden-files on
set meta-flag on
set output-meta on
set page-completions on
set prefer-visible-bell on
set print-completions-horizontally off
set revert-all-at-newline off
set show-all-if-ambiguous off
set show-all-if-unmodified off
set skip-completed-text off
set visible-stats off
set bell-style audible
set comment-begin #
set completion-prefix-display-length 0
set completion-query-items 100
set editing-mode emacs
set history-size 1000
set keymap emacs
Shell
列出指定功能的按键和按键组合
# bind -q abort
//请用 调用abort “C-g”, “C-xC-g”, “eC-g”.
# bind -q accept-line //列出功能“accept-line”按键以及组合按键
//请用 调用accept-line “C-j”, “C-m”.
Linux 命令大全
chroot
命令Linux chroot命令
Linux 命令大全
Linux chroot命令用于改变根目录。
chroot(change root)命令把根目录换成指定的目的目录。
语法
chroot [--help][--version][目的目录][执行指令...]
Shell
参数说明:
改变根目录
# chroot /mnt/ls //改变根目录
Linux 命令大全
clock
命令Linux clock命令
Linux 命令大全
Linux clock命令用于调整 RTC 时间。
RTC 是电脑内建的硬件时间,执行这项指令可以显示现在时刻,调整硬件时钟的时间,将系统时间设成与硬件时钟之时间一致,或是把系统时间回存到硬件时钟。
语法
clock [--adjust][--debug][--directisa][--getepoch][--hctosys][--set --date="<日期时间>"][--setepoch --epoch=< >][--show][--systohc][--test][--utc][--version]
Shell
参数说明:
获取当前的时间
# clock //获取当前的时间
Shell
显示UTC时间
# clock -utc //显示UTC时间
Linux 命令大全
crontab
命令Linux crontab 命令
Linux 命令大全
Linux crontab是用来定期执行程序的命令。
当安装完成操作系统之后,默认便会启动此任务调度命令。
crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
**注意:**新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。
而 linux 任务调度的工作主要分为以下两类:
语法
crontab [ -u user ] file
Shell
或
crontab [ -u user ] {
-l | -r | -e }
Shell
说明:
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。
-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
参数说明:
时间格式如下:
f1 f2 f3 f4 f5 program
Shell
* * * * *
- - - - -
| | | | |
| | | | +----- 星期中星期几 (0 - 7) (星期天 为0)
| | | +---------- 月份 (1 - 12)
| | +--------------- 一个月中的第几天 (1 - 31)
| +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)
Shell
使用者也可以将所有的设定先存放在文件中,用 crontab file 的方式来设定执行时间。
每月每天每小时的第 0 分钟执行一次 /bin/ls
0 * * * * /bin/ls
Shell
在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup
0 6-12/3 * 12 * /usr/bin/backup
Shell
周一到周五每天下午 5:00 寄一封信给 [email protected]
0 17 * * 1-5 mail -s "hi" [email protected] < /tmp/maildata
Shell
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分….执行 echo “haha”
20 0-23/2 * * * echo "haha"
Shell
下面再看看几个具体的例子:
0 */2 * * * /sbin/service httpd restart 意思是每两个小时重启一次apache
50 7 * * * /sbin/service sshd start 意思是每天7:50开启ssh服务
50 22 * * * /sbin/service sshd stop 意思是每天22:50关闭ssh服务
0 0 1,15 * * fsck /home 每月1号和15号检查/home 磁盘
1 * * * * /home/bruce/backup 每小时的第一分执行 /home/bruce/backup这个文件
00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {
} \; 每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。
30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30执行一次ls命令
Shell
**注意:**当程序在你所指定的时间执行后,系统会发一封邮件给当前的用户,显示该程序执行的内容,若是你不希望收到这样的邮件,请在每一行空一格之后加上 > /dev/null 2>&1 即可,如:
20 03 * * * . /etc/profile;/bin/sh /var/www/runoob/test.sh > /dev/null 2>&1
Shell
脚本无法执行问题
如果我们使用 crontab 来定时执行脚本,无法执行,但是如果直接通过命令(如:./test.sh)又可以正常执行,这主要是因为无法读取环境变量的原因。
解决方法:
1、所有命令需要写成绝对路径形式,如: /usr/local/bin/docker。
2、在 shell 脚本开头使用以下代码:
#!/bin/sh
. /etc/profile
. ~/.bash_profile
3、在 /etc/crontab 中添加环境变量,在可执行命令之前添加命令 . /etc/profile;/bin/sh,使得好几遍了生效,例如:
20 03 * * * . /etc/profile;/bin/sh /var/www/runoob/test.sh
Linux 命令大全
declare
命令Linux declare命令
Linux 命令大全
Linux declare命令用于声明 shell 变量。
declare为shell指令,在第一种语法中可用来声明变量并设置变量的属性([rix]即为变量的属性),在第二种语法中可用来显示shell函数。若不加上任何参数,则会显示全部的shell变量与函数(与执行set指令的效果相同)。
语法
declare [+/-][rxi][变量名称=设置值] 或 declare -f
Shell
参数说明:
声明整数型变量
# declare -i ab //声明整数型变量
# ab=56 //改变变量内容
# echo $ab //显示变量内容
56
Shell
改变变量属性
# declare -i ef //声明整数型变量
# ef=1 //变量赋值(整数值)
# echo $ef //显示变量内容
1
# ef="wer" //变量赋值(文本值)
# echo $ef
0
# declare +i ef //取消变量属性
# ef="wer"
# echo $ef
wer
Shell
设置变量只读
# declare -r ab //设置变量为只读
# ab=88 //改变变量内容
-bash: ab: 只读变量
# echo $ab //显示变量内容
56
Shell
声明数组变量
# declare -a cd='([0]="a" [1]="b" [2]="c")' //声明数组变量
# echo ${cd[1]}
b //显示变量内容
# echo ${cd[@]} //显示整个数组变量内容
a b c
Shell
显示函数
# declare -f
command_not_found_handle ()
{
if [ -x /usr/lib/command-not-found ]; then
/usr/bin/python /usr/lib/command-not-found -- $1;
return $?;
else
if [ -x /usr/share/command-not-found ]; then
/usr/bin/python /usr/share/command-not-found -- $1;
return $?;
else
return 127;
fi;
fi
}
Linux 命令大全
depmod
命令Linux depmod命令
Linux 命令大全
Linux depmod命令用于分析可载入模块的相依性。
depmod(depend module)可检测模块的相依性,供modprobe在安装模块时使用。
语法
depmod [-adeisvV][-m <文件>][--help][模块名称]
Shell
参数说明:
显示可用模块
# depmod -a //显示可用模块
Linux 命令大全
dmesg
命令Linux dmesg命令
Linux 命令大全
Linux dmesg命令用于显示开机信息。
kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。
语法
dmesg [-cn][-s <缓冲区大小>]
Shell
参数说明:
显示开机信息
# dmesg |less
WARNING: terminal is not fully functional
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 2.6.32-21-generic (buildd@rothera) (gcc version 4.4.3 (Ub
untu 4.4.3-4ubuntu5) ) #32-Ubuntu SMP Fri Apr 16 08:10:02 UTC 2010 (Ubuntu 2.6.32-21.3
2-generic 2.6.32.11+drm33.2)
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel
[ 0.000000] AMD AuthenticAMD
[ 0.000000] NSC Geode by NSC
[ 0.000000] Cyrix CyrixInstead
[ 0.000000] Centaur CentaurHauls
[ 0.000000] Transmeta GenuineTMx86
[ 0.000000] Transmeta TransmetaCPU
[ 0.000000] UMC UMC UMC UMC
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
[ 0.000000] BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)
[ 0.000000] BIOS-e820: 00000000000ca000 - 00000000000cc000 (reserved)
[ 0.000000] BIOS-e820: 00000000000dc000 - 00000000000e0000 (reserved)
[ 0.000000] BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved)
[ 0.000000] BIOS-e820: 0000000000100000 - 000000003fef0000 (usable)
[ 0.000000] BIOS-e820: 000000003fef0000 - 000000003feff000 (ACPI data)
[ 0.000000] BIOS-e820: 000000003feff000 - 000000003ff00000 (ACPI NVS)
……省略部分内容
Shell
显示开机信息
#pwd //查看当前所在目录
/home/hnlinux/
# dmesg > boot.msg //将开机信息保存到 boot.msg文件中
#ls //显示当前目录文件
boot.msg
Linux 命令大全
enable
命令Linux enable命令
Linux 命令大全
Linux enable命令用于启动或关闭 shell 内建指令。
若要执行的文件名称与shell内建指令相同,可用enable -n来关闭shell内建指令。若不加-n参数,enable可重新启动关闭的指令。
语法
enable [-n][-all][内建指令]
Shell
参数说明:
显示shell内置命令
# enable //显示shell命令
enable .
enable :
enable [
enable alias
enable bg
enable bind
enable break
enable builtin
enable caller
enable cd
enable command
enable compgen
enable complete
enable compopt
enable continue
enable declare
enable dirs
enable disown
enable echo
enable enable
enable eval
enable exec
enable exit
enable export
enable false
enable fc
enable fg
enable getopts
enable hash
enable help
enable history
enable jobs
enable kill
enable let
enable local
enable logout
enable mapfile
enable popd
enable printf
enable pushd
enable pwd
enable read
enable readarray
enable readonly
enable return
enable set
enable shift
enable shopt
enable source
enable suspend
enable test
enable times
enable trap
enable true
enable type
enable typeset
enable ulimit
enable umask
enable unalias
enable unset
enable wait
Shell
Linux 命令大全
eval
命令Linux eval命令
Linux 命令大全
Linux eval命令用于重新运算求出参数的内容。
eval可读取一连串的参数,然后再依参数本身的特性来执行。
语法
eval [参数]
Shell
参数说明:参数不限数目,彼此之间用分号分开。
连接多个命令
# eval enable;ls //连接多个命令
enable .
enable :
enable [
enable alias
enable bg
enable bind
enable break
enable builtin
enable caller
enable cd
enable command
enable compgen
enable complete
enable compopt
enable continue
enable declare
enable dirs
enable disown
enable echo
enable enable
enable eval
enable exec
enable exit
enable export
enable false
enable fc
enable fg
enable getopts
enable hash
enable help
enable history
enable jobs
enable kill
enable let
enable local
enable logout
enable mapfile
enable popd
enable printf
enable pushd
enable pwd
enable read
enable readarray
enable readonly
enable return
enable set
enable shift
enable shopt
enable source
enable suspend
enable test
enable times
enable trap
enable true
enable type
enable typeset
enable ulimit
enable umask
enable unalias
enable unset
enable wait
Shell
Linux 命令大全
export
命令Linux export命令
Linux 命令大全
Linux export 命令用于设置或显示环境变量。
在 shell 中执行程序时,shell 会提供一组环境变量。export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作。
语法
export [-fnp][变量名称]=[变量设置值]
Shell
参数说明:
列出当前所有的环境变量
# export -p //列出当前的环境变量值
declare -x HOME=“/root“
declare -x LANG=“zh_CN.UTF-8“
declare -x LANGUAGE=“zh_CN:zh“
declare -x LESSCLOSE=“/usr/bin/lesspipe %s %s“
declare -x LESSOPEN=“| /usr/bin/lesspipe %s“
declare -x LOGNAME=“root“
declare -x LS_COLORS=““
declare -x MAIL=“/var/mail/root“
declare -x OLDPWD
declare -x PATH=“/opt/toolchains/arm920t-eabi/bin:/opt/toolchains/arm920t-eabi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“
declare -x PWD=“/root“
declare -x SHELL=“/bin/bash“
declare -x SHLVL=“1“
declare -x SPEECHD_PORT=“6560“
declare -x SSH_CLIENT=“192.168.1.65 1674 22“
declare -x SSH_CONNECTION=“192.168.1.65 1674 192.168.1.3 22“
declare -x SSH_TTY=“/dev/pts/2“
declare -x TERM=“XTERM“
declare -x USER=“root“
declare -x XDG_SESSION_COOKIE=“93b5d3d03e032c0cf892a4474bebda9f-1273864738.954257-340206484“
Shell
定义环境变量
# export MYENV //定义环境变量
# export -p //列出当前的环境变量
declare -x HOME=“/root“
declare -x LANG=“zh_CN.UTF-8“
declare -x LANGUAGE=“zh_CN:zh“
declare -x LESSCLOSE=“/usr/bin/lesspipe %s %s“
declare -x LESSOPEN=“| /usr/bin/lesspipe %s“
declare -x LOGNAME=“root“
declare -x LS_COLORS=““
declare -x MAIL=“/var/mail/root“
declare -x MYENV
declare -x OLDPWD
declare -x PATH=“/opt/toolchains/arm920t-eabi/bin:/opt/toolchains/arm920t-eabi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“
declare -x PWD=“/root“
declare -x SHELL=“/bin/bash“
declare -x SHLVL=“1“
declare -x SPEECHD_PORT=“6560“
declare -x SSH_CLIENT=“192.168.1.65 1674 22“
declare -x SSH_CONNECTION=“192.168.1.65 1674 192.168.1.3 22“
declare -x SSH_TTY=“/dev/pts/2“
declare -x TERM=“XTERM“
declare -x USER=“root“
declare -x XDG_SESSION_COOKIE=“93b5d3d03e032c0cf892a4474bebda9f-1273864738.954257-340206484“
Shell
定义环境变量赋值
# export MYENV=7 //定义环境变量并赋值
# export -p
declare -x HOME=“/root“
declare -x LANG=“zh_CN.UTF-8“
declare -x LANGUAGE=“zh_CN:zh“
declare -x LESSCLOSE=“/usr/bin/lesspipe %s %s“
declare -x LESSOPEN=“| /usr/bin/lesspipe %s“
declare -x LOGNAME=“root“
declare -x LS_COLORS=““
declare -x MAIL=“/var/mail/root“
declare -x MYENV=“7“
declare -x OLDPWD
declare -x PATH=“/opt/toolchains/arm920t-eabi/bin:/opt/toolchains/arm920t-eabi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“
declare -x PWD=“/root“
declare -x SHELL=“/bin/bash“
declare -x SHLVL=“1“
declare -x SPEECHD_PORT=“6560“
declare -x SSH_CLIENT=“192.168.1.65 1674 22“
declare -x SSH_CONNECTION=“192.168.1.65 1674 192.168.1.3 22“
declare -x SSH_TTY=“/dev/pts/2“
declare -x TERM=“XTERM“
declare -x USER=“root“
declare -x XDG_SESSION_COOKIE=“93b5d3d03e032c0cf892a4474bebda9f-1273864738.954257-340206484“
Linux 命令大全
pwunconv
命令Linux pwunconv命令
Linux 命令大全
Linux pwunconv命令用于关闭用户的投影密码。
执行pwunconv指令可以关闭用户投影密码,它会把密码从shadow文件内,重回存到passwd文件里。
语法
pwunconv
Shell
关闭用户的投影密码
# pwunconv
Linux 命令大全
grpconv
命令Linux grpconv命令
Linux 命令大全
Linux grpconv(group convert to shadow password)命令用于开启群组的投影密码。
Linux系统里的用户和群组密码,分别存放在/etc目录下的passwd和group文件中。因系统运作所需,任何人都得以读取它们,造成安全上的破绽。投影密码将文件内的密码改存在/etc目录下的shadow和gshadow文件内,只允许系统管理者读取,同时把原密码置换为”x”字符。投影密码的功能可随时开启或关闭,您只需执行grpconv指令就能开启群组投影密码。
语法
grpconv
Linux 命令大全
rpm
命令Linux rpm命令
Linux 命令大全
Linux rpm 命令用于管理套件。
rpm(redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。
语法
rpm [-acdhilqRsv][-b<完成阶段><套间档>+][-e<套件挡>][-f<文件>+][-i<套件档>][-p<套件档>+][-U<套件档>][-vv][--addsign<套件档>+][--allfiles][--allmatches][--badreloc][--buildroot<根目录>][--changelog][--checksig<套件档>+][--clean][--dbpath<数据库目录>][--dump][--excludedocs][--excludepath<排除目录>][--force][--ftpproxy<主机名称或IP地址>][--ftpport<通信端口>][--help][--httpproxy<主机名称或IP地址>][--httpport<通信端口>][--ignorearch][--ignoreos][--ignoresize][--includedocs][--initdb][justdb][--nobulid][--nodeps][--nofiles][--nogpg][--nomd5][--nopgp][--noorder][--noscripts][--notriggers][--oldpackage][--percent][--pipe<执行指令>][--prefix<目的目录>][--provides][--queryformat<档头格式>][--querytags][--rcfile<配置档>][--rebulid<套件档>][--rebuliddb][--recompile<套件档>][--relocate<原目录>=<新目录>][--replacefiles][--replacepkgs][--requires][--resign<套件档>+][--rmsource][--rmsource<文件>][--root<根目录>][--scripts][--setperms][--setugids][--short-circuit][--sign][--target=<安装平台>+][--test][--timecheck<检查秒数>][--triggeredby<套件档>][--triggers][--verify][--version][--whatprovides<功能特性>][--whatrequires<功能特性>]
Shell
参数说明:
安装软件
# rpm -hvi dejagnu-1.4.2-10.noarch.rpm
警告:dejagnu-1.4.2-10.noarch.rpm: V3 DSA 签名:NOKEY, key ID db42a60e
准备...
########################################### [100%]
Shell
显示软件安装信息
# rpm -qi dejagnu-1.4.2-10.noarch.rpm
【第1次更新 教程、类似命令关联】
Linux 命令大全
insmod
命令Linux insmod命令
Linux 命令大全
Linux insmod(insert module)命令用于载入模块。
Linux有许多功能是通过模块的方式,在需要时才载入kernel。如此可使kernel较为精简,进而提高效率,以及保有较大的弹性。这类可载入的模块,通常是设备驱动程序。
语法
insmod [-fkmpsvxX][-o <模块名称>][模块文件][符号名称 = 符号值]
Shell
参数说明:
加载模块
# insmod led.o
//向内核加载模块
Linux 命令大全
kbdconfig
命令Linux kbdconfig命令
Linux 命令大全
Linux kbdconfig命令用于设置键盘类型。
kbdconfig(Red Hat Linux才有的指令)是一个用来设置键盘的程序,提供图形化的操作界面。kbdconfig实际上是修改/etc/sysconfig/keyboard的键盘配置文件。
语法
kbdconfig [--back][--test]
Shell
参数:
键盘设置:
# kdbconfig //设置键盘
Linux 命令大全
lilo
命令Linux lilo命令
Linux 命令大全
Linux lilo命令用于安装核心载入,开机管理程序。
lilo(linux loader)是个Linux系统核心载入程序,同时具备管理开机的功能。单独执行lilo指令,它会读取/etc/目录下的lilo.conf配置文件,然后根据其内容安装lilo。
语法
lilo [-clqtV][-b<外围设备代号>][-C<配置文件>][-d<延迟时间>][-D<识别标签>][-f<几何参数文件>][-i<开机磁区文件>][-I<识别标签>][-m<映射文件>][-P<fix/ignore>][-r<根目录>][-R<执行指令>...][-s<备份文件>][-S<备份文件>][-uU<外围设备代号>][-v...]
Shell
参数说明:
安装lilo到第一台SCSI硬盘的第三个主要分区,采用3级模式。
# lilo -b /dev/sda3 -v -v -v
Shell
指定安装lilo的配置文件和备份文件。
# lilo -C /etc/lilo.conf2 -s /boot/boot. Backup
Linux 命令大全
liloconfig
命令Linux liloconfig命令
Linux 命令大全
Linux liloconfig命令用于设置核心载入,开机管理程序。
liloconfig是Slackware发行版专门用来调整lilo设置的程序。它通过互动式操作界面,让用户能够利用键盘上的方向键等,轻易地操控lilo的安装,设置作业,而无须下达各种参数或撰写配置文件。
语法
liloconfig
Shell
执行liloconfig命令
# liloconfig
Linux 命令大全
lsmod
命令Linux lsmod命令
Linux 命令大全
Linux lsmod命令用于显示已载入系统的模块。
执行lsmod(list modules)指令,会列出所有已载入系统的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放入核心。您可以将这些功能编译成一个个单独的模块,待需要时再分别载入。
语法
lsmod
Shell
显示模块信息
# lsmod
Module Size Used by
nfsd 238935 11
lockd 64849 1 nfsd
nfs_acl 2245 1 nfsd
auth_rpcgss 33735 1 nfsd
sunrpc 193181 10 nfsd,lockd,nfs_acl,auth_rpcgss
exportfs 3437 1 nfsd
xt_TCPMSS 2931 1
xt_tcpmss 1197 1
xt_tcpudp 2011 1
iptable_mangle 2771 1
ip_tables 9991 1 iptable_mangle
x_tables 14299 4 xt_TCPMSS,xt_tcpmss,xt_tcpudp,ip_tables
pppoe 8943 2
pppox 2074 1 pppoe
binfmt_misc 6587 1
snd_ens1371 18814 0
gameport 9089 1 snd_ens1371
snd_ac97_codec 100646 1 snd_ens1371
ac97_bus 1002 1 snd_ac97_codec
snd_pcm_oss 35308 0
snd_mixer_oss 13746 1 snd_pcm_oss
snd_pcm 70662 3 snd_ens1371,snd_ac97_codec,snd_pcm_oss
snd_seq_dummy 1338 0
snd_seq_oss 26726 0
snd_seq_midi 4557 0
snd_rawmidi 19056 2 snd_ens1371,snd_seq_midi
snd_seq_midi_event 6003 2 snd_seq_oss,snd_seq_midi
snd_seq 47263 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer 19098 2 snd_pcm,snd_seq
snd_seq_device 5700 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
fbcon 35102 71
tileblit 2031 1 fbcon
font 7557 1 fbcon
bitblit 4707 1 fbcon
ppdev 5259 0
softcursor 1189 1 bitblit
snd 54148 10 snd_ens1371,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
psmouse 63245 0
serio_raw 3978 0
soundcore 6620 1 snd
parport_pc 25962 1
snd_page_alloc 7076 1 snd_pcm
vga16fb 11385 1
intel_agp 24177 1
vgastate 8961 1 vga16fb
i2c_piix4 8335 0
shpchp 28820 0
agpgart 31724 1 intel_agp
lp 7028 0
parport 32635 3 ppdev,parport_pc,lp
mptspi 14652 2
mptscsih 31325 1 mptspi
pcnet32 28890 0
floppy 53016 0
mii 4381 1 pcnet32
mptbase 83022 2 mptspi,mptscsih
scsi_transport_spi 21096 1 mptspi
Shell
Linux 命令大全
minfo
命令Linux minfo命令
Linux 命令大全
Linux minfo命令用于显示MS-DOS文件系统的各项参数。
minfo为mtools工具指令,可显示MS-DOS系统磁盘的各项参数,包括磁区数,磁头数…等。
语法
</>minfo [-v][驱动器代号]
Shell
参数说明:
显示DOS系统参数
# minfo -v C: //显示系统参数
Linux 命令大全
set
命令Linux set命令
Linux 命令大全
Linux set命令用于设置shell。
set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。
语法
set [+-abCdefhHklmnpPtuvx]
Shell
参数说明:
显示环境变量
# set
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="00" [2]="15" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")
BASH_VERSION='3.00.15(1)-release'
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=99
DIRSTACK=()
EUID=0
GROUPS=()
G_BROKEN_FILENAMES=1
HISTFILE=/root/.bash_history
HISTFILESIZE=1000
HISTSIZE=1000
HOME=/root
HOSTNAME=hnlinux
HOSTTYPE=i386
IFS=$' '
INPUTRC=/etc/inputrc
KDEDIR=/usr
LANG=zh_CN.GB2312
LESSOPEN='|/usr/bin/lesspipe.sh %s'
LINES=34
L
MAIL=/var/spool/mail/root
MAILCHECK=60
OLDPWD=/home/uptech
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/crosstools/gcc-3.4.6-glibc-2.3.6/bin
PIPESTATUS=([0]="2")
PPID=26005
PROMPT_COMMAND='echo -ne "
Shell
Linux 命令大全
modprobe
命令Linux modprobe命令
Linux 命令大全
Linux modprobe命令用于自动处理可载入模块。
modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。
语法
modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值]
Shell
参数:
安装软驱模块:
[[email protected] ~]# modprobe -v floppy
Shell
卸载软驱模块:
[[email protected] ~]# modprobe -v -r floppy
Linux 命令大全
ntsysv
命令Linux ntsysv命令
Linux 命令大全
Linux ntsysv命令用于设置系统的各种服务。
这是Red Hat公司遵循GPL规则所开发的程序,它具有互动式操作界面,您可以轻易地利用方向键和空格键等,开启,关闭操作系统在每个执行等级中,所要执行的系统服务。
语法
ntsysv [--back][--level <等级代号>]
Shell
参数:
Linux 命令大全
mouseconfig
命令Linux mouseconfig命令
Linux 命令大全
Linux mouseconfig命令用于设置鼠标相关参数。
mouseconfig为鼠标设置程序,可自动设置相关参数,或者用户也可以利用所提供互动模式自行设置鼠标。mouseconfig是Red Hat Linux才有的命令。
语法
mouseconfig [--back][--emulthree][--help][--expert][--kickstart][--noprobe][--test][--device <连接端口>][鼠标类型]
Shell
参数:
实例
以交互模式配置鼠标:
# mouseconfig -text
Linux 命令大全
passwd
命令Linux passwd命令
Linux 命令大全
Linux passwd命令用来更改使用者的密码
语法
passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
Shell
必要参数:
选择参数:
修改用户密码
# passwd runoob //设置runoob用户的密码
Enter new UNIX password: //输入新密码,输入的密码无回显
Retype new UNIX password: //确认密码
passwd: password updated successfully
#
Shell
显示账号密码信息
# passwd -S runoob
runoob P 05/13/2010 0 99999 7 -1
Shell
删除用户密码
# passwd -d lx138
passwd: password expiry information changed.
Linux 命令大全
pwconv
命令Linux pwconv命令
Linux 命令大全
Linux pwconv命令用于开启用户的投影密码。
Linux系统里的用户和群组密码,分别存放在名称为passwd和group的文件中, 这两个文件位于/etc目录下。因系统运作所需,任何人都得以读取它们,造成安全上的破绽。投影密码将文件内的密码改存在/etc目录下的shadow和gshadow文件内,只允许系统管理者读取,同时把原密码置换为”x”字符,有效的强化了系统的安全性。
语法
pwconv
Shell
开启用户的投影密码
# pwconv
Linux 命令大全
rdate
命令Linux rdate命令
Linux 命令大全
Linux rdate命令用于显示其他主机的日期与时间。
执行rdate指令,向其他主机询问系统时间并显示出来。
语法
rdate [-ps][主机名称或IP地址...]
Shell
参数:
Linux 命令大全
resize
命令Linux resize命令
Linux 命令大全
Linux resize命令设置终端机视窗的大小。
执行resize指令可设置虚拟终端机的视窗大小。
语法
resize [-cu][-s <列数> <行数>]
Shell
参数:
实例
使用 C shell
[root@linux runoob]# resize -c
set noglob;
setenv COLUMNS '99';
setenv LINES '34';
unset noglob;
Shell
使用 Bourne shell
[root@hnlinux runoob]# resize -u
COLUMNS=99;
LINES=34;
export COLUMNS LINES;
Shell
设置指定大小
[root@hnlinux runoob]# resize -s 80 160
Linux 命令大全
rmmod
命令Linux rmmod命令
Linux 命令大全
Linux rmmod命令用于删除模块。
执行rmmod指令,可删除不需要的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放如核心。你可以将这些功能编译成一个个单独的模块,待有需要时再分别载入它们。
语法
rmmod [-as][模块名称...]
Shell
参数:
显示已安装的模块
# lsmod
Module Size Used by
cramfs 39042 1
nfsd 238935 11
lockd 64849 1 nfsd
nfs_acl 2245 1 nfsd
auth_rpcgss 33735 1 nfsd
sunrpc 193181 10 nfsd,lockd,nfs_acl,auth_rpcgss
exportfs 3437 1 nfsd
xt_TCPMSS 2931 0
xt_tcpmss 1197 0
xt_tcpudp 2011 0
iptable_mangle 2771 0
ip_tables 9991 1 iptable_mangle
x_tables 14299 4
……省略部分结果
pppoe 8943 0
pppox 2074 1 pppoe
binfmt_misc 6587 1
snd_ens1371 18814 0
gameport 9089 1 snd_ens1371
snd_ac97_codec 100646 1 snd_ens1371
ac97_bus 1002 1 snd_ac97_codec
snd_pcm_oss 35308 0
Shell
卸载模块
# rmmod -v pppoe //卸载模块pppoe
Checking ppoe for persistent data
Shell
安装模块
# insmod -v pppoe >1.log //安装模块
~# tail -b 30 1.log //显示文件信息
Linux 命令大全
grpunconv
命令Linux grpunconv命令
Linux 命令大全
Linux grpunconv命令用于关闭群组的投影密码。
执行grpunconv指令可关闭群组投影密码,它会把密码从gshadow文件内,回存到group文件里。
语法
grpunconv
Shell
未关闭的情况
cat /etc/gshadow | grep cdy
cdy:123456::
Shell
关闭影子密码
cat /etc/gshadow
cat: /etc/gshadow: 没有那个文件或目录
Shell
查看密码已经复制到 /etc/group 中了。
cat /etc/group | grep cdy
cdy:123456:1000:
Linux 命令大全
modinfo
命令Linux modinfo命令
Linux 命令大全
Linux modinfo命令用于显示kernel模块的信息。
modinfo会显示kernel模块的对象文件,以显示该模块的相关信息。
语法
modinfo [-adhpV][模块文件]
Shell
参数:
显示sg模块的信息。
# modinfo sg
filename: /lib/modules/2.6.9-42.ELsmp/kernel/drivers/scsi/sg.ko
author: Douglas Gilbert
description: SCSI generic (sg) driver
license: GPL
version: 3.5.31 B0B0CB1BB59F0669A1F0D6B
parm: def_reserved_size:size of buffer reserved for each fd
parm: allow_dio:allow direct I/O (default: 0 (disallow))
alias: char-major-21-*
vermagic: 2.6.9-42.ELsmp SMP 686 REGPARM 4KSTACKS gcc-3.4
depends: scsi_mod
Linux 命令大全
time
命令Linux time命令
Linux 命令大全
Linux time命令的用途,在于量测特定指令执行时所需消耗的时间及系统资源等资讯。
例如 CPU 时间、记忆体、输入输出等等。需要特别注意的是,部分资讯在 Linux 上显示不出来。这是因为在 Linux 上部分资源的分配函式与 time 指令所预设的方式并不相同,以致于 time 指令无法取得这些资料。
语法
time [options] COMMAND [arguments]
Shell
参数:
time 指令可以显示的资源有四大项,分别是:
详细的内容如下:
1、Time Resources
E 执行指令所花费的时间,格式是:[hour]:minute:second。请注意这个数字并不代表实际的 CPU 时间。
e 执行指令所花费的时间,单位是秒。请注意这个数字并不代表实际的 CPU 时间。
S 指令执行时在核心模式(kernel mode)所花费的时间,单位是秒。
U 指令执行时在使用者模式(user mode)所花费的时间,单位是秒。
P 执行指令时 CPU 的占用比例。其实这个数字就是核心模式加上使用者模式的 CPU 时间除以总时间。
2、Memory Resources
M 执行时所占用的实体记忆体的最大值。单位是 KB
t 执行时所占用的实体记忆体的平均值,单位是 KB
K 执行程序所占用的记忆体总量(stack+data+text)的平均大小,单位是 KB
D 执行程序的自有资料区(unshared data area)的平均大小,单位是 KB
p 执行程序的自有堆叠(unshared stack)的平均大小,单位是 KB
X 执行程序间共享内容(shared text)的平均值,单位是 KB
Z 系统记忆体页的大小,单位是 byte。对同一个系统来说这是个常数
3、IO Resources
F 此程序的主要记忆体页错误发生次数。所谓的主要记忆体页错误是指某一记忆体页已经置换到置换档(swap file)中,而且已经分配给其他程序。此时该页的内容必须从置换档里再读出来。
R 此程序的次要记忆体页错误发生次数。所谓的次要记忆体页错误是指某一记忆体页虽然已经置换到置换档中,但尚未分配给其他程序。此时该页的内容并未被破坏,不必从置换档里读出来
W 此程序被交换到置换档的次数
c 此程序被强迫中断(像是分配到的 CPU 时间耗尽)的次数
w 此程序自愿中断(像是在等待某一个 I/O 执行完毕,像是磁碟读取等等)的次数
I 此程序所输入的档案数
O 此程序所输出的档案数
r 此程序所收到的 Socket Message
s 此程序所送出的 Socket Message
k 此程序所收到的信号 ( Signal )数量
4、Command Info
C 执行时的参数以及指令名称
x 指令的结束代码 ( Exit Status )
-p or –portability:这个选项会自动把显示格式设定成为:
real %e user %Usys %S:这么做的目的是为了与 POSIX 规格相容。
-v or –verbose:这个选项会把所有程序中用到的资源通通列出来,不但如一般英文语句,还有说明。对不想花时间去熟习格式设定或是刚刚开始接触这个指令的人相当有用。
1. # time date
2. Sun Mar 26 22:45:34 GMT-8 2006
3.
4. real 0m0.136s
5. user 0m0.010s
6. sys 0m0.070s
7. #
Shell
在以上实例中,执行命令”time date”(见第1行)。
系统先执行命令”date”,第2行为命令”date”的执行结果。
第3-6行为执行命令”date”的时间统计结果,其中第4行”real”为实际时间,第5行”user”为用户CPU时间,第6行”sys”为系统CPU时间。
以上三种时间的显示格式均为MMmNN[.FFF]s。
利用下面的指令
time -v ps -aux
Shell
我们可以获得执行 ps -aux 的结果和所花费的系统资源。如下面所列的资料:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.4 1096 472 ? S Apr19 0:04 init
root 2 0.0 0.0 0 0 ? SW Apr19 0:00 [kflushd]
root 3 0.0 0.0 0 0 ? SW Apr19 0:00 [kpiod]
......
root 24269 0.0 1.0 2692 996 pts/3 R 12:16 0:00 ps -aux
Command being timed: "ps -aux"
User time (seconds): 0.05
System time (seconds): 0.06
Percent of CPU this job got: 68%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.16
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 0
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 238
Minor (reclaiming a frame) page faults: 46
Voluntary context switches: 0
Involuntary context switches: 0
Swaps: 0
File system inputs: 0
File system outputs: 0
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0
Shell
Linux 命令大全
setup
命令Linux setup命令
Linux 命令大全
Linux setup命令设置公用程序,是一个启动图形设置系统的命令。
setup 命令:用来配置X,打印设置,时区设置,系统服务,网络配置,配置,防火墙配置,验证配置,鼠标配置。
语法
setup
Shell
setup是一个设置公用程序,提供图形界面的操作方式。在setup中可设置7类的选项:
Linux 命令大全
sndconfig
命令Linux sndconfig命令
Linux 命令大全
Linux sndconfig命令用于设置声卡。
sndconfig为声卡设置程序,支持PnP设置,可自动检测并设置PnP声卡。
语法
sndconfig [--help][--noautoconfig][--noprobe]
Shell
参数:
Linux 命令大全
setenv
命令Linux setenv命令
Linux 命令大全
Linux setenv命令用于查询或显示环境变量。
setenv为tsch中查询或设置环境变量的指令。
语法
setenv [变量名称][变量值]
Shell
显示环境变量
setenv
Shell
设置环境变量
# setenv USER lx138
Linux 命令大全
setconsole
命令Linux setconsole命令
Linux 命令大全
Linux setconsole命令用于设置系统终端。
setconsole可用来指定系统终端。
语法
setconsole [serial][ttya][ttyb]
Shell
参数:
设置终端
# setconsole ttyS0
Linux 命令大全
timeconfig
命令Linux timeconfig命令
Linux 命令大全
Linux timeconfig命令用于设置时区。
这是Red Hat公司遵循GPL规则所开发的程序,它具有互动式操作界面,您可以轻易地利用方向键和空格键等,设置系统时间所属的时区。
语法
timeconfig [--arc][--back][--test][--utc][时区名称]
Shell
参数:
# timeconfig //设置时区
Linux 命令大全
ulimit
命令Linux ulimit命令
Linux 命令大全
Linux ulimit命令用于控制shell程序的资源。
ulimit为shell内建指令,可用来控制shell执行程序的资源。
语法
ulimit [-aHS][-c <core文件上限>][-d <数据节区大小>][-f <文件大小>][-m <内存大小>][-n <文件数目>][-p <缓冲区大小>][-s <堆叠大小>][-t <CPU时间>][-u <程序数目>][-v <虚拟内存大小>]
Shell
参数:
显示系统资源的设置
[[email protected] ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
pending signals (-i) 1024
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 4096
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
[[email protected] ~]#
Shell
设置单一用户程序数目上限
[[email protected] ~]# ulimit -u 500 //设置单一用户程序上限
[[email protected] ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
pending signals (-i) 1024
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 500
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
[[email protected] ~]#
Linux 命令大全
unset
命令Linux unset命令
Linux 命令大全
Linux unset命令用于删除变量或函数。
unset为shell内建指令,可删除变量或函数。
语法
unset [-fv][变量或函数名称]
Shell
参数:
删除环境变量
[[email protected] ~]# lx="ls -lh" //设定环境变量
[[email protected] ~]# $lx //使用环境变量
总用量 116K
-rw-r--r-- 1 root root 2.1K 2008-03-30 anaconda-ks.cfg
drwx------ 3 root root 4.0K 3月 30 21:22 Desktop
-rw-r--r-- 1 root root 50K 2008-03-30 install.log
-rw-r--r-- 1 root root 32K 2008-03-30 install.log.syslog
lrwxrwxrwx 1 root root 9 2008-03-30 qte -> /opt/qte/
[[email protected] ~]# set //查看当前的环境变量
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
……省略部分内容
PROMPT_COMMAND='echo -ne "33]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}07"'
PS1='[u@h W]$ '
PS2='> '
PS4='+ '
PWD=/root
QTDIR=/usr/lib/qt-3.3
SHELL=/bin/bash
SSH_TTY=/dev/pts/4
SUPPORTED=zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en
SYSFONT=latarcyrheb-sun16
TERM=xterm
UID=0
USER=root
_=-lh
lx='ls -lh'
[[email protected] ~]# unset lx //删除环境变量
[[email protected] ~]# set //显示当前环境变量
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
……省略部分内容
PROMPT_COMMAND='echo -ne "33]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}07"'
PS1='[u@h W]$ '
PS2='> '
PS4='+ '
PWD=/root
QTDIR=/usr/lib/qt-3.3
SHELL=/bin/bash
SSH_TTY=/dev/pts/4
SUPPORTED=zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en
SYSFONT=latarcyrheb-sun16
TERM=xterm
UID=0
USER=root
_=-lh
Shell
Linux 命令大全
chkconfig
命令Linux chkconfig命令
Linux 命令大全
Linux chkconfig命令用于检查,设置系统的各种服务。
这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。
语法
chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]
Shell
参数:
列出chkconfig所知道的所有命令。
# chkconfig -list
Shell
开启服务。
# chkconfig telnet on //开启Telnet服务
# chkconfig --list //列出chkconfig所知道的所有的服务的情况
Shell
关闭服务
# chkconfig telnet off //关闭Telnet服务
# chkconfig -list //列出chkconfig所知道的所有的服务的情况
Linux 命令大全
apmd
命令Linux apmd命令
Linux 命令大全
Linux apmd命令用于进阶电源管理服务程序。
apmd负责BIOS进阶电源管理(APM)相关的记录,警告与管理工作。
语法
apmd [-u v V W][-p <百分比变化量>][-w <百分比值>]
Shell
参数:
记录所有的电源管理事件
# apmd -v
Shell
设置BIOS时钟
# apmd -utc //设置BIOS时钟为UTC
Linux 命令大全
hwclock
命令Linux hwclock命令
Linux 命令大全
Linux hwclock命令用于显示与设定硬件时钟。
在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。
语法
hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test]
[--utc][--version][--set --date=<日期与时间>]
Shell
参数:
显示当前时间
# hwclock
2010年05月27日 星期四 18时04分31秒 -0.704214 seconds
Shell
查看版本信息
# hwclock -v
hwclock from util-linux-2.12a
Linux 命令大全
mkkickstart
命令Linux mkkickstart命令
Linux 命令大全
Linux mkkickstart命令用于建立安装的组态文件。
mkkickstart可根据目前系统的设置来建立组态文件,供其他电脑在安装时使用。组态文件的内容包括使用语言,网络环境,系统磁盘状态,以及X Windows的设置等信息。
语法
mkkickstart [--bootp][--dhcp][--nonet][--nox][--version][--nfs <远端电脑:路径>]
Shell
参数:
构建一个安装组态文件:
# mkkickstart --nonet -bootp
Linux 命令大全
fbset
命令Linux fbset命令
Linux 命令大全
Linux fbset命令用于设置景框缓冲区。
fbset指令可用于设置景框缓冲区的大小,还能调整画面之分辨率,位置,高低宽窄,色彩 深度,并可决定是否启动先卡之各项硬件特性。
语法
fbset [-ahinsvVx][-db <信息文件>][-fb <外围设备代号>][--test][显示模式]
Shell
参数:
设置画面分辨率 和桌面分辨率
# fbset -g 800 688 1024 768//画面分辨率为800*600 桌面分辨率为1024*768
Shell
启动硬件文本加速
# fbset -accel true // 启动硬件文本加速
Shell
启动广播功能
# fbset -bcast true //启动广播功能
Linux 命令大全
unalias
命令Linux unalias命令
Linux 命令大全
Linux unalias命令用于删除别名。
unalias为shell内建指令,可删除别名设置。
语法
unalias [-a][别名]
Shell
参数:
给命令设置别名
[[email protected] ~]# alias lx=ls
[[email protected] ~]# lx
anaconda-ks.cfg Desktop install.log install.log.syslog qte
Shell
删除别名
[[email protected] ~]# alias lx //显示别名
alias lx='ls'
[[email protected] ~]# unalias lx //删除别名
[[email protected] ~]# lx
-bash: lx: command not found
Linux 命令大全
SVGATextMode
命令Linux SVGATextMode命令
Linux 命令大全
Linux SVGATextMode命令用于加强文字模式的显示画面。
SVGATextMode可用来设置文字模式下的显示画面,包括分辨率,字体和更新频率等。
语法
SVGATextMode [-acdfhmnrsv][-t <配置文件>][模式]
Shell
参数:
Linux 命令大全
gpasswd
命令Linux gpasswd 命令
Linux 命令大全
Linux passwd 是 Linux 下工作组文件 /etc/group 和 /etc/gshadow 管理工具,用于将一个用户添加到组或者从组中删除。
语法
gpasswd [可选项] 组名
Shell
可选项参数:
如系统有个 peter 账户,该账户本身不是 groupname 群组的成员,使用 newgrp 需要输入密码即可。
gpasswd groupname
Shell
让使用者暂时加入成为该组成员,之后 peter 建立的文件 group 也会是 groupname。所以该方式可以暂时让 peter 建立文件时使用其他的组,而不是 peter 本身所在的组。
所以使用 gpasswd groupname 设定密码,就是让知道该群组密码的人可以暂时切换具备 groupname 群组功能的。
gpasswd -A peter users
Shell
这样 peter 就是 users 群组的管理员,就可以执行下面的操作:
gpasswd -a mary users
gpasswd -a allen users
Shell
注意:添加用户到某一个组 可以使用 usermod -G group_name user_name 这个命令可以添加一个用户到指定的组,但是以前添加的组就会清空掉。
所以想要添加一个用户到一个组,同时保留以前添加的组时,请使用 gpasswd 这个命令来添加操作用户:
gpasswd -a user_name group_name
Linux 命令大全
ar
命令Linux ar命令
Linux 命令大全
Linux ar命令用于建立或修改备存文件,或是从备存文件中抽取文件。
ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。
语法
ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件]
Shell
参数:
必要参数:
选项参数:
打包文件
[[email protected] ~]# ls //显示当前目录文件
a.c b.c d.c install.log qte
anaconda-ks.cfg c.c Desktop
[[email protected] ~]# ar rv one.bak a.c b.c //打包 a.c b.c文件
ar: 正在创建 one.bak
a - a.c
a - b.c
[[email protected] ~]#
Shell
打包多个文件
[[email protected] ~]# ar rv two.bak *.c //打包以.c结尾的文件
ar: 正在创建 two.bak
a - a.c
a - b.c
a - c.c
a - d.c
[[email protected] ~]#
Shell
显示打包文件的内容
[[email protected] ~]# ar t two.bak
a.c
b.c
c.c
d.c
[[email protected] ~]#
Shell
删除打包文件的成员文件
[[email protected] ~]# ar d two.bak a.c b.c c.c
[[email protected] ~]# ar t two.bak
d.c
Linux 命令大全
bunzip2
命令Linux bunzip2命令
Linux 命令大全
Linux bunzip2命令是.bz2文件的解压缩程序。
bunzip2可解压缩.bz2格式的压缩文件。bunzip2实际上是bzip2的符号连接,执行bunzip2与bzip2 -d的效果相同。
语法:bunzip2 [-fkLsvV][.bz2压缩文件]
参数:
解压.bz2文件
# bunzip2 -v temp.bz2 //解压文件显示详细处理信息
Linux 命令大全
bzip2
命令Linux bzip2命令
Linux 命令大全
Linux bzip2命令是.bz2文件的压缩程序。
bzip2采用新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。
语法
bzip2 [-cdfhkLstvVz][--repetitive-best][--repetitive-fast][- 压缩等级][要压缩的文件]
Shell
参数:
解压.bz2文件
[[email protected] ~]# bzip2 -v temp.bz2 //解压文件显示详细处理信息
Shell
压缩文件
[[email protected] ~]# bzip2 -c a.c b.c c.c
Shell
检查文件完整性
[[email protected] ~]# bzip2 -t temp.bz2
Linux 命令大全
bzip2recover
命令Linux bzip2recover命令
Linux 命令大全
Linux bzip2recover命令用来修复损坏的.bz2文件。
bzip2是以区块的方式来压缩文件,每个区块视为独立的单位。因此,当某一区块损坏时,便可利用bzip2recover,试着将文件中的区块隔开来,以便解压缩正常的区块。通常只适用在压缩文件很大的情况。
语法
bzip2recover [.bz2 压缩文件]
Shell
修复.bz2文件
Linux 命令大全
gunzip
命令Linux gunzip命令
Linux 命令大全
Linux gunzip命令用于解压文件。
gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为”.gz”。事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成。
语法
参数:
gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][文件...] 或 gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][目录]
Shell
<p>解压文件
</p>
<pre>
# gunzip ab.gz
Linux 命令大全
unarj
命令Linux unarj命令
Linux 命令大全
Linux unarj命令用于解压缩.arj文件。
unarj为.arj压缩文件的压缩程序。
语法
unarj [eltx][.arj压缩文件]
Shell
参数:
解压.arj文件
# unarj e test.arj
Linux 命令大全
compress
命令Linux compress命令
Linux 命令大全
Linux compress命令是一个相当古老的 unix 档案压缩指令,压缩后的档案会加上一个 .Z 延伸档名以区别未压缩的档案,压缩后的档案可以以 uncompress 解压。若要将数个档案压成一个压缩档,必须先将档案 tar 起来再压缩。由于 gzip 可以产生更理想的压缩比例,一般人多已改用 gzip 为档案压缩工具。
语法
compress [-dfvcV] [-b maxbits] [file ...]
Shell
参数:
压缩文件
[[email protected] ~]# compress abc.h
[[email protected] ~]# ls
abc.h.Z
Shell
解压文件
[[email protected] ~]# compress -d abc.h.Z
[[email protected] ~]# ls
abc.h.
Shell
按指定压缩比例进行压缩
[[email protected] ~]# compress -b 7 abc.h
Shell
强制压缩文件夹
[[email protected] ~]# compress -rf /home/abc/
Linux 命令大全
cpio
命令Linux cpio命令
Linux 命令大全
Linux cpio命令用于备份文件。
cpio是用来建立,还原备份档的工具程序,它可以加入,解开cpio或tra备份档内的文件。
语法
cpio [-0aABckLovV][-C <输入/输出大小>][-F <备份档>][-H <备份格式>][-O <备份档>][--block-size=<区块大小>][--force-local][--help][--quiet][--version] 或 cpio [-bBcdfikmnrsStuvV][-C <输入/输出大小>][-E <范本文件>][-F <备份档>][-H <备份格式>][-I <备份档>][-M <回传信息>][-R <拥有者><:/.><所属群组>][--block-size=<区块大小>][--force-local][--help][--no-absolute-filenames][--no-preserve-owner][--only-verify-crc][--quiet][--sparse][--version][范本样式...] 或 cpio [-0adkiLmpuvV][-R <拥有者><:/.><所属群组>][--help][--no-preserve-owner][--quiet][--sparse][--version][目的目]
Shell
参数:
制作备份文件
[[email protected] var]# ll //显示当前目录下的文件
总用量 164
drwxr-xr-x 2 root root 4096 2008-03-30 account
drwxr-xr-x 9 root root 4096 2008-03-30 cache
drwxr-xr-x 3 netdump netdump 4096 2008-03-30 crash
drwxr-xr-x 3 root root 4096 2008-03-30 db
drwxr-xr-x 3 root root 4096 2008-03-30 empty
drwxr-xr-x 3 root root 4096 2008-03-30 ftp
drwxrwx--T 2 root gdm 4096 4月 9 20:17 gdm
drwxr-xr-x 25 root root 4096 2008-03-30 lib
drwxr-xr-x 2 root root 4096 2004-08-13 local
drwxrwxr-x 6 root lock 4096 5月 8 15:25 lock
drwxr-xr-x 14 root root 4096 5月 8 15:14 log
lrwxrwxrwx 1 root root 10 2008-03-30 mail -> spool/mail
drwxr-xr-x 2 root root 4096 2004-08-13 nis
drwxr-xr-x 2 root root 4096 2004-08-13 opt
drwxr-xr-x 2 root root 4096 2004-08-13 preserve
drwxr-xr-x 16 root root 4096 5月 8 15:14 run
drwxr-xr-x 16 root root 4096 2008-03-30 spool
drwxrwxrwt 3 root root 4096 1月 13 18:53 tmp
drwx------ 2 root root 4096 2004-07-08 tux
drwxr-xr-x 8 root root 4096 1月 19 19:39 www
drwxr-xr-x 3 root root 4096 2008-03-30 yp
[[email protected] var]# ls | cpio -o >123.cpio //制作备份文件
25 blocks
[[email protected] var]# ll //显示当前目录下的文件
总用量 172
-rw-r--r-- 1 root root 1024 5月 24 13:06 123.cpio
drwxr-xr-x 2 root root 4096 2008-03-30 account
drwxr-xr-x 9 root root 4096 2008-03-30 cache
drwxr-xr-x 3 netdump netdump 4096 2008-03-30 crash
drwxr-xr-x 3 root root 4096 2008-03-30 db
drwxr-xr-x 3 root root 4096 2008-03-30 empty
drwxr-xr-x 3 root root 4096 2008-03-30 ftp
drwxrwx--T 2 root gdm 4096 4月 9 20:17 gdm
drwxr-xr-x 25 root root 4096 2008-03-30 lib
drwxr-xr-x 2 root root 4096 2004-08-13 local
drwxrwxr-x 6 root lock 4096 5月 8 15:25 lock
drwxr-xr-x 14 root root 4096 5月 8 15:14 log
lrwxrwxrwx 1 root root 10 2008-03-30 mail -> spool/mail
drwxr-xr-x 2 root root 4096 2004-08-13 nis
drwxr-xr-x 2 root root 4096 2004-08-13 opt
drwxr-xr-x 2 root root 4096 2004-08-13 preserve
drwxr-xr-x 16 root root 4096 5月 8 15:14 run
drwxr-xr-x 16 root root 4096 2008-03-30 spool
drwxrwxrwt 3 root root 4096 1月 13 18:53 tmp
drwx------ 2 root root 4096 2004-07-08 tux
drwxr-xr-x 8 root root 4096 1月 19 19:39 www
drwxr-xr-x 3 root root 4096 2008-03-30 yp
[[email protected] var]#
Shell
解压备份文件
[[email protected] var]# ls | cpio -i -l 123.cpio
Shell
解压缩备份文件,并列出详细信息
[[email protected] var]# cpio -t -I 123.cpio
123.cpio
a.c
b.c
c.c
……省略部分结果
Shell
强制解压缩
[[email protected] var]# cpio -i -u -I 123.cpio
Shell
解压缩时进行反向匹配,指定不解压的文件
[[email protected] var]# cpio -i -I 123.cpio -f *.c
//不解压.c结尾的文件
Shell
向指定的.cpio文件添加文件
[[email protected] var]# ls
123.cpio crash ftp local mail preserve tmp yp
account db gdm lock nis run tux
cache empty lib log opt spool www
[[email protected] var]# cpio -o -O 123.cpio -A
db //用户输入 按下Ctrl+D结束输入
1 block
[[email protected] var]#
Shell
从标准输入备份文件
[[email protected] test]# ls
a. a.c b.c c.c d.c f.c
[[email protected] test]# cpio -o >123.cpio
a.c //用户输入
b.c
c.c //按下Ctrl+D完成输入
3 block
[[email protected] test]#
Shell
复制文件
[[email protected] test]# cpio -p /root
a.c //用户输入
b.c
c.c //按下Ctrl+D完成输入
3 block
Linux 命令大全
dump
命令Linux dump命令
Linux 命令大全
Linux dump命令用于备份文件系统。
dump为备份工具程序,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。
语法
dump [-cnu][-0123456789][-b <区块大小>][-B <区块数目>][-d <密度>][-f <设备名称>][-h <层级>][-s <磁带长度>][-T <日期>][目录或文件系统] 或 dump [-wW]
Shell
参数:
备份文件到磁带
# dump -0 -u /dev/tape /home/
Shell
其中”-0″参数指定的是备份等级”-u”要求备份完毕之后将相应的信息存储到文件 /etc/dumpdates 留作记录
Linux 命令大全
uuencode
命令Linux uuencode命令
Linux 命令大全
Linux uuencode命令用于将uuencode编码后的档案还原。
早期在许多 unix 系统的传送协定只能传送七位元字元,并不支援二进位档案,像中文文字档就有用到八位元,所以无法完整地送到另一架机器上。 uuencode 指令,可以将二进位档转换成七位元的档案,传送到另一架机器上再以 uudecode 还原。最常见的是用在以电子邮件传送二进位档。uuencode 编码后的资料都以 begin 开始,以 end 作为结束。
语法
compress[必要参数][选择参数][目录或者文件]
Shell
参数说明:
必要参数:
**
选择参数:**
还原档案
# uuencode test.uud
Linux 命令大全
gzexe
命令Linux gzexe命令
Linux 命令大全
Linux gzexe命令用于压缩执行文件。
gzexe是用来压缩执行文件的程序。当您去执行被压缩过的执行文件时,该文件会自动解压然后继续执行,和使用一般的执行文件相同。
语法
gzexe [-d][执行文件...]
Shell
参数:
压缩可执行文件
# gzexe abc
Linux 命令大全
gzip
命令Linux gzip命令
Linux 命令大全
Linux gzip命令用于压缩文件。
gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出”.gz”的扩展名。
语法
gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][文件...] 或 gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][目录]
Shell
参数:
压缩文件
[[email protected] a]# ls //显示当前目录文件
a.c b.h d.cpp
[[email protected] a]# gzip * //压缩目录下的所有文件
[[email protected] a]# ls //显示当前目录文件
a.c.gz b.h.gz d.cpp.gz
[[email protected] a]#
Shell
接范例1, 列出详细的信息
[[email protected] a]# gzip -dv * //解压文件,并列出详细信息
a.c.gz: 0.0% -- replaced with a.c
b.h.gz: 0.0% -- replaced with b.h
d.cpp.gz: 0.0% -- replaced with d.cpp
[[email protected] a]#
Shell
接范例1,显示压缩文件的信息
[[email protected] a]# gzip -l *
compressed uncompressed ratio uncompressed_name
24 0 0.0% a.c
24 0 0.0% b.h
26 0 0.0% d.cpp
Linux 命令大全
lha
命令Linux lha命令
Linux 命令大全
Linux lha命令用于压缩或解压缩文件。
lha是从lharc演变而来的压缩程序,文件经它压缩后,会另外产生具有”.lzh”扩展名的压缩文件。
语法
lha [-acdfglmnpqtuvx][-a <0/1/2>/u</0/1/2>][-<a/c/u>d][-<e/x>i][-<a/u>o][-<e/x>w=<目的目录>][-<a/u>z][压缩文件][文件...] 或 lha [-acdfglmnpqtuvx][-a <0/1/2>/u</0/1/2>][-<a/c/u>d][-<e/x>i][-<a/u>o][-<e/x>w=<目的目录>][-<a/u>z][压缩文件][目录...]
Shell
参数:
缩文件
# lha -a abc.lhz a.b //压缩a.b文件,压缩后生成 abc.lhz文件
Shell
压缩目录
# lha -a abc2 /home/hnlinux
Shell
解压文件到当前目录
# lha -xiw=agis abc //解压文件abc
Linux 命令大全
restore
命令Linux restore命令
Linux 命令大全
Linux restore命令用来还原由dump操作所备份下来的文件或整个文件系统(一个分区)。
restore 指令所进行的操作和dump指令相反,dump操作可用来备份文件,而restore操作则是写回这些已备份的文件。
语法
restore [-cCvy][-b <区块大小>][-D <文件系统>][-f <备份文件>][-s <文件编号>] 或 restore [-chimvy][-b <区块大小>][-f <备份文件>][-s <文件编号>] 或 restore [-crvy][-b <区块大小>][-f <备份文件>][-s <文件编号>] 或 restore [-cRvy][-b <区块大小>][-D <文件系统>][-f <备份文件>][-s <文件编号>] 或 restore [chtvy][-b <区块大小>][-D <文件系统>][-f <备份文件>][-s <文件编号>][文件...] 或 restore [-chmvxy][-b <区块大小>][-D <文件系统>][-f <备份文件>][-s <文件编号>][文件...]
Shell
参数:
Linux 命令大全
tar
命令Linux tar命令
Linux 命令大全
Linux tar命令用于备份文件。
tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
语法
tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F <Script文件>][-K <文件>][-L <媒体容量>][-N <日期时间>][-T <范本文件>][-V <卷册名称>][-X <范本文件>][-<设备编号><存储密度>][--after-date=<日期时间>][--atime-preserve][--backuup=<备份方式>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<范本样式>][--force-local][--group=<群组名称>][--help][--ignore-failed-read][--new-volume-script=<Script文件>][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<用户名称>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<区块数目>][--recursive-unlink][--remove-files][--rsh-command=<执行指令>][--same-owner][--suffix=<备份字尾字符串>][--totals][--use-compress-program=<执行指令>][--version][--volno-file=<编号文件>][文件或目录...]
Shell
参数: