linux常用命令汇总

---------------------------------------目录及文件操作--------------------------------------
1、ls
ls 命令列出指定目录下的文件,缺省目录为当前目录
[语法]: ls [-RadCxmlnogrtucpFbqisf1] [目录或文件......]
ls:列出当前目录的文件。
ls -l /bin :以详细信息的形式列出目录 /bin 下的所有文件,包括隐藏文件。
ls -a:列出当前目录的文件(包含隐藏文件.xxx)。
ls -al:以详细信息的形式列出当前目录的文件(包含隐藏文件.xxx)。
2、pwd
本命令用于显示当前的工作目录
[语法]: 直接输入pwd
3、cd
本命令用于改变当前的工作目录,无参数时使用环境变量$HOME 作为其参数,$HOME 一般为注册时进入的路径。
cd /tmp 进入 /tmp 目录
cd ../ 进入上级目录

4、mkdir
本命令用于建立目录,要求对其父目录具有写权限
[语法]: mkdir [-m 模式] [-p] 目录名
-m 按指定存取模式建立目录
-p 建立目录时建立其所有不存在的父目录
mkdir tmp 在当前目录下建立子目录 tmp
mkdir -m 777 /tmp/abc 用所有用户可读可写可执行的存取模式建立目
录 /tmp/aaa
mkdir -p /tmp/a/b/c 建立目录 /tmp/a/b/c ,若不存在目录 /tmp/a及
/tmp/a/b 则建立之
5、rmdir
本命令用于删除目录
[语法]: rmdir [-p] [-s] 目录名
-p 删除所有已经为空的父目录
-s 当使用-p 选项时,出现错误不提示
rmdir /tmp/abc 删除目录 /tmp/abc
rmdir -p /tmp/a/b/c 删除目录 /tmp/a/b/c ,若目录 /tmp/a /b及/tmp/a 空,则删除

6、cat
显示和连接一个或多个文件至标准输出
[语法]: cat [-u] [-s] [-v[-t] [-e]] 文件...
cat file1 显示文件file1
7、head
将文件的头n 行显示输出,缺省值为 10 行,显示多个文件时,会在每个文
件的前面加上 ==> 文件名 <==
[语法]: head [-n] [文件 ...]
head -999 file1 file2 显示文件 file1 和 file2 的头 999 行
8、more
将文件显示在终端上,每次一屏,按回车键则上滚一行,按空格键则上滚一屏。
[语法]: more [-cdflrsuw] [- 行数] [+ 行数] [+ / 模式 ] [ 文件 ... ]
more -c +50 file 清屏后,从第50行开始显示文件 file
9、cp
将文件1(文件2 ...)拷贝到目标上,则拷贝的文件只能有一个,若目标是目录, 则
拷贝的文件可以有多个,若目标文件不存在,则建立这个文件,若存在,则覆盖
其以前的内容,若目标是目录,则将文件拷贝到这个目录下。

[语法]: cp [ -p ] [ -r ] 文件1 [ 文件 2 ...] 目标
cp file1 file2 将文件 file1 拷贝到文件 file2
cp file1 file2 /tmp 将文件 file1 和文件 file2 拷贝到目录 /tmp 下
cp -r /tmp /mytmp 将目录 /tmp 下所有文件及其子目录拷贝至目录/mytmp
10、mv
将文件移动至目标,若目标是文件名,则相当于文件改名
[语法]: mv [-f] [-i] 文件1 [文件2...] 目标
mv file1 file2 将文件 file1 改名为 file2
mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录 /tmp 下
11、 rm
用来删除文件或目录
[语法]: rm [-f] [-i] 文件... 或 rm -r [-f] [-i] 目录名... [文件]
- f 删除文件时不作提示
- r 递归地删除目录及其所有子目录
- i 删除文件之前先作提示
rm file1 删除文件 file1
rm -i /tmp/*  删除目录 /tmp 下的所有文件
rm -r /mytmp 递归地删除目录 /mytmp

12、chmod
改变文件的存取模式,存取模式可表示为数字或符号串
[语法]: chmod [-R] 模式 文件... 或 chmod [ugoa] {+|-|=} [rwxst] 文件...
chmod 777 file1 file2 将文件 file1 及 file2 置为所有用户可读可写 可执行
chmod +rwx 对文件file 增加所有权限
13、chown
文件的UID表示文件的文件主,文件主可用数字表示, 也可用一个有效的用户名
表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可使用。
[语法]: chown [-R] 文件主 文件...
-R 递归地改变所有子目录下所有文件的存取模式
chown mary file1 将文件 file1 的文件主改为 mary
chown 150 file1 将文件 file1 的UID改为150
14 chgrp
文件的GID表示文件的文件组,文件组可用数字表示, 也可用一个有效的组名表
示,此命令改变一个文件的GID,可参看chown。
[语法]: chgrp [-R] 文件组 文件...
chgrp group file1 将文件 file1 的文件组改为 group

15 cmp
比较两个文件,若文件1 为 “-” ,则使用标准输入, 两个文件相同则无提示,不同
则显示出现第一个不同时的字符数和行号。
[语法]: cmp [-l] [-s] 文件1 文件2
-l 显示每个不同处的字节数(10进制)和不同的字节(8进制)
cmp file1 file2 比较文件 file1 和 file2
cmp -l file1 file2 比较文件file1 和 file2 的每处不同
16、diff
本命令比较两个文本文件,将不同的行列出来。
[语法]: diff [-be] 文件1 文件2
-b 将一串空格或TAB转换成一个空格或TAB
diff file1 file2
diff -b file1 file2
17、wc
统计文件的行、字、字符数,若无指定文件,则统计标准输入
[语法]: wc [-lwc] 文件...
wc -l file1 file2 统计文件file1和file2 的行数

18、split
split 将指定大文件分解为若干个小文件,每个文件长度为n行(n 缺省时为1000),
第一个小文件名为指定的名字后跟aa,直至zz,名字缺省值为x,若未指定大文件
名,则使用标准输入
[语法]: split [-n] [ 文件 [名字] ]
split -500 largefile little 将文件largefile 每500行写入一个文件,第一个文件名
为littleaa
19 、touch
将指定文件的访问时间和修改时间改变,若指定文件不存在则创建之,若无指定
时间,则使用当前时间,返回值是未成功改变时间的文件个数,包括不存在而又
未能创建的文件。
[语法]: touch [-amc] [mmddhhmm [yy] ] 文件...
-a 只改变访问时间
-m 只改变修改时间
-c 若文件不存在,不创建它且不作提示
touch file 更新文件file的时间为当前时间
touch 0701000097 HongKong 将文件HongKong的时间改为97年7月1日0时0分

20、file
file 对指定文件进行测试,尽量猜测出文件类型并显示出来。
[语法]: file [-f 文件名文件] 文件...
file * 显示当前目录下所有文件的类型
21、pack
pack 将指定文件转储为压缩格式,文件名后加 “.z ”, 文件存取模式,访问时间,
修改时间等均不变。
[语法]: pack 文件...
pack largefile 将largefile 压缩后转储为largefile.z
22、pcat 显示压缩文件
pcat 显示输出压缩文件。
[语法]: pcat 文件...
pcat largefile.z 显示压缩前的largefile
pcat largefile.z > oldfile 显示压缩前的laregfile,并将其重定向到文件oldfile中
23、unpack
将压缩后的文件解压后转储为压缩前的格式
[语法]: unpack 文件...
unpack largefile.z 将压缩文件largefile.z解压后转储为largefile

24、find
find 命令递归地遍历指定路径下的每个文件和子目录,看该文件是否能使表达式
值为真。
[语法]: find 路径名... 表达式
find ./ -name find* -print 从当前目录搜索文件名如 find* 的文件并显示之
25、grep
在指定的文件中搜索模式,并显示所有包含模式的行,模式是一个正规表达式,
在使用正规表达式时,最好将其引在单引号(„) 中,若指定文件为缺省,则使用标
准输入。
[语法]: grep [选项] 模式 [文件...]
grep 'good' * 在所有文件中搜索含有字符串 good 的行
grep '^myline' mytext 在文件mytext中搜索行首出现myline字符串的行
26、vi
[语法]:vi [-wn] [-R] 文件...
vi 是一个全屏幕编辑器。vi选项中 -wn 指将编辑窗口大小置为n行,-R 为将编辑
的文件置为只读模式。vi 工作模式分为命令模式和输入模式,一般情况下在命令
模式下,可敲入vi命令,进入输入模式下可以编辑要编辑的文本。命令 a A i I o
O c C s S R 可进入输入模式,在输入模式下按 ESC 键可退出输入模式,回到
命令模式。
下面简单介绍几个常用的命令,详细的请参考其他文档。

a 从游标所在位置後面开始新增资料,游标後的资料随新增资料向後移动。
A 从游标所在列最後面的地方开始新增资料。
i 从游标所在位置前面开始插入资料,游标後的资料随新增资料向後移动。
I 从游标所在列的第一个非空白字元前面开始插入资料。
o 在游标所在列下新增一行并进入输入模式。
O 在游标所在列上方新增一行并进入输入模式。
x 删除游标所在字元。
dd 删除游标所在的列。
r 修改游标所在字元,r 後接著要修正的字元。
R 进入取代状态,新增资料会覆盖原先资料,直到按 [ESC] 回到指令模式下为止。
s 删除游标所在字元,并进入输入模式。
S 删除游标所在的列,并进入输入模式。
:w 当前文件存盘
:q 退出编辑
:q! 强制退出
:wq 保存并退出编辑
:set nu 表示每行前显示行号
:set nonu 表示每行前不显示行号

------------------------------------------系统管理和用户管理----------------------------------------
1、who
[语法]: who
列出系统中的用户,who am i 显示自己。
2、passwd
[语法]: passwd [用户]
passwd scpccp 修改用户scpccp的密码。
3、logname
[语法]: logname
[说明]: 取得当前用户注册名
4、su
[语法]: su [- ] [用户名]
su 命令使当前用户成为指定用户,若无指定,则成为超级用户,但必须输入该用
户的密码,-选项表示用该用户的注册环境进入该用户。
5、date
[语法]: date
date mmddhhmm[yy]
date 无参数时用于显示系统时间,修改时间时参数形式为:月日时分[年]
6、time
[语法]: time 命令
[说明]: 执行命令,并在执行完后显示其运行的时间

7、shutdown
[语法]: shutdown [-y] [-gn] [-in]
[说明]: UNIX 系统必须先关闭系统,再关电源
-y 对提示的所有问题都回答 y
-gn 给其他用户n 秒的时间退出,缺省值为60秒
-in 系统退到第n种方式,方式如下:
0 关机
1 单用户模式
2 多用户模式
3 网络下的多用户模式
6 关机并重新启动
8、useradd
要创建一个名为scpccp的用户,shell为ksh,其它默认,创建命令如下:
useradd -m -s /bin/ksh scpccp
9、passwd
对用户scpccp建立密码的命令为:
passwd scpccp
10、userdel
删除用户的命令常用格式为:
userdel username

11、groupadd
要在UNIX系统中增加新用户组omc,命令如下:
/etc/groupadd omc
12、groupdel
要将在UNIX系统中用户组gp11删除,命令如下:
/etc/groupdel gp11

---------------------------------------------------文件压缩----------------------------------------------
1、tar
使用tar 命令,可将多个文件合并成一个文件库的方式存放于磁带或磁盘上。
tar cvf file1.tar * 把当前目录下所有文件合并成一个file1.tar文件。
使用tar命令复原:
tar xvf file1.tar 把file1.tar文件复原到磁盘。
2、compress
compress命令可将文件压缩以减少存储空间。压缩后的文件以“.Z”结尾。展开命
令为uncompress。
压缩命令格式:compress filename
展开命令格式为:uncompress compressed-filename
compress file 则压缩后的文件名为file.Z
uncompress file.Z 把file.Z解压成file
3、pack
pack 压缩文件对应的解压缩文件unpack。压缩后文件的名称为“.z”
命令格式:pack name和unpack name

4、gzip
gzip 压缩文件对应的解压缩文件为gunzip。压缩后的文件名称为“.gz”。
命令格式:
gzip filename
gunzip filename
5、pkzip
pkzip 压缩文件对应的解压缩文件为pkunzip。压缩后的文件名称为“.zip”。
命令格式:
pkzip filename
pkunzip filename
------------------------------------------------ftp使用-----------------------------------------
1、ftp运行
ftp 10.71.103.145(服务器ip)
输入用户名和密码,则会出现提示符:ftp>
2、将本地计算机C:\DOS目录下的help.hlp拷贝到远程主机的/usr/omc/tmp目录下。
命令如下:
ftp> binary //二进制格式
ftp> lcd c:\dos
ftp> cd /usr/omc/tmp
ftp> put help.hlp

3、将本地计算机C:\TEMP\TO目录下的所有文件拷贝到远程主机的/usr/omc/tmp目录下。
命令如下:
ftp> binary
ftp> lcd c:\temp\to
ftp> cd /usr/omc/tmp
ftp> mput *.*
4、将远程主机的/usr/omc/bin/dispdate文本文件拷贝到本地计算机C:\TEMP\FROM目录下。
命令如下:
ftp> ascii //文本格式
ftp> lcd c:\temp\from
ftp> cd /usr/omc/bin
ftp> get dispmesg
5、将远程主机的/usr/omc/doc目录下的所有文件按文本文件格式拷贝到本地计算机C:\TEMP\FROM目录下。命令如下:
ftp> ascii
ftp> lcd c:\temp\from
ftp> cd /usr/omc/doc
ftp> mget *

6、ftp的退出
ftp> close
ftp> quit
man帮助:
UNIX 命令大多数可用联机帮助手册 man 获得帮助,如查看date命令的使用:
man date 则会显示出date的命令使用方法。
读者要善于使用此命令在工作中获取帮助,定能达到事半功倍的效果。

posted @ 2012-11-06 11:22  优秀程序缘  阅读(101)  评论(0编辑  收藏  举报