第一部分:常用系统管理与网络命令
一、与用户有关的命令
login用户登陆命令
rlogin通过网络登陆到其他计算机的命令
telnet远程登陆命令
su切换用户命令
passwd更改用户明码命令
exit退出当前SHELL命令,等同ctrl+d.
二、定位命令
当用户要执行一条命令时,系统首先要根据搜寻路径定位该命令。搜寻路径是为了定位命令而列出的一组目录。
在系统安装时默认的搜寻路径是一些标准的目录,如/bin,/usr/bin,sbin,/usrsbin等。用户可以根据自己的需要修改搜寻路径。方法如下:
修改.profile文件中的PATH语句(K SHELL和B SHELL)
修改.cshrc或.login文件中的path=(...)集合(C SHELL)
which用来在搜寻路径中寻找一个特定的命令。若发现该命令,
(usr/ucb) which命令就输出该命令的目录名。
三、man 命令的使用
-k keyword 在手册关键字数据库中总结出与keyword有关的信息项。
-f command 找出与command有关的详细信息。在使用这一选项时必须要确保root
用户已建立/usr/man/watis文件。
-m path 指定man 命令所使用的搜寻路径。
四、管理命令
-cdirectory将文件装入指定的目录,如果该文件已经存在,次此操作
无效。
-fdirectory将文件装入指定的目录(即使该命令已经存在),如果装
入的命令版本比原来新,那么文件使用默认的权限。
shutdown关机命令(只有root权限才可以)
-h完全停止操作系统的执行。
-i 在shutdown过程中给用户提示信息。
-m把系统变成维护模式(单用户)。
ulimit在K SHELL和B SHELL中,ulimit命令用来限制进程对某类资源的使用。limit命
令对资源的限制分为二类:
硬限制在整个系统内对资源的限制,只能由root用户修改。
软限制 对新创建进程的默认的限制,可增加到系统范围内的硬限制。
-a显示软限制
-Ha显示硬限制
-c size设置core文件的大小(单位为块)。
-f size设置CPU时间(单位为秒)。
-d size设置数据块的最大值(单位为K字节)。
-s size设置栈的最大值 (单位K字节)。
-m size 设置使用内存的最大值(单位K字节)。
如:ulimit -t 60(用户想把CPU时间限制为每个进程60秒)
umask为每个用户设置默认的权限值。
文件和目录包含三种权限:所有者、组成员和其他用户的权限。系统使用八进制对权限设置。用户在使用umask命令时要小心,用777减去umask值才是对文件和目录权限设置的默认权限。例如当umask设置的值为022,那么默认权限为777-022=755
五、进程相关的命令
进程可分为三大类:
在终端上执行的交互式进程
批处理进程
守护进程
ps 查询正在运行的进程。
-A 列出系统中正在运行的进程的详细信息。
-e列出除核心进程外的所有进程。
-a列出与终端有关的所有进程。
-f产生一个完全列表。
-l产生一个长列表。
-t list列出由list表指定的终端创建的所有进程的详细信息。
查询当前正在运行的所有进程并列出完整表格:ps -ef/Af
查询终端pts002正在运行的所有进程:ps -tf pts002
nohup命令
UNIX环境下进程可以在前台运行也可以在后台运行。进程在前台运行时,用户必须在终端旁等待该进程结束。若此时用户想使用终端而又不想终止运行的程序时,可以按如下方法把进程转移到后台运行:
Ctrl+z
bg
当用户从当前SHELL或系统中退出时,该用户在前后台运行的程序都将被终止。为了使用户在退出时,系统保留其进程继续运行,UNIX提供nohup命令。
nohup命令将标准输出重定向到文件nohup.out中,该文件存在于nohup命令执行时的当前目录中。若用户后台执行脚本a.sh,可使用如下命令:
nohup ./a.sh &
符号&表示用户在后台执行该命令。
sleep命令
该命令可以使两条命令执行之间停顿一段时间。如每隔15分钟可用sleep命令来检查一些特定文件是否存在。sleep命令参数的单位是秒。
如在命令执行之间等待5分钟:sleep 300
kill命令
该命令可以向一个正在运行的后台进程(否则用户无法使用KILL命令)发一个信号。该命令的默认功能是终止一个进程的运行。
-l列出系统支持的信号值及其名字。
-signal number指定送给进程的信号值。用户可以用信号名代替信号值。
如:终止进程号为1060的进程:kill 1060或kill -9 1060
nice命令
该命令用用于修改进程优先级,只有root用户才有权限。
负数比正数具有更高的优先级,优先数一般范围是-20--20.
例如:用户使用find命令搜索c文件,为了在寻找时执行其他工作,可降低find命令的优先级,可以执行:
nice find / -name *.c -print &
这样就将该进程设置为系统默认的优先级,一般为10.若还想降低,可以执行:
nice 16 find / -name *.c -print &
六、通讯命令
1、ftp 远程传输命令(与DOS下的FTP参数差不多,在次不多说)
2、talk 与所有在线用户会话命令。
3、write 与指定用户会话命令。
4、vacation 当用户休假时,可用该命令通知向其发邮件的用户。所发内容由用户home目录中的vacation.msg文件决定。若该文件不存在,那么系统将使用默认的消息。
七、文件比较命令
1、cmp比较两个文件内容的不同并在标准输出上产生比较结果。
(用于非文本文件)
2、diff 比较单个或存在于不同目录下的具有多个相同文件名的多个文件。
(用于文本文件)
3、comm将文件排序并比较其内容。
4、dircmp用来比较两个目录的内容。
-d 首先列出仅在一个目录中存在的文件,然后列出在两个目录中都存
在的文件以及他们是否相同。最后列出使用diff命令比较两个不同文件的输出。
-s 首先列出仅在一个目录中存在的文件,然后列出同时存在于两个目录,但不相
同的文件。
八、文件与目录操作命令(讲解略)
1、touch
2、chmod
3、chown
4、chgrp
5、rm
6、mv
7、cp
8、cat
9、rcp
10、ln
11、mkdir
12、rmdir
九、文件信息命令
1、ls
2、find
3、file
十、与文件内容相关的命令
1、more
2、less
3、tail
4、head
5、wc
6、read
7、od
8、pg
9、tee
10、vi
十一、文件内容查询命令
1、egrp
2、fgrep
3、grep
4、strings
十二、打印命令
1、cancel
2、lp
3、pr
4、lpstat
5、lpshut
十三、调度命令
1、at
2、crontab
十四、存储命令
1、compress
2、cpio
3、dd
4、pack
5、tar
6、uncompress
7、unpack
8、zcat
十五、状态命令
1、date 显示或更改系统日期与时间
2、env 显示当前的环境或设置一个或多个环境变量。
3、sar 报告系统信息,默认时sar命令产生CPU使用信息。
-A 报告整个系统活动访问列程
-a 报告文件系统访问列程的使用数据。
-b 报告缓冲区的使用情况。
-c 报告系统调用使用情况。
-k 报告内核的情况。
-m 报告信号量和消息的情况。
4、uname 在标准输出上显示计算机系统和操作系统的信息。
-m 显示机器的ID。
-r 显示操作系统发行的版本号(release number).
-s 显示系统名。
-v 显示操作系统版本号。
-S name改变系统名。
-a 显示机器ID,操作系统的版本号及系统名。
5、uptime 该命令显示如下信息:
当前时间
系统已经工作时间
登陆的用户数。
系统中执行的的作业数。
6、vmstat 用来获的有关进程、虚存、物理卷及CPU活动的信息。