/ 根目录
.当前目录
..上级目录
~主目录
>重定向
>>追加
ps:显示目前正在执行的程序的状态。使用不同的选项,用户可以查询所有正在运行的进程或是具有该用户ID的所有进程。通过ps命令,用户可以了解正在后台运行的进程或是具有该用户I D的所有进程。通过ps命令,用户可以了解正在后台运行的进程和正在运行的批处理进程。当不带参数时,只显示由当前终端创建的正在执行的进程。$ ps –A列出系统中正在运行的进程的详细信息。$ps a列出与终端有关的所有进程。
ls:
显示文件名,等同于dos下dir命令
命令格式:ls [option] file
option:
-l 显示详细列表
域1 :文件类型和文件权限
域2 :文件连接数
域3 :文件所有者名字
域4 :文件用户组名字
域5 :文件长度
域6-8 :最近修改日期
域9 :文件名
-a 显示所有文件,包含隐藏文件(以. 起头的文件名)
-R 显示文件及所有子目录
-F 显示文件(后跟*)和目录(后跟/)
-d 与l选项合用,显示目录名而非其内容
cd 目录转换,等同于dos下cd命令
注意目录分隔符为“/”,与dos相反
命令格式:cd dirname
pwd 显示当前路径
cat 显示文件内容,等同于dos下type命令
命令格式:cat filename
more 以分页方式查看文件内容.(满屏暂停,空格下走一屏,回车下走一行)
命令格式:more filename
less 以分页方式查看文件内容(全部一次性显示)
命令格式同more
head 显示文件前X(默认为10)行
格式:head [数字]
tail 显示文件后X行
wc 统计文件一共有多少行,单词,字节
rm 删除文件
命令格式: rm [-r] filename (filename 可为档名,或档名缩写符号.)-r参数带上之后可以删除非空目录
mkdir 创建目录
命令格式: mkdir [-p] directory-name
rmdir 删除目录
目录必须首先为空
cp 文档复制
命令格式: cp [-r] source destination
.mv 文件移动
命令格式: mv source destination
du 查看目录所占磁碟容量
命令格式: du [-sk] directory -s只显示总和 -k以k为单位显示 –h 以可以显示整数的最大单位显示
.find 文件查找
命令格式: find dir -name filename 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的文件名
find . -name “*.cpp” –exec cp {} destination \; #这句话就是把本目录下的所有cpp文件复制到destination目录中
ln 文档连结
命令格式:ln -s oldname newname ( Hard link )
同一文档,可拥有一个以上之名称,可将文档做数个连结.
例子 :
ln -s file1 file2 将名称 file2,连结至文档 file1.
grep 搜索字符串
命令格式:
grep string filename
寻找字串的方法很多,比如说我想找所有以M开头的行.此时必须引进pattern的观
念.以下是一些简单的□例,以及说明:
^M 以M开头的行,^表示开始的意思
M$ 以M结尾的行,$表示结束的意思
^[0-9] 以数字开始的行,[]内可列举字母
^[124ab] 以1,2,4,a,或b开头的行
^b.503 句点表示任一字母
* 星号表示0个以上的字母(可以没有)
+ 加号表示1个以上的字母
\. 斜线可以去掉特殊意义
fgrep 搜索字符串
命令格式:fgrep string file
file 显示文件类型
命令格式:file fileall
文件类型为shell script,ELF 32bit,ASCII text,data or tar file
diff 比较文档或目录之不同内容
命令格式:diff [-r] name1 name2 ( name1 name2 可同时为档名,或目录名称.)
例子 :
%diff file1 file2
比较文档 file1 与 file2 内,各行之不同处.
%diff -r dir1 dir2
比较目录 dir1 与 dir2 内,各文档之不同处.
6.cmp 比较文档相同部分
命令格式:cmp file1 file2
ftp 远程文件传输
命令格式: ftp [hostname|IP address]
在进入 ftp 之後,如果与 remote host 连接上了,它将会询问你 username
与密码,如果输入对了就可以开始进行文档传输.
注意:如用户无密码,无法注册
(1) ftp 命令
ascii 将传输模式设为 ascii 模式.通常用於传送文字档.
binary 将传输模式设为 binary 模式,通常用於传送执行档,压缩档与影像
档等.
cd remote-directory 将远程主机上的工作目录改变.
lcd [ directory ] 更改本地主机的工作目录.
ls [ remote-directory ] [ local-file ] 列出远程主机上的文档.
get remote-file [ local-file ] 取得远方的文档.
mget remote-files 可使用通用字元一次取得多个文档.
put local-file [ remote-file] 将本地主机的文档送到远程主机.
mput local-files 可使用通用字元一次将多个文档放到远程主机上.
help [ command ] 线上辅助指令.
mkdir directory-name 在远程主机创建一个目录.
prompt 更改交谈模式,若为 on 则在 mput 与 mget 时每作一个文档之传
输时均会询问.
quit/bye 离开ftp .
(2) 后台执行ftp
1.首先,将过程所用到的指令依顺序放入文档中,如下:
%cat ftp_command
!mkdir test
lcd test
cd test
prompt
binary
mget *.*
bye
2.其次,建一个.netrc档,属性为400,让ftp 自动到此读取Username
与Password,方可顺利login 到的主机,如下:
%cat .netrc
machine remote login anonymous password guest
3.最後再执行下面指令即可.
%nohup ftp remote < ftp_command > message &
telnet 远程终端访问
命令格式:
telnet [hostname|IP address]
man命令
是Aix的帮助命令,可以显示某个命令的详细使用说明。这个命令比较有用处,具体语法为:$man + 命令 ,比如,要查看tar命令的使用方法,可用:
$man tar
who命令
who命令用于显示当前在线的用户,使用非常简单,直接在shell提示符下输入who就可以了。$who
echo命令
用于将字符串标准输出。比如,输出Hello ,可以用$echo Hello
在变量赋值语句中,如U=Hello ,要输出Hello,用$echo $U,注意前面要加一个$符号,表示输出变量U 所对应的值。
env命令
env命令可用来显示当前的环境或设置一个或多个环境变量。还可以运行指定的命令。而环境的变化只在命令运行期间有效。如$env ,可以查看当前设定的环境变量。
chmod命令
为了增强目录或文件的安全性,或将目录和文件放给他人访问,用户常常要修改目录或文件的权限。Unix中,权限使用8进制数字(0到7)来指定文件或目录的权限。对目录或文件的使用对象有三种:
所有者:创建文件的用户
组成员:所有者所在的用户组内其他成员
其他用户: 既不是所有者,又不是组成员的其他用户。
系统使用一位8进制数字指定每一类访问者对象所具有的权限。对于所有者、组成员和其他用户,对文件的权限可分为读权限、写权限和执行权限。每一种权限对应一比特数据。即若读比特为1 表明可读,写比特为1表明可写,执行比特为1表示可执行。
注意,对于目录来说,执行比特的功能叫特殊。用户对目录可执行就是可访问该目录中的内容,否则不可以访问该目录内容。
读、写,执行三比特组合在一起就可表示一个8进制行数字,其中读比特权限为4,写为2,执行为1 。
再次提醒用户注意,目录的执行权限时对目录的访问权限,即对该目录操作的权限。如果对目录有写的权限,那么就可以任意的读、写、删除和执行目录中的所有文件,而不受具体文件权限的限制。
使用chmod命令,可以给文件或目录赋上新的权限值。例
su命令
用来改变用户的ID ,连同会话。例如,当前用户为user1 ,在执行$su – user2后,用户ID就变为了user2 ,并且可以以user2 身份来完成操作。在建立用户的时候,可以选择是否允许其他的用户su你的用户。
ifconfig命令
用于配置或显示TCP/IP网络接口的参数。可以用下面命令来查看IP地址:
$ifconfig –a 显示RS6000上的IP地址。
last命令
last命令用于显示前面登录的信息。例如,last会显示出最近一段时间内所有用户的登录信息。包括登录时间和进程。如果指定显示某一用户的登录信息,可以用l ast +用户帐号 。比如:$last user 就是显示user的登录信息。
finger命令
用于显示当前登录用户信息。这个命令与f命令的功能相同。具体语法如下:
$finger 或$f
shutdown命令
shutdown命令中断操作系统,只有具有root权限的用户才能执行这个命令。在默认的情况下,执行shutdown命令时会收到一个消息,直到收到完整的s hutdown信息时,系统才会完成shutdown操作。当shutdown时间不断接近的时候,在用户端上会受到警告信息,在指定时间到达时,(默认为6 0秒)系统结束所有进程,unmount掉所有文件系统。具体的用法是:
#shutdown 关闭系统
#shutdown –Fr 快速关闭系统并且重新启动
#shutdown –F 快速关闭系统
wall命令
用于向网络中的所有用户发送广播。具体语法为:wall + 内容
如,下面命令: $wall good morning !
在所有的终端上就会显示good morning !
clear命令
消除终端屏幕。具体的语法非常简单,只要执行$clear 就可以了。相当于dos下的cls
date命令
用于显示或改变时间。如果改变时间,必须以root身份登录。例如,要显示时间可输入:$date
要改变时间输入:#date 0217142592 改变时间为 1992年2月17日14:25
登陆root可以通过root登陆
write 用户名 可以给指定用户发送消息
fg 恢复挂起的应用程序
bg 把停着的后台应用程序 运行起来
jobs查看后台任务 的运行状态
kill 终止某个进程 kill %+数字 终止某个后台程序
touchu建立文件
mkfifo建立管道
ln 建立链接 加入参数-s代表软连接不加代表硬链接
cal 打印日历
vi命令:
vi命令是unix下常用而重要命令,可在全屏幕方式下编辑一个或多个文件。若在vi执行时没有指定一个文件,那么vi命令会自动产生一个无名的空的工作文件。若指定的文件不存在,那么就按指定的文件名创建一个新的文件。若对文件的修改不保存的话,v i命令并不改变原来文件的内容。
注意:vi命令并不锁住所编辑的文件,因此多个用户可能在同时编辑一个文件,那么最后保存的文件版本将被保留。
下面是vi命令使用的一些选项及含义:
-c sub-command 在对指定的文件编辑前,先执行指定的命令 sub-command .
-r filename 恢复指定的文件filename .
-R 将指定的文件以只读的方式放入编辑器中,这样不会保存对文件的任何修 改。
-y number 将编辑窗口的大小设为number行。
下面是vi编辑所处的三种模式:
.命令模式 进入vi时所处的模式。在此模式下用户可输入各种子命令对进行操作,如删除行、粘贴行、移向下一个字、移向不同行等。
.文本输入模式 在此模式下可以修改一行的内容并增添新行。在命令模式下键入a 、i 或c键可进入文本输入模式,按Escape键可返回命令模式。
.命令项模式 在此模式下,可以通过子命令输入更多的参数。如:w子命令要求输入一文件名,“/”子命令要求输入一个查找项。用户使用Escape键返回命令模式。
下面是自命令模式下执行的,在同一行上移动的自命令:
h 将光标左移一格。
l 将光标右移一格。
j 将光标下移一格。
k 将光标上移一格。
w 将光标移到下一个小字的前面。
W 将光标移到下一个大字的前面。
b 将光标移到前一个小字的前面。
B 将光标移到前一个大字的前面。
e 将光标移到下一个小字的后面。
E 将光标移到前一个大字的后面。
fc 把光标移到同一行的下一个c字符处。
Fc 把光标移到同一行的前一个c字符处。
tc 把光标移到同一行的下一个字符c的前一格。
Tc 把光标移到同一行的前一个字符c的后一格。
number| 把光标移到递number列上。
下面是命令模式下在行间移动的子命令:
+或Enter 把光标移至下一行第一个非空白字符。
- 把光标移至上一行第一个非空白字符。
0 把光标移到当前行的第一个字符处。
$ 把光标移到当前行的最后一个字符处。
H 把光标移到屏幕最顶端一行。
L 把光标移到屏幕最底端一行。
M 把光标移到屏幕中间。
下面是命令模式下改变屏幕显示的子命令:
z- 把当前行作为屏幕的最后一行,并重新显示屏幕。
z. 把当前行作为屏幕的中间一行,并重新显示屏幕。
Ctrl+l 重新显示屏幕当前内容。
/pattern/z- 寻找pattern的下一个位置,并把所在行设为屏幕的最后一行。
下面是在命令模式下用来显示页面的子命令:
Ctrl + f向后滚一页。
Ctrl + d向后滚半页。
Ctrl + b向前滚一页。
Ctrl + u向前滚半页。
Ctrl + e屏幕向下滚一行。
Ctrl + y屏幕项上滚一行。
下面是在命令模式下用来查找字符串所使用的子命令:
/pattern 向后寻找指定的pattern ,若遇到文件尾,则从头再开始。
?pattern 向前寻找指定的pattern ,若遇到文件头,则从尾再开始。
n 在上次指定的方向上,再次执行上次定义的查找。
N 在上次指定的方向的相反方向上,再次执行上次定义的查找。
/pattern/+number 将光标停在包含pattern的行后面第number行上。
/pattern/-number 将光标停在包含pattern的行前面第number行上。
% 移到匹配的“()”或“{}”上。
下面是在文本输入模式下用来输入文本的子命令(用户可在任何时候按Escape返回到命令模式):
a 在光标之后开始输入文本。
A在行尾开始输入文本。
i在光标之前开始输入文本。
I在行首第一个非空白字符前输入文本。
o在光标所在行后插入一空行。
O在光标所在行前插入一空行。
下面是在命令模式下改变文本所使用的子命令(用户可在任何的时候按Escape键返回到命令模式):
cc或S 修改一整行。
C 改变一行光标位置以后的部分。
cw 改变光标所在单词。
dd删除当前行。
D 删除光标所在行光标后面的内容。
dw删除光标所在的单词。
J 把下一行内容加到本行行尾。
rc把光符所在字符替换成c .
R 覆盖本行内容。
u恢复上一次的修改。
x删除光标所在的字符。
~ 改变光标所在出字符的大小写。
. 重复上一个操作。
<<把当前行移到左边。
>>把当前行移到右边。
下面是用于文件中拷贝文本的字命令:
p 将缓冲区内容取到光标所在行的下面一行。
P 将缓冲区内容取到光标所在行的上面一行。
“bd 将文本删除至有名缓冲区b .
“bp 张贴有名缓冲区b中内容。
yy把当前行放入缓冲区。
Y 把当前行放入缓冲区。
Yw把光标所在的单词放入缓冲区。
下面是用于保存文件的子命令:
:w 回写修改后的文件。
:w filename 当filename不存在时,把修改后的文件存为文件filename ,当文件filename存在时,报错。
!w filename 如果文件filename存在时,把修改后的文件保存为文件filename .
下面列出了在vi编辑的多个文件之间切换所用的子命令:
:n开始编辑vi激活的文件列表中的下一个文件。
:n filenames 指定将被编辑的新的文件列表。
下面列出了用于在当前文件和另外一个文件间切换的子命令:
:e filename 使用filename激活vi (在vi中装入另一个文件filename)。
e!重新装入当前文件,若当前文件有改动,则丢弃以前的改动。
:e+filename 使用filename激活vi ,并从文件尾部开始编辑。
:e+number filename 使用filename激活vi ,并在第number行开始编辑。
:e# 开始编辑另外一个文件。
下面是在本文件中加入其他文件代码所使用的子命令:
:r filename读取filename文件,并将其内容加到当前文件后。
:r ! command执行command文件,并将其输出加到当前文件后。
下面是vi中其他的子命令:
ctrl+g 取得正在编辑文件的有关信息。
:sh启动sh ,从sh中返回可用exit或ctrl+d .
:! Command 执行命令command .
!!重新执行上次的:! Command子命令。
:q退出vi ,若用户对编辑的文件有所修改,系统不会让用户使用q命令退出。
:q!退出vi而不管是否对文件有改动。
ZZ或:wq 保存对文件的修改并退出vi .
用户可在一个特殊的文件.exrc中定义特殊的vi命令。在vi中使用这些命令时,必须在该命令前加上一个冒号( :) 。
