Linux操作系统及常用命令.docx
《Linux操作系统及常用命令.docx》由会员分享,可在线阅读,更多相关《Linux操作系统及常用命令.docx(42页珍藏版)》请在冰豆网上搜索。
Linux操作系统及常用命令
Linux提供了大量的命令,利用它可以有效地完成大量的工
作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。
所以,在Linux系统上工作离不开使用系统提供的命令。
下面我将比较常用的命令,按照系统中的作用分成以下6个部分
安装和登录命令:
shutdown、reboot、install、mount、umount、exit、last;
文件处理命令:
file、mkdir、grep、find、mv、ls、diff、cat;
系统管理相关命令:
df、top、free、adduser、groupadd、kill、crontab;
网络操作命令:
ifconfig、ping、netstat、telnet、ftp、route、scp、finger;
系统安全相关命令:
passwd、su、chmod、chown、sudo、ps、who;
其它命令:
tar、unzip、unarj、man
安装与登陆命令
shutdown
1.作用
shutdown命令的作用是关闭计算机,它的使用权限是超级用户root。
2.格式
shutdown[-h][-i][-k][-m][-t]
3.重要参数
-t:
在改变到其它运行级别之前,告诉init程序多久以后关机。
-k:
并不真正关机,只是送警告信号给每位登录者。
-h:
关机后关闭电源。
-c:
cancelcurrentprocess取消目前正在执行的关机程序。
所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位使用者。
-F:
在重启计算机时强迫fsck。
-time:
设定关机前的时间。
-m:
将系统改为单用户模式。
-i:
关机时显示系统信息。
-r:
重启。
4.实用例子
远程重启满天星服务器192.168.0.25
shutdown-m\\192.168.0.25-r-f-t0
远程重启兴通博服务器192.168.0.41
shutdown-m\\192.168.0.41-r-f-t0
reboot
1.作用
reboot命令的作用是重新启动计算机,它的使用权限是系统管理者root。
2.格式
reboot[-n][-w][-d][-f][-i]
3.主要参数
-n:
在重开机前不做将记忆体资料写回硬盘的动作。
-w:
并不会真的重开机,只是把记录写到/var/log/wtmp文件里。
-d:
不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。
-i:
在重开机之前先把所有与网络相关的装置停止。
4.常用例子
直接重启服务器
[root@gaop~]#reboot
install
1.作用
install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户。
2.格式
(1)install[选项]...来源目的地
(2)install[选项]...来源...目录
(3)install-d[选项]...目录...
在
前两种格式中,会将复制至或将多个文件复制至已存在的,同时设定权
限模式及所有者/所属组。
在第三种格式中,会创建所有指定的目录及它们的主目录。
长选项必须用的参数在使用短选项时也是必须的。
3.主要参数
--backup[=CONTROL]:
为每个已存在的目的地文件进行备份。
-b:
类似--backup,但不接受任何参数。
-c:
(此选项不作处理)。
-d,--directory:
所有参数都作为目录处理,而且会创建指定目录的所有主目录。
-D:
创建前的所有主目录,然后将复制至;在第一种使用格式中有用。
-g,--group=组:
自行设定所属组,而不是进程目前的所属组。
-m,--mode=模式:
自行设定权限模式(像chmod),而不是rwxr-xr-x。
-o,--owner=所有者:
自行设定所有者(只适用于超级用户)。
-p,--preserve-timestamps:
以文件的访问/修改时间作为相应的目的地文件的时间属性。
-s,--strip:
用strip命令删除symboltable,只适用于第一及第二种使用格式。
-S,--suffix=后缀:
自行指定备份文件的。
-v,--verbose:
处理每个文件/目录时印出名称。
--help:
显示此帮助信息并离开。
--version:
显示版本信息并离开。
4.常用例子
yum下使用,安装软件
yuminstall-ylibaio-devel
mount
1.作用
mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者。
2.格式
mount-a[-fv][-tvfstype][-n][-rw][-F]devicedir
3.主要参数
-h:
显示辅助信息。
-v:
显示信息,通常和-f用来除错。
-a:
将/etc/fstab中定义的所有文件系统挂上。
-F:
这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行。
在系统需要挂上大量NFS文件系统时可以加快加载的速度。
-f:
通常用于除错。
它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和-v一起使用。
-tvfstype:
显示被加载文件系统的类型。
-n:
一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入文件系统的情况下,可以用这个选项取消这个动作。
4.常用例子
mount-oloop/dev/sr0/mnt
umount
1.作用
umount命令的作用是卸载一个文件系统,它的使用权限是超级用户root或/etc/fstab中允许的使用者。
2.格式
unmount-a[-fFnrsvw][-tvfstype][-n][-rw][-F]devicedir
3.常用例子
nagios显示DISKCRITICAL-/root/.gvfsisnotaccessible:
Permissiondenied
用下面语句处理
#umount.gvfs
#rm-rf.gvfs
exit
1.作用
exit命令的作用是退出系统,它的使用权限是所有用户。
2.格式
exit
3.参数
exit命令没有参数,运行后退出系统进入登录界面。
4.常用例子
last
1.作用
last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户。
通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统。
2.格式
1ast[—n][-ffile][-ttty][—h节点][-I—IP][—1][-y][1D]
3.主要参数
-n:
指定输出记录的条数。
-ffile:
指定用文件file作为查询用的log文件。
-ttty:
只显示指定的虚拟控制台上登录情况。
-h节点:
只显示指定的节点上的登录情况。
-iIP:
只显示指定的IP上登录的情况。
-1:
用IP来显示远端地址。
-y:
显示记录的年、月、日。
-ID:
知道查询的用户名。
-x:
显示系统关闭、用户登录和退出的历史。
4.常用例子
查询最近一个登陆服务器的用户及相关信息
文件处理命令
系统信息存放在文件里,文件与普通的公务文件类似。
每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。
文件可以是
一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。
Linux文件系统具有良好的结构,系统提供了很多文件处理程序。
这里主要介绍常用的文件处理命令。
file
1.作用件内容判断文件类型,使用权限是所有用户。
2.格式
file通过探测文
file[options]文件名
3.[options]主要参数
-v:
在标准输出后显示版本信息,并且退出。
-z:
探测压缩过的文件类型。
-L:
允许符合连接。
-fname:
从文件namefile中读取要分析的文件名列表。
4.常用例子
mkdir
1.作用
mkdir命令的作用是建立名称为dirname的子目录,与MSDOS下的md命令类似,它的使用权限是所有用户。
2.格式
mkdir[options]目录名
3.[options]主要参数
-m,--mode=模式:
设定权限,与chmod类似。
-p,--parents:
需要时创建上层目录;如果目录早已存在,则不当作错误。
-v,--verbose:
每次创建新目录都显示信息。
--version:
显示版本信息后离开。
4.常用例子
建立文件夹
grep
1.作用
grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。
grep全称是GlobalRegularExpressionPrint,表示全局正则表达式版本,它的使用权限是所有用户。
2.格式
grep[options]
3.主要参数
[options]主要参数:
-c:
只输出匹配行的计数。
-I:
不区分大小写(只适用于单字符)。
-h:
查询多文件时不显示文件名。
-l:
查询多文件时只输出包含匹配字符的文件名。
-n:
显示匹配行及行号。
-s:
不显示不存在或无匹配文本的错误信息。
-v:
显示不包含匹配文本的所有行。
4.常用例子
查看服务器上有哪些java进程
find
1.作用
find命令的作用是在目录中搜索文件,它的使用权限是所有用户。
2.格式
find[path][options][expression]
path指定目录路径,系统从这里开始沿着目录树向下查找文件。
它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录。
3.主要参数
[options]参数:
-depth:
使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容。
-maxdepthlevels:
表示至多查找到开始目录的第level层子目录。
level是一个非负数,如果level是0的话表示仅在当前目录中查找。
-mindepthlevels:
表示至少查找到开始目录的第level层子目录。
-mount:
不在其它文件系统(如Msdos、Vfat等)的目录和文件中查找。
-version:
打印版本。
[expression]是匹配表达式,是find命令接受的表达式,find命令的所有操作都是针对表达式的。
它的参数非常多,这里只介绍一些常用的参数。
—name:
支持统配符*和?
。
-atimen:
搜索在过去n天读取过的文件。
-ctimen:
搜索在过去n天修改过的文件。
-groupgrpoupname:
搜索所有组为grpoupname的文件。
-user用户名:
搜索所有文件属主为用户名(ID或名称)的文件。
-sizen:
搜索文件大小是n个block的文件。
-print:
输出搜索结果,并且打印。
4.常用例子
查找名为gaop的文件/文件夹
mv
1.作用
mv命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。
该命令如同DOS命令中的ren和move的组合。
2.格式
mv[options]源文件或目录目标文件或目录
3.[options]主要参数
-i:
交互方式操作。
如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可以避免误覆盖文件。
-f:
禁止交互操作。
mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。
4.常用例子
将/home/oracle下的文件移动到/home下
ls
1.作用
ls命令用于显示目录内容,类似DOS下的dir命令,它的使用权限是所有用户。
2.格式
ls[options][filename]
3.options主要参数
-a,--all:
不隐藏任何以“.”字符开始的项目。
-A,--almost-all:
列出除了“.”及“..”以外的任何项目。
--author:
印出每个文件著作者。
-b,--escape:
以八进制溢出序列表示不可打印的字符。
--block-size=大小:
块以指定的字节为单位。
-B,--ignore-backups:
不列出任何以~字符结束的项目。
-f:
不进行排序,-aU参数生效,-lst参数失效。
-F,--classify:
加上文件类型的指示符号(*/=@|其中一个)。
-g:
like-l,butdonotlistowner。
-G,--no-group:
inhibitdisplayofgroupinformation。
-i,--inode:
列出每个文件的inode号。
-I,--ignore=样式:
不印出任何符合Shell万用字符的项目。
-k:
即--block-size=1K。
-l:
使用较长格式列出信息。
-L,--dereference:
当显示符号链接的文件信息时,显示符号链接所指示的对象,而并非符号链接本身的信息。
-m:
所有项目以逗号分隔,并填满整行行宽。
-n,--numeric-uid-gid:
类似-l,但列出UID及GID号。
-N,--literal:
列出未经处理的项目名称,例如不特别处理控制字符。
-p,--file-type:
加上文件类型的指示符号(/=@|其中一个)。
-Q,--quote-name:
将项目名称括上双引号。
-r,--reverse:
依相反次序排列。
-R,--recursive:
同时列出所有子目录层。
-s,--size:
以块大小为序。
4.常用例子
查看home文件夹下有哪些
diff
1.作用
diff命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户。
2.格式
diff[options]源文件目标文件
3.[options]主要参数
-a:
将所有文件当作文本文件来处理。
-b:
忽略空格造成的不同。
-B:
忽略空行造成的不同。
-c:
使用纲要输出格式。
-H:
利用试探法加速对大文件的搜索。
-I:
忽略大小写的变化。
-n--rcs:
输出RCS格式。
cat
1.作用
cat(“concatenate”的缩写)命令用于连接并显示指定的一个和多个文件的有关信息,它的使用权限是所有用户。
2.格式
cat[options]文件1文件2……
3.[options]主要参数
-n:
由第一行开始对所有输出的行数编号。
-b:
和-n相似,只不过对于空白行不编号。
-s:
当遇到有连续两行以上的空白行时,就代换为一行的空白行。
4.常用例子
查看catalina.2014-10-01.log日志并由第一行开始对所有输出的行数编号
df
1.作用
df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。
2.格式
df[options]
3.主要参数
-s:
对每个Names参数只给出占用的数据块总数。
-a:
递归地显示指定目录中各文件及子目录中各文件占用的数据块数。
若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
-k:
以1024字节为单位列出磁盘空间使用情况。
-x:
跳过在不同文件系统上的目录不予统计。
-l:
计算所有的文件大小,对硬链接文件则计算多次。
-i:
显示inode信息而非块使用量。
-h:
以容易理解的格式印出文件系统大小,例如136KB、254MB、21GB。
-P:
使用POSIX输出格式。
-T:
显示文件系统类型。
4.常用例子
查看系统磁盘
top
1.作用
top命令用来显示执行中的程序进程,使用权限是所有用户。
2.格式
top[-][ddelay][q][c][S][s] [n]
3.主要参数
d:
指定更新的间隔,以秒计算。
q:
没有任何延迟的更新。
如果使用者有超级用户,则top命令将会以最高的优先序执行。
c:
显示进程完整的路径与名称。
S:
累积模式,会将己完成或消失的子行程的CPU时间累积起来。
s:
安全模式。
i:
不显示任何闲置(Idle)或无用(Zombie)的行程。
n:
显示更新的次数,完成后将会退出top。
4.常用例子
free
1.作用
free命令用来显示内存的使用情况,使用权限是所有用户。
2.格式
free[-b|-k|-m][-o][-sdelay][-t][-V]
3.主要参数
-b-k-m:
分别以字节(KB、MB)为单位显示内存使用情况。
-sdelay:
显示每隔多少秒数来显示一次内存使用情况。
-t:
显示内存总和列。
-o:
不显示缓冲区调节列。
4.常用例子
查看系统内存
at
1.作用
at命令用来在指定时刻执行指定的命令序列。
2.格式
at[-V][-qx][-ffile][-m]time
3.主要参数
-V:
显示标准错误输出。
-q:
许多队列输出。
-f:
从文件中读取作业。
-m:
执行完作业后发送电子邮件到用户。
time:
设定作业执行的时间。
time格式有严格的要求,由小时、分钟、日期和时间的偏移量组成,其中日期的格式为MM.DD.YY,MM是分钟,DD是日期,YY是指年份。
偏移量的格式为时间+偏移量,单位是minutes、hours和days。
4.常用实例
让系统在两天后的17:
30执行文件data中指明的作业
#at-fdata15:
30+2days
useradd
1.作用
useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。
2.格式
useradd[-dhome][-sshell][-ccomment][-m[-ktemplate]][-finactive][-eexpire][-ppasswd][-r]name
3.主要参数
-c:
加上备注文字,备注文字保存在passwd的备注栏中。
-d:
指定用户登入时的启始目录。
-D:
变更预设值。
-e:
指定账号的有效期限,缺省表示永久有效。
-f:
指定在密码过期后多少天即关闭该账号。
-g:
指定用户所属的群组。
-G:
指定用户所属的附加群组。
-m:
自动建立用户的登入目录。
-M:
不要自动建立用户的登入目录。
-n:
取消建立以用户名称为名的群组。
-r:
建立系统账号。
-s:
指定用户登入后所使用的shell。
-u:
指定用户ID号。
4.常用例子
建立一个新用户账户,并设置ID:
#useraddgaop-u544
groupadd
1.作用
groupadd命令用于将新组加入系统。
2.格式
groupadd[-ggid][-o]][-r][-f]groupname
3.主要参数
-ggid:
指定组ID号。
-o:
允许组ID号,不必惟一。
-r:
加入组ID号,低于499系统账号。
-f:
加入已经有的组时,发展程序退出。
4常用实例
建立一个新组,并设置组ID加入系统:
#groupadd-g344gp
kill
1.作用
kill命令用来中止一个进程。
2.格式
kill[-ssignal|-p][-a]pid...
kill-l[signal]
3.参数
-s:
指定发送的信号。
-p:
模拟发送信号。
-l:
指定信号的名称列表。
pid:
要中止进程的ID号。
Signal:
表示信号。
4.常用例子
强行中止(经常使用杀掉)一个进程标识号为23062的进程
crontab
1.作用
使用crontab命令可以修改crontab配置文件,然后该配置由cron公用程序在适当的时间执行,该命令使用权限是所有用户。
2.格式
crontab[-uuser]文件
crontab[-uuser]{-l|-r|-e}
3.主要参数
-e:
执行文字编辑器来设定时程表,内定的文字编辑器是vi。
-r:
删除目前的时程表。
-l:
列出目前的时程表。
4.常用例子
查看定时任务
编辑定时任务
网络操作命令
ifconfig
1.作用
ifconfig用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址,使用权限是超级用户。
2.格式
ifconfig-interface[options]address
3.主要参数
-interface:
指定的网络接口名,如eth0和eth1。
up:
激活指定的网络接口卡。
down:
关闭指定的网络接口。
broadcastaddress:
设置接口的广播地址。
pointopoint:
启用点对点方式。
address:
设置指定接口设备的IP地址。
netmaskaddress:
设置接口的子网掩码。
4.常用例子
ping
1.作用
ping检测主机网络接口状态,使用权限是所有用户。
2.格式
ping[-dfnqrRv][-c][-i][-I][-l][-p][-s][-t]IP地址
3.主要参数
-d:
使用Socket的SO_DEBUG功能。
-c:
设置完成要求回应的次数。
-f:
极限检测。
-i:
指定收发信息的间隔秒数。
-I:
网络界面使用指定的网络界面送出数据包。
-l:
前置载入,设置在送出要求信息之前,先行发出的数据包。
-n:
只输出数值。
-p:
设置填满数据包的范本样式。
-q:
不显示指令执行过程,开头和结尾的相关信息除外。
-r:
忽略普通的RoutingTable,直接将数据包送到远端主机上。
-R:
记录路由过程。
-s:
设置数据包的大小。
-t:
设置存活数值TTL的大小。
-v:
详细显示指令的执行过程。
4.常用例子
检测10.10.1.188接口是否通
netstat
1.作用
检查整个Linux网络状态。
2.格式
netstat[-acCeFghilMnNoprstuvVwx][-A][--ip]
3.主要参数
-a--all:
显示所有连线中的Socket。
-A:
列出该网络类型连线中的IP相关地址和网络类型。
-c--continuous:
持续列出网络状态。
-C--cache:
显示路由器配置的快取信息。
-e--extend:
显示网络其它相关信息。
-F--fib:
显示FIB。
-g--groups:
显示多重广播功能群组组员名单。
-h--help:
在线帮助。
-i--interfaces:
显示网络界面信息表单。
-l--listening:
显示监控中的服务器的Socket。
-M--masquerade:
显示伪装的网络连线。
-n--numeric:
直接使用IP地址,而不通过域名服务器。
-N--netlink--symbolic:
显示网络硬件外围设备的符号连接名称。
-o--timers:
显示计时器。
-p--programs:
显示正在使用Socket的程序识别码和程序名称。
-r--route:
显示RoutingTable。