一、Unix常用命令
一)基本命令
1、ls 显示文件名,等同于dos下dir命令
命令格式:
ls [option] file
option:
-l 显示详细列表
-a 显示所有文件,包含隐藏文件
-R 显示文件及所有子目录
-F 显示文件(后跟*)和目录(后跟/)
-d 与l选项合用,显示目录名而非其内容
2、cd 目录转换,等同于dos下cd命令
注意目录分隔符为“/”,与dos相反
命令格式:
cd dirname
3、pwd 显示当前路径
4、cat 显示文件内容,等同于dos下的type命令
命令格式:
cat filename
5、more 以分页方式查看文件内容
命令格式:
more filename
6、rm 删除文件
命令格式:
rm [-r] filename
(filename 可以为档名,或档名缩写符号)
7、mkdir 创建目录
命令格式:
mkdir [-p] directory-name
8、rmdir 删除目录
命令格式:
rmdir directory
9、cp 文档复制
命令格式:
cp [-r] source destination
10、mv 文件移动
命令格式:
mv source destination
11、查看目录所占磁碟容量
命令格式:
du [-sk] directory
12、find 文件查找
命令格式:
find dir -name filename command
13、vi编辑器
二)增强命令
1、ln 文档连结
命令格式:
ln -s
2、grep搜索字符串
命令格式:
grep string filename
3、fgrep搜索字符串
命令格式:
fgrep string file
4、file 显示文件类型
命令格式:
file fileall
5、diff 比较文档和目录之间的不同内容
命令格式:
diff [-r] name1 name2
(name1,name2可同时为档名或目录名)
6、cmp比较文档相同部分
命令格式:
cmp file1 file2
7、ftp远程文件传输
命令格式:
ftp [hostname|IP address]
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 &
8、telnet远程终端访问
命令格式:
telnet [hostname| IP address]
9、IO重新导向
UNIX所有的程式执行时,均需要资料的输入以及输出资料.一般而言,资料是
从键盘输入,并将资料输出到萤幕上,这就叫做标准输入及标准输出,而我们
可以更改标准出输出入.
A. 更改标准输入 —— 在命令後方加"< <filename>" ,即可从<filename>这
个文档输入资料.
B. 更改标准输出 —— 在命令後方加"> <filename>" ,即可将萤幕输出的资
料导向到<filename>这个文档上.
C. 更改标准输出 —— 在命令後方加">> <filename>",功能与B.相似,只不
过这会将资料加在文档後方.
D. 管道 —— 在两个命令中间加上'|',即可将前方指令的输出当成後方指令
D. 管道 —— 在两个命令中间加上'|',即可将前方指令的输出当成後方指令
的输入.
例:
cd /tmp
ls -l > /tmp/ls.out
cat /tmp/ls.out
more /tmp/ls.out
rm /tmp/ls.out
ls | more
ls | wc -l (word count, count line number,算出文档数目)
Unix常用命令