(一) 常用命令介绍
ls 将某一个目录下的所有文件名显示出来,没有跟目录的时候默认显示当前目录下的所有文件名.
参数:
ls –a 显示隐藏文件
ls –l 同 ll 显示文件的更多信息,如:读取权限,所有权,长度,更新日期等
cp 将一个或多个文件复制成另一个文件或者是将其复制到另一个目录去
cp file1 file2 将file1复制一份命名为file2
cp file1 file2 … dir 将file1,file2 等不改名字的复制到dir中去
cp –r dir1 dir2 将dir1 下的所有文件和所有目录全部复制到dir2下
mv 将一文件改名或移动至另一个目录
mv file1 file2 将file1改名为file2
mv dir1 dir2 将dir1 改名为dir2
mv file1 file2 … dir 将文件file1,file2 等转移到dir下
参数:
mv –f 强迫移动,不管有没有同名的档案,要要移过去,所有其他的参数遇到-f均会失效
rm 将一个文件删除
rm file1 file2 … 将file1,file2 … 删除
参数:
mv -f : 将会使得系统在删除时,不提出任何警告讯息
mv -i : 在除去文件之前均会询问是否真要除去
mv -r dir: 删除dir 和dir下的所有文件和目录
mkdir 创建一个目录
mkdir dir1 建立一新目录 dir1.
mkdir -p dir/subdir 直接创建多级目录
rmdir 删除目录(目录必须为空)
rmdir dir 删除目录 dir
pwd 显示当前路径
cat/more/less察看文件内容
cat –n file1 显示文件file1内容并加行号
more file1 将文件file1一页一页的显示
/ 然后敲入要搜索的字可以进行搜索
q 直接离开
v 可以编辑
less file1 和more一样
y 来向上卷页
? 查找单词
find 文件查找
find dir -name file1 command
find . -name hello -print 寻找目前目录及所有的子目录内叫 hello的文档.
find . -ctime +7 -print 找出七天内未被更动的文档
find . -size + 2000m -print 找出大小超过2000 bytes的文档
find /tmp -user b1234567 -print 在/tmp下属於b1234567的文档
find . -name '*.c' -exec rm {} 删除所有的.c档
find . -name test/* -print 显示当前目录及其子目录文件名前4位为test的文件名
chmod 变更文件的存取模式
介绍一下文件存储模式的表示方法, 可读为r,可写为w,可执行为x
第一个rwx:表示文件属主的访问权限.
第二个rwx:表示文件同组用户的访问权限.
第三个rwx:表示其他用户的访问权限
chmod [ -fR ] mode file mode为3位数字或者是4位的八进制数字,3个数字分别对应上面的3个用户 r=4,w=2,x=1. 数字就是3个状态的和比如: rwxrw-r-x 就是 765
-f 不会理会失败的动作
-R 会将所有子树下的所有子目录及档案改为你所要改成的模式
ps 显示系统进程
(1)显示10个消耗CPU最多的进程:
# ps aux |head -1 ;ps aux |sort -rn +2 |head –10
(2)显示10个消耗存储空间最多的进程:
# ps aux |head -1 ;ps aux |sort -rn +3 |head -10
(3)按顺序显示系统中受罚的进程:
#ps -eakl |head -1 ;ps -eakl |sort -rn +5
(4)按优先级顺序显示系统中的进程:
#ps -eakl |sort -n +6 |head
(5)按处理时间为顺序显示系统中的前十个进程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +3 |head –10
(6)按实际内存使用的多少顺序显示系统中的前十个进程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head –10
(7)按换入页面的多少顺序显示系统中的前10个进程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +4 |head -10
常用的
ps –ef |grep root
kill 中止某一个进程
kill [ -SIGNAL ] pid SIGNAL可选从 0 – 31,其中 9 是 SIGKILL ,也就是一般用来杀掉一些无法正常 terminate 的讯号。其馀讯号的用途可参考 sigvec(2)中对 signal 的说明
kill –l 可以察看可代替 signal 号码的数目字
vi 文本编辑器
j,k,h,l:上下左右
0: 行首
$: 行尾
i,I :插入命令,i 在当前光标处插入 I 行首插入
a,A:追加命令,a 在当前光标后追加,A 在行末追加
o,O:打开命令,o 在当前行下打开一行,O在当前行上插入一行
r,R :替换命令,r 替换当前光标处字符,R从光标处开始替换
数字s: 替换指定数量字符
x: 删除光标处字符
dd: 删除当前行
d0: 删除光标前半行
d$: 删除光标后半行
ctrl+f :后翻页
ctrl+b:前翻页
G : 文件尾
数字G: 数字所指定行
/string 查找字符串
n 继续查找
N 反向继续查找
% 查找对应括号
u 取消上次操作
ex命令状态
:set nu 显示行号
:0 文件首
:1,5 copy 7 块拷贝
:1,5 del 块删除
:1,5 move 7 块移动
:1,$s/string1/string2/g 全文件查找string1并替换为string2
:wq! 存盘退出
(二) UNIX管理介绍
1. SAM的使用
ASM是一种菜单驱动工具,通过SAM可以不用HP_UNIX命令而完成典型的系统管理任务.SAM有一个特殊界面给字符终端使用,可以使用特殊键或者组合键在屏幕的不同部分或者不同屏幕间切换.
用 Tab 和 shift+Tab在不同的控制按钮中前后移动
用 Space 可以激活一个选择的控制按钮(执行按钮的功能)
2. 用户和用户组的管理
增加用户组
groupadd命令增加用户组
groupadd [-g gid] group
说明:
g 制定组的ID号
gid 组的ID号(不能与现有的组ID号重复)
group 组名
#groupadd –g 100 sun
增加用户
useradd命令增加用户组
useradd [-u uid | -g group] | -d dir | -s shell | -c comment | -m [-k skel_dir] ] login
说明:
u 指定用户ID号
g 制定所在组
d 指定用户目录
s 制定用户SHELL
c 用户的注释
m 建立用户目录
login 用户的登录名
#useradd –u 1233 –g sun –d /export/home/sun –c “Sun test user.” –m –s /usr/bin/sh sun
3. 系统备份和恢复
系统备份 fbackup
[1] 进入单用户:
# shutdown -y 0
# /etc/mount -a
[2] 系统全备份
# fbackup –f /dev/rmt/ 0m -0iv / -I /tmp/sysbk.index
-f : 设备文件名 ( such as DDS tape driver)
-i : 要包含的目录
-e: 不包含的目录
- I: 备份内容检索目录
- v: 备份内容详细列表
- 0 : 零级备份
# fbackup –f /dev/rmt/ 0m -i / -e /home
备份除了目录 /home的所有目录
系统恢复 frecover
1) 恢复磁带机上所有内容:
[1] 进入单用户:
# shutdown -y 0
# /etc/mount -a
[2] 恢复数据
# frecover –rf /dev/rmt/ 0m
恢复磁带上的所有数据
-f: 设备文件名
-r: 恢复磁带上的所有数据
-I: 将磁带上文件索引存到指定的文件中
# frecover –I /tmp/index.txt -f /dev/rmt/ 0m
2) 恢复某一目录:
# frecover -xi /directory
# frecover –x -i /dir1 -i /dir2
# frecover -xoi /dir
-o: 覆盖/dir下已有的、相同名称的文件
# frecover -xvXi /dir
-X: 按磁带上目录恢复数据
# cd /tmp/local; frecover –xvYi /dir
-Y: 按磁带上文件名恢复数据
例如:
# cd /tmp/local
# frecover –xvF -i /home/filename
[恢复结果] /tmp/local/filename 不是 /home/filename
3) 从远程磁带机上恢复数据到本地:
# frecover –xi /dir –f remote_name : /dev/rmt/ 0m
4) 从本地磁带机上恢复数据到远地系统:
# remsh remote_name ”frecover –xi /dir -f local_name:/dev/rmt/ 0m”
4. 关机命令
(1)用haltsys命令关机
haltsys命令一发出,就会立即把系统关闭掉。其优点是系统响应快,强迫性强,因此,该命令只适合于系统上只有一个用户的情况。操作方法是:以超级用户登录,输入haltsys,回车,系统显示关机信息时,关掉电源。
(2)用reboot命令关机
reboot命令是由系统管理员执行的停机程序,reboot实质上是和haltsys命令链接在一起的。reboot和haltsys的唯一区别是它在正常停机后不用按任意键,马上自动引导,重新启动系统。reboot特别适合系统管理员调试机器用。
(3)用shutdown命令关机
shutdown命令是一个用shell语言编写的程序,驻留在/etc目录中,它由超级用户在前台运行,自动执行wall命令,通知正在系统中工作的所有用户,系统将在指定的时间内停机,请做好准备工作,然后从系统中注销。当所有用户已从系统中注销或指定时间已到时,shutdown就执行kill命令把系统中除主控台外的所有进程都终止,接着执行haltsys命令使系统正常停机。使用格式:shutdown -g[hh:]mm-f“mesg”,其中[hh:]mm是系统指定关机时间,“mesg”是系统向各终端用户发送的信息。
(三) UNIX下的系统状态查看
4.1显示当前注册的用户
命令:w
格式:w [option] [username]
功能:显示当前正在使用系统的用户名、注册时间和当前执行的命令。
选项:-h 不显示起始行
-s 按短格式显示
-l 按长格式显示(缺省设置)
注释:
例如:% w
4.2 显示都谁登录到机器上
命令:who
格式:who
功能:显示当前正在系统中的所有用户名字,使用终端设备号,注册时间。
例如:% who
4.3 显示当前终端上的用户名
命令:whoami
格式:whoami
功能:显示出当前终端上使用的用户。
例如:% whoami
4.4 确定命令位置
命令:whereis
格式:whereis command
功能:确定一个命令的二进制行码、源码及联机手册所在的位置。
选项:
注释:
例如:% whereis ls
4.5 查找非标准命令
命令:which
格式:which command
功能:查找非标准命令,即使用别名或系统中标准命令集之外的命令。
选项:
注释:
例如:% which ls
4.6 显示日期
命令:date
格式:date
功能:显示或设置日期和时间。
选项:
注释:只有超级用户有权设置日期。
例如:% date
4.7 显示日历
命令:cal (calendar)
格式:cal [month] year
功能:显示某年内指定的日历
选项:
注释:
例如:% cal 1998
4.8 计算命令执行时间
命令:time
格式:time [command]
功能:计算程序或命令在执行其间所用的时间。
选项:
注释:计算出的时间为:real是命令在系统驻留的总时间,user是命令消耗CPU
的时间,sys是命令I/O所开销的时间。
例如:% time myprog
4.9 查询帐目
命令:acseek (account seek)
格式:acseek [-d n] [-m usersname]
功能:查询本月的用户帐目。
选项:-d n
-m username
注释:若没有选项,则显示本人当月的帐单。
例如:% acseek
4.10显示用户标识
命令:id
格式:id [option] [user]
功能:显示用户标识及用户所属的所有组。
选项:-a 显示用户名、用户标识及用户所属的所有组
注释:
例如:% id username
4.11显示主机标识
命令:hostid
格式:hostid
功能:显示主机的唯一标识,是被用来限时软件的使用权限,不可改变。
选项:
注释:
例如:% hostid
4.12显示主机名
命令:hostname
格式:hostname
功能:显示或设置主机名。
选项:
注释:只有超级用户才能设置主机名。
例如:% hostname
4.13显示进程
命令:ps
格式:ps [option]
功能:显示系统中进程的信息。包括进程ID、控制进程终端、执行时间和命令。
选项:-a 列出当前系统中所有进程的信息
-l 显示一个长列表
-e 显示当前运行的每一个进程信息
-f 显示一个完整的列表
注释:
例如:% ps -ef
4.14显示磁盘空间
命令:df (disk free)
格式:df [option]
功能:显示磁盘空间的使用情况,包括文件系统安装的目录名、块设备名、总
字节数、已用字节数、剩余字节数占用百分比。
选项:-i 显示已用和未用的字节数
-k 显示磁盘空间的使用信息
注释:
例如:% df -k
4.15显示文件盘空间
命令:du (disk usage)
格式:du [option] [filename]
功能:显示目录或文件所占磁盘空间大小
选项:-a 显示所有文件的大小
-s 显示制定目录所占磁盘大小
注释:
例如:% du
4.16显示盘空间限制
命令:quota
格式:quota -v [username]
功能:显示用户的磁盘空间限制和使用情况。包扩盘空间的限额和已使用数,
允许建立的节点数限额和使用节点数。
选项:-v 查看用户在系统中的盘空间
注释:只有超级用户可以显示任何用户的使用情况,用edquota命令可修改。
例如:% quota -v
4.17显示终端选项
命令:stty
格式:stty [option]
功能:显示或设置终端的任选项。
选项:-a 显示所有设置情况
-g 显示当前设置
注释:
例如:% stty -a
4.18显示终端名
命令:tty
格式:tty
功能:显示终端名
选项:
注释:
例如:% tty
4.19回忆命令
命令:history
格式:history
功能:帮助用户回忆执行过的命令。
选项:
注释:
例如:% history
4.20联机帮助手册
命令:man (manual)
格式:man command_name
功能:显示参考手册,提供联机帮助信息。
选项:
注释:-k 按制定关键字查询有关命令
例如:% man tar
4.21建立别名
命令:alias
格式:alias newname name
功能:用户可以将常用的命令用自己习惯的名称来重新命名。
选项:
注释:
例如:% alias dir 'ls -F'
Top 命令,系统监控程序
第一行的项目依次为平均负载、当前时间。第二行为进程情况,依次为进程总数、运行进程数、等待进程数、休眠进程数空闲进程数。第三行为CPU状态,依次为用户占用、优先进程占用、系统占用、闲置进程占用。第四行为内存状态、交换状态,依次为已用内存、平均可用内存、已用交换区容量、可用交换区容量。然后下面就是和ps相仿的各进程情况列表了。
我们可以利用Top命令来查看最耗CPU资源的进程。Top命令还会根据进程占用CPU资源的多少而动态改变。总的来说,Top命令的功能强于ps,但需要长久占用前台,所以用户应该根据自己的情况来使用这个命令。
Top命令的语法格式
Top [ -SbiInquv ] [ -dcount ] [ -stime ] [ -ofield ] [ -Uusername ] [ number ]
使用权限:所有使用者
相关命令:Kill ,ps,stty,mem,renice
补充说明:
执行Top指令可显示当前正在系统中执行的程序,并通过它所提供的交互式截面,用功能键加以管理。
相关参数说明:
Top 显示系统程序的执行状态,并指定每间隔时间刷新一次信息
-s 使用累计模式显示系统程序的执行状态
-b 使用“batch”模式显示系统的执行状态,此时所有的功能键均没有任何作用
-i 使用“interactive”模式显示系统的执行状态
-I 显示系统程序的执行状态,不显示空闲进程及已经成为僵尸的进程
-n 使用“no-interactive” 模式显示系统的执行状态
-q 仅在root下用,重置Top优先级到-20
-u 不显示用户UID
-v 显示版本号
-dcount 屏幕刷新count次后,Top命令自己也退出
-stime 设置屏幕刷新的时间间隔time,缺省为5秒
-ofield 在指定的字段中,排序进程显示域
-Uusername 仅仅显示username拥有的进程
操作命令:
d 输入刷新数
u 显示指定用户的程序执行状态
o 改变显示字段的顺序
n 或 # 设置最多要显示几个程序。若设为0,则不作任何限制
空格键 立即更新显示中的数据
h或 ? 显示在线说明
Ctrl+ L 重新显示画面
q 结束程序
s 设置屏幕刷新的时间间隔,单位为秒
k 中止执行中的程序,相当于命令:kill
r 调整执行程序的优先权
e 显示系统的错误列表
I或 i 切换是否显示闲置中及成为僵尸的程序