UNIX系统常用命令

  • 格式:rtf
  • 大小:130.86 KB
  • 文档页数:13

下载文档原格式

  / 13
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UNIX 系统常用命令 UNIX 系统常用命令格式: command [flags] [argument1] [argument2] ... 其中 flags 以-开始,多个 flags 可用一个-连起来,如 ls -l -a 与 ls -la 相同。 根据命令的不同,参数分为可选的或必须的;所有的命令从标准输入接受输入,输出 结果显示在标准输出,而错误信息则显示在标准错误输出设备。可使用重定向功能对 这些设备进行重定向。 命令在正常执行结果后返回一个 0 值,如果命令出错可未完全完成,则返回一个 非零值(在 shell 中可用变量$?查看). 在 shell script 中可用此返回值作为控制逻辑 的一部分。 注:不同的 UNIX 版本的 flags 可能有所不同。 1、与用户相关的命令 1.1 login (在 LINUX Redhat 下此命令功能与 Solaris/BSD 不同,执行 login 会退出当前任务). login: Password: 相关文件: 在下面的这些文件中设定 shell 运行时必要的路径,终端类型,其他变量或特殊程序. $HOME/.profile (Bourne shell, sh, bash) $HOME/.cshrc (csh, tcsh) $HOME/.tcshrc (tcsh) /etc/passwd 文件中列出每个用户的 shell /etc/csh.cshrc /etc/csh.login /etc/profile (Bourne shell, bash) /etc/login (Bourne shell, bash) csh: /etc/csh.cshrc 和$HOME/.cshrc 每次执行都会读取, 而/etc/csh.login 和$HOME/.login 只有注册 shell 才执行 修改相应文件后使用 source .cshrc 使能相关修改,如果修改了 path 则 还需使用 rehash 刷新可执行文件 hash 表。 tcsh: $HOME/.tcshrc, 没有些文件读取.cshrc sh: /etc/profile 和$HOME/.profile 注册 shell bash: /etc/profile 和$HOME/.bash_profile 注册 shell 读取 .bashrc 交互式非注册 shell 才读取。
5.与进程相关的命令 进程基本概念: 进程与命令的执行相关,但并不是一一对应; 一条命令可能对应若干 个进程(如 shell script, pipe 等).但最简单的命令与 umask 只有一个进程. 进程分类: .交互式进程:可以前台或后台执行,前后台可切换 .批处理进程:不通过终端提交,一般将它们放在任务队列中顺序执行. 如通过 at 和 crontab 提交的任务. .deamon:永不终止的进程,等待响应来自其他进程的服务请求.如 sendmail, named(DNS), POP3 及 apache 等.
6. 通讯 6.1 ftp 6.2 mailx 6.3 minicom (串口终端,MODEM) 7. 文件比较 cmp comm diff (用于比较文本文件) diff3 (ຫໍສະໝຸດ Baidu较 3 个文件) sdiff 8. 文件操作 touch 创建文件,修改文件日期等 chmod chwon chgrp
rm 慎用 rm -rf mv 移动文件或改名 cp cp -r 复制目录 cat rcp 远程复制 ln 默认情况下为硬连接,每个文件具有相同的 inode ln -s sourcefile targetfile 9. 目录操作 mkdir [-p] [-m mode] directory rmdir [-p] directory 10. 文件信息命令 ls find 最基本的功能是查找一个文件名或目录,常用格式如下: find . -print (类似于 ls -lR) find 可使用如下属性进行查找: -name 查找文件名,含通配符*?的文件名用引号括起来 -perm 00x000 八进制文件属性 -atime n n 天之前访问过的文件 -mtime n n 天之间修改过的文件 -ctime n 文件的状态在 n 前之间修改过 -exec command 如命令的返回代码为零(找到相应的文件)则真,command 必须以 \; 结果,此外在命令的执行中 {} 为查找到的文件路径名 -ok command 与 exec 相类似,但在执行每个命令之间要求用户确认 -print 打印当前路径名 -newer filename 如文件的最后修改日期较 filename 新则为真 -type c c=[b,c,d,l,p,f]文件类型 -user username 如文件的属主为 username 则为真 -nouser 文件属主在/etc/passwd 文件中不存在 -group grouname 文件组 逻辑运算符: -a -o ! 示列: find $HOME \( -name a.out -o -name "*.o" \) -atime +7 -exec rm {} \; find . -atime 0 -print find / .name .profile -print find . -perm 777 -a -mtime 7 -exec chmod 755 {} \;
降低进程的优先级. nice 用负数表示提高优先级,而正数表明降低优先级,通常此值范围是-20~20. 如未指定提高优先级,nice 会降低或不改变进程的优先级. 当然如果没有权限的话 进程的优先级不会有任何改变. 一般情况下我们用 nice 来降低后台进程的优先级(默认优先级为 10). nice find . -name "*.c" -print & nice 16 find . -name "*.c" -print & 5.4 wait wait PID 等待作业结束,参数为 pid,在 shell script 中有时用到. 5.5 nohup nohup command & 5.6 sleep sleep seconds 进程前后台切换: Ctrl-Z, fg, bg
TIPS: strings /usr/sbin/in.telnetd |egrep issue 1.4. passwd 更改口令 1.5 exit 退出当前 shell
2. 命令或文件的查找 相关 shell 变量: csh/tcsh: $path .cshrc set path=(/usr/bin /usr/local/bin $path) sh/bash: $PATH .profile .bash_profile PATH=/usr/local/bin:$PATH; export PATH 2.1 which Syntax: which command which 为 bash/tcsh 内带命令 [hbwork@toshiba]$ which which which: shell built-in command. 2.2 where(tcsh) Syntax: where command 2.3 locate (LINUX) Syntax: locate filename 相关命令: updatedb 更改 locate 文件名数据库 3. 查看命令的用法 man 相关文件: /etc/man.config 4. 管理员常用命令 4.1 install 用于安装一个新的命令或 daemon 等. 一般情况下可以不用,但很多软件在其安装 shell script 中使用 install 将目标文件复制到相应的目录并设置正确的属性等.
NAME install - copy files and set their attributes SYNOPSIS
install [options] [-s] [--strip] source dest install [options] [-s] [--strip] source... directory install [options] [-d,--directory] directory... Options: [-c] [-g group] [-m mode] [-o owner] [--group=group] [--mode=mode] [--owner=owner] [--help] [--version] 4.2 shutdown 不同的 unix 参数不尽相同,在 linux 下常用如下方式关机: shutdown -h now shutdown -r now (等同于 reboot) 4.3 halt poweroff 关机,在多用户方式下(Runlevel 3)不建议使用, 4.4 ulimit korn shell 和 bourne shell 中可用此命令,在 csh 系列中相应的命令为 limit. 用于限制每个进程可使用的系统资源,通常分两种限制: . Hard limits 系统所定义的资源,只有 root 能更改 . 软限制 对新建进程所使用的限制,可增加到系统的 Hard Limit. Flags: -a 列出软限制 -Ha 列出 Hard Limit -c size 设置 coredump size 的块大小 -t size cputime -f size file size 4.5 umask 系统管理员用于设置用户默认的 umask 值.
进程的相关属性: PID Real UID Effective UID (SUID) Real GID Effective GID (SGID) Priority(Nice Number)执行的优先级 5.1 ps Process Status, 列出当前运行的进程状态,根据选项不同,可列出所有的或部分进程 . 无选项时只列出从当前终端上启动的进程(SYSV)或当前用户($USER)的进程(BSD), 不同的 UNIX 版本之间有差别. linux 使用 BSD 版本的 ps . BSD 版本 ps 命令使用方法: ps ps aux 列出系统中所有的进程的详细情况 ps aux |egrep inetd 输出信息内容: PID Terminal 如无相应终端则为cpu time UserID or Username 进程启动时间或日期 进程状态(Stat: S(leep) R(unnable) D(uninterrupt sleep) Z(ombie) W 进程没有驻留页面, N: 进程的 nice 值为负值 5.2 kill kill [-signal] PID kill -l 列出可用信号量 常用信息量: -HUP (1) 重启进程 ps ax |egrep inetd kill -HUP pid_of_inetd -KILL (9) 强制中止 PID 取值含义: >0 指特定进程(实际进程) =0 同组用户的所有 process(PGID) =-1 Effective UID = 执行命令用户之 uid <0 && !=1 取绝对值之进程 5.3 nice 用于改变一个或多个进程的优先级; 但只有 root 或提高进程的优先级, 普通用户只能
在 sh/bash 下手工执行相关文件: . /etc/profile 相关文件执行顺序 sh: /etc/profile -> $HOME/.profile csh/tcsh: /etc/csh.cshrc -> /etc/csh.login -> $HOME/.cshrc -> $HOME/.login 变量的设置: sh/bash: TERM=vt100; export TERM OR: export TERM=vt100 (bash) csh: setenv TERM vt100 常用变量: (1)Backspace $HOME/.profile $HOME/.cshrc stty erase ^H (2)umask 新建文件或目录的保护属性 (3)TERM (4)切忌 PATH 中加入 . 1.2. rlogin 与 telnet 类似,连接到远程主机. rlogin remotehost [ -l loginname ] Or: rsh [-l loginname] remotehost [command ] 相关文件: 远程主机的 /etc/hosts.equiv 和 $HOME/.rhosts 相关网络配置文件: /etc/inetd.conf 文件中的 r 系统服务.Redhat 下为 shell, login, exec, 对应 的网络守护进程(daemon)为 in.rshd, in.rlogind, in.rexecd. 建议: 从安全角度出发,关闭 r 系列服务. 1.3. telnet telnet remotehost [port] 相关文件: /etc/inetd.conf 文件中的 telnet 服务. /etc/issue.net