MEI SHENME
分类: LINUX
2006-09-05 12:28:05
在DOS和Windows中,文件名的后缀就可以表示该文件的类型;但在Linux中,只要是可执行的文件并具有可执行属性它就能够执行,不管文件后缀是什么,但对一些资料文件一般也遵循一些文件名后缀规则,举例如下:
1) 系统文件: *.conf,*.rpm, .* 等
2) 程序与脚本:*.c,*.pl,*.php 等
3) 格式文件:*.wav,*.jpg,*.htm 等
4) 存档与压缩文件:*.tar,*.gz,*.Z,*.tgz,*.tar.gz 等
Linux文件命名规则
在Linux系统中可以使用长文件或目录名,可以给目录和文件取任何名字,但必须遵循下列规则:
1)除了 / 之外,所有的字符都合法。
2)有些字符最好不用,如空格符、制表符、
退格符和字符:? ,@ # $ & ( ) - ;‘ ’ “ ”
< >等。
3)避免使用加减号或 . 作为普通文件名的
第一个字符。
4)大小写敏感。
Linux命令格式
命令格式 :命令 -选项 参数
例 : ls -la /etc/default
说明:当有多个参数时,可以写在一起。
绝对路径 :是从根开始一级一级地进入各个子目
录,最后指定该命令或文件。
相对路径 :是从当前目录进入某目录,最后指定
该命令或文件。
两个特殊的目录 . 和 .. ,分别指示当前目录和
当前目录的父目录。
通配符
常用的通配符:
* 匹配任何字符或任何数目的字符
? 匹配任何单字符
[…] 匹配任何包含在括号里的单字符
登录
Linux是一个多用户、多任务的操作系统,允许多个用户同时使用系统资源。为了让系统知道用户是谁,拥有什么权力,可以使用什么资源,用户必须首先向系统表明自己的身份,这个过程称为登录(login)。
当显示出系统缺省的主提示符(对普通用户,缺省的主提示符是$;对超级用户root,缺省的主提示符是#),就表明用户登录成功了。若登录不成功,系统将要求用户重新登录。
用户退出系统的方法有两种:
1 ) 键入命令:exit
2 ) 在提示符下按Ctrl+D组合键
文件处理指令:ls
n 指令名称:ls
n 指令英文原义:list
n 指令所在路径:/bin/ls
n 执行权限:All User
n 语法:ls 选项[-alFR] [文件或目录]
-a 显示所有文件,包括隐藏文件
-l 使用长格式显示
-F 附加文件类别,符号在文件名最后
-R 陆续显示目录
n 功能描述:显示目录文件
文件处理指令:touch
n 指令名称:touch
n 指令所在路径:/bin/touch
n 执行权限:All User
n 语法:touch 选项[-d] [文件名]
-d 以yyyymmdd的形式给出要修改的时间
n 功能描述:生成空文件和修改文件存取时间
n 范例: $ touch -d 20021109 ok
$ touch abc
文件处理指令:cd
n 指令名称:cd
n 指令英文原义:change directory
n 指令所在路径:Shell内部指令
n 执行权限:All User
n 语法:cd [目录]
n 功能描述:切换目录
n 范例: $ cd .. 回到上一级目录
$ cd ~ 回到用户的宿主目录
$ cd / 切换到根目录
$ cd ../usr 切换到上一层目录的usr目录
文件处理指令:pwd
n 指令名称:pwd
n 指令英文原义:print work directory
n 指令所在路径:/bin/pwd
n 执行权限:All User
n 语法:pwd
n 功能描述:显示目前所在的工作目录
n 范例:$ pwd
/usr/X11R6/bin
显示当前工作目录为/usr/X11R6/bin
文件处理指令:cp
n 指令名称:cp
n 指令英文原义:copy
n 指令所在路径:/bin/cp
n 执行权限:All User
n 语法:cp -afpx [源文件或目录] [目的文件或目录]
-a 复制所有目录并包含子目录
-f 强制复制文件
-p 保留原文件的日期
-x 指定文件复制后属于目的磁盘的文
件系统
n 功能描述:复制文件
n 范例:
$ cp file1 file2 dir
将文件file1,file2复制到目录dir
$ cp -ax dir1 dir2
将dir1下的所有目录包括子目录陆续地复制
到dir2
文件处理指令:rm
n 指令名称:rm
n 指令英文原义:remove
n 指令所在路径:/bin/rm
n 执行权限:All User
n 语法:rm -irf [文件或目录]
-i 互动模式,删除前再做一次确认
-r 陆续删除目录
-f 强制删除
n 功能描述:删除文件
n 范例:
$ rm -i file
删除文件前询问是否删除
$ rm -rf dir
强制删除整个目录
文件处理指令:mv
n 指令名称:mv
n 指令英文原义:move
n 指令所在路径:/bin/mv
n 执行权限:All User
n 语法:mv -if [源文件或目录] [目的文件或目录]
-i 覆盖前提示
-f 强制移动
n 功能描述:移动文件
n 范例:
$ mv file1 file2
将文件file1移动到文件file2,其实也就是更名
地操作;若file2为目录,则是将file1移动到
file2目录下
文件处理指令:cat
n 指令名称:cat
n 指令所在路径:/bin/cat
n 执行权限:All User
n 语法:cat [文件名]
n 功能描述:显示文件内容
n 范例: $ cat cc.txt
$ cat tempa tempb > tempc
文件处理指令:more
n 指令名称:more
n 指令所在路径:/bin/more
n 执行权限:All User
n 语法:more [文件名]
f或(空格) 显示下一页
(Enter) 显示下一行
q或Q 退出more
n 功能描述:分页显示文件内容
n 范例: $ more /etc/services
$ ls /etc | more
文件处理指令:less
n 指令名称:less
n 指令所在路径:/usr/bin/less
n 执行权限:All User
n 语法:less [文件名]
n 功能描述:按页显示文件内容,可用PgDn、
PgUp翻页
n 范例: $ less /etc/services
文件处理指令:head
n 指令名称:head
n 指令所在路径:/usr/bin/head
n 执行权限:All User
n 语法:head -num [文件名]
-num 显示文件的前num行
n 功能描述:查看文件的前几行
n 范例:$ head -20 /etc/services
文件处理指令:tail
n 指令名称:tail
n 指令所在路径:/usr/bin/tail
n 执行权限:All User
n 语法:tail -num [文件名]
-num 显示文件的后num行
n 功能描述:查看文件的后几行
n 范例: $ tail -30 /etc/services
文件处理指令:ln
n 指令名称:ln
n 指令英文原义:link
n 指令所在路径:/bin/ln
n 执行权限:All User
n 语法:ln -s [源文件] [目标文件]
-s 符号链接
n 功能描述:产生链接文件
n 范例:
$ ln -s /bin/less /usr/local/bin/less
将/bin/less链接到/usr/local/bin/less
$ ln /etc/csh.cshrc /root/.cshrc
将/etc/csh.cshrc硬链接到/root/.cshrc
文件处理指令:cmp
n 指令名称:cmp
n 指令所在路径:/usr/bin/cmp
n 执行权限:All User
n 语法:cmp 选项[-p] [文件1] [文件2]
-p 列出两个文件所有差异,默认发现
一处就停止
n 功能描述:比较两个任意类型的文件
n 范例: $ cmp myfile1 myfile2
$ cmp -p myfile1 myfile2
文件处理指令:mkdir
n 指令名称:mkdir
n 指令所在路径:/bin/mkdir
n 执行权限:All User
n 语法:mkdir 选项[-p] [目录名]
-p 依次创建目录
n 功能描述:建立目录
n 范例: $ mkdir int
$ mkdir -p int1/mail/
文件处理指令:rmdir
n 指令名称:rmdir
n 指令所在路径:/bin/rmdir
n 执行权限:All User
n 语法:rmdir 选项[-p] [目录名]
-p 依次删除目录
n 功能描述:删除目录
n 范例: $ rmdir int
$ rmdir -p int1/mail/
权限管理指令:chmod
n 指令名称:chmod
n 指令英文原义:change file or directory’s mode
n 指令所在路径:/bin/chmod
n 执行权限:All User
n 语法:chmod -R [mode=4,2,1 or {a,u,g,o}
{+,-,=}{r,w,x,s,t}] [文件或目录]
n 功能描述:改变文件或目录的权限
n 范例: $ chmod a+r file1
所有用户对file1有读的权利
n 范例:
$ chmod og-x file1
删除group与other用户对file1文件的执行权利
$ chmod u=rwx file1
将file1的文件所有人权限设为可读、可写、
可执行
$ chmod 777 file2
指定file2为所有用户可读、可写、可执行
$ chmod -R 644 dir/
将dir目录下的所有文件权限设置为644
权限管理指令:chown
n 指令名称:chown
n 指令英文原义:change file or directory’s owner
n 指令所在路径:/bin/chown
n 执行权限:All User
n 语法:chown -R [用户[.群组]] [文件或目录]
n 功能描述:改变文件或目录的所有人
n 范例:$ chown baoshi file
改文件file的所有人为baoshi
n 范例:
$ chown -R baoshi dir/
将dir目录的所有文件所有人改为baoshi
权限管理指令:chgrp
n 指令名称:chgrp
n 指令英文原义:change file or directory’s group
n 指令所在路径:/bin/chgrp
n 执行权限:All User
n 语法:chgrp -R [群组] [文件或目录]
n 功能描述:改变文件或目录的所属组
n 范例:$ chgrp baodong file
改文件file的所属组为baodong
n 范例:
$ chgrp -R baodong dir/
将目录dir所有文件的所属组改为baodong
$ chown -R baoshi.baodong dir/
将目录dir的所有文件所有人改为baoshi,所
属组改为baodong
权限管理指令:umask
n 指令名称:umask
n 指令所在路径:Shell内置命令
n 执行权限:All User
n 语法:umask
n 功能描述:设置文件的默认生成掩码
n 范例: $ umask
$ umask 022
文件搜索指令:whereis
n 指令名称:whereis
n 指令英文原义:where is file
n 指令所在路径:/usr/bin/whereis
n 执行权限:All User
n 语法:whereis [文件或目录]
n 功能描述:显示文件或目录的所在目录
n 范例:$ whereis ls
/bin/ls
显示ls文件的所在位置为/bin/ls
文件搜索指令:find
n 指令名称:find
n 指令英文原义:find
n 指令所在路径:/usr/bin/find
n 执行权限:All User
n 语法:find [搜索路径] [搜寻关键字] [文件或目录]
-type ? 指定搜索文件的文件类型
-gid n 指定搜索组id为n的文件
-group gname 搜寻组名称为gname的文件
-iname Foo 搜寻与Foo类似的所有文件
n 功能描述:寻找文件或目录
n 范例:
$ find / -name file1
执行find从根目录/寻找file1的位置并把输出
显示到屏幕上
$ find /etc -iname f*
在/etc目录下搜寻所有以f开头的文件
$ find /etc -iname c??
搜寻所有以c开头后面有两个字符的文件
$ find / -name core -print -exec rm -rf {} \;
文件搜索指令:grep
n 指令名称:grep
n 指令所在路径:/bin/grep
n 执行权限:All User
n 语法:grep [要找的字串] [要寻找字串的源文件]
n 功能描述:在文件中搜寻匹配的行并进行输出
n 范例:# grep baoshi /etc/passwd
# ls -l /etc | grep inetd.conf
文件搜索指令:locate
n 指令名称:locate
n 指令英文原义:list files in databases
n 指令所在路径:/usr/bin/locate
n 执行权限:All User
n 语法:locate [搜索关键字]
n 功能描述:寻找文件或目录
n 范例: $ locate file
列出所有跟file相关的文件
文件搜索指令:updatedb
n 指令名称:updatedb
n 指令英文原义:update the slocate database
n 指令所在路径:/usr/bin/updatedb
n 执行权限:root
n 语法:updatedb
n 功能描述:建立整个系统目录文件的数据库
n 范例:# updatedb
磁盘管理指令:df
n 指令名称:df
n 指令英文原义:disk filesystem space usage
n 指令所在路径:/bin/df
n 执行权限:All User
n 语法:df -km
-k kilobytes -m megabytes
n 功能描述:显示文件系统的空间大小
n 范例:$ df
磁盘管理指令:du
n 指令名称:du
n 指令英文原义:disk file space usage
n 指令所在路径:/usr/bin/du
n 执行权限:All User
n 语法:du -sbkm
-s summarize -b bytes
n 功能描述:显示文件使用的空间大小
n 范例:$ du -sm /collect
127 /collect
显示/collect总空间为127MB,不加s显示此
目录下每个文件的大小
磁盘管理指令:fdformat
n 指令名称:fdformat
n 指令英文原义:floppy disk format
n 指令所在路径:/usr/bin/fdformat
n 执行权限:root
n 语法:fdformat 软盘设备名称
n 功能描述:格式化软盘
n 范例: # fdformat /dev/fd0
磁盘管理指令:mkbootdisk
n 指令名称:mkbootdisk
n 指令英文原义:make boot disk
n 指令所在路径:/sbin/mkbootdisk
n 执行权限:root
n 语法:
mkbootdisk --device 软盘设备名称 kernel版本
n 功能描述:制作系统启动盘
n 范例:# mkbootdisk --device /dev/fd0
帮助指令:man
n 指令名称:man
n 指令英文原义:manual
n 指令所在路径:/usr/bin/man
n 执行权限:All User
n 语法:man [任何关键字]
n 功能描述:获得帮助信息
n 范例: $ man ls
查看ls指令的帮助信息
n 其他:
$ manpath
显示完成的帮助手册页路径
$ man ls | col –b > ls.txt
将man手册页转换成普通文本文件
帮助指令:info
n 指令名称:info
n 指令英文原义:information
n 指令所在路径:/usr/bin/info
n 执行权限:All User
n 语法:info [任何关键字]
n 功能描述:获得帮助信息
n 范例: $ info ls
查看ls指令的帮助信息
帮助指令:whatis
n 指令名称:whatis apropos makewhatis
n 指令英文原义:search the whatis database for strings
n 指令所在路径:/usr/bin/whatis apropos
/usr/sbin/makewhatis
n 执行权限:All User, All User,root
n 语法:whatis apropos [任何关键字]
n 功能描述:获得索引的简短说明信息
n 范例: $ whatis ls
$ apropos fstab 相当于man -k
n 范例:
# makewhatis
建立whatis和apropos搜索使用的数据库,当使
用这两个命令发生错误时,就是whatis database
没有建立
压缩解压指令:gzip
n 指令名称:gzip
n 指令英文原义:GNU zip
n 指令所在路径:/usr/bin/gzip,/bin/gzip
n 执行权限:All User
n 语法:gzip 选项 [-19r] [文件]
-1 是数字1,表示快速压缩
-9 9代表最佳状况压缩,读音nine约等于nice
-r 陆续压缩整个目录
n 功能描述:用Lempel-Ziv coding (LZ77) 技术压缩文件
n 压缩后文件格式:.gz
n 范例:
$ gzip -1 dnews27p.exe
快速压缩dnews27p.exe生成dnews27p.exe.gz压
缩文件
$ gzip -9 -r test/
用最佳压缩-9,再加上陆续选项-r压缩整个目
录test/
压缩解压指令:gunzip
n 指令名称:gunzip
n 指令英文原义:GNU unzip
n 指令所在路径:/usr/bin/gunzip,/bin/gunzip
n 执行权限:All User
n 语法:gunzip 选项 [-r] [文件或目录]
-r 代表陆续解压缩
n 功能描述:解压缩以gzip压缩的.gz文件
n 范例: $ gunzip dnews27p.exe.gz
等同于gzip -d ,-d是解压缩的意思
$ gunzip -r test/
压缩解压指令:tar
n 指令名称:tar
n 指令英文原义:
n 指令所在路径:/bin/tar
n 执行权限:All User
n 语法:tar 选项[zcvf] [文件或目录]
-z 使用gzip压缩.tar文件
-c 产生一个.tar文件
-v 观看压缩过程
-f 指定压缩后的文件名
n 功能描述:压缩文件目录
n 压缩后文件格式:.tar.gz 或 .tgz
n 范例:
$ tar -zcvf mymail.tar.gz Mail/
将目录Mail/下所有文件压缩成一个压缩文件
$ tar zcvf mymail.tgz Mail/
$ tar cvf mymail.tar Mail/
$ gzip -9 mymail.tar
n tar的解压缩语法:tar zxvf tarfile.tar.gz (或.tgz)
-x 将打包文件tar开
-t 测试tarball压缩文件
-z 如果配合选项c使用是压缩,配合x使用是
解压缩
-v 将解压缩的过程显示在屏幕上
-f 指定解压对象为文件
如:$ tar zxvf mymail.tar.gz
$ tar ztvf mymail.tar.gz
压缩解压指令:tar+bzip2
n tar + bzip2压缩
$ tar --use-compress-program bzip2 -cvf ee.tar.bz2 ee/
$ tar cvf - ee/ | bzip2 > ee.tar.bz2
n tar + bzip2解压缩
$ tar --use-compress-program bzip2 -xvf ee.tar.bz2
$ gzip2 -cd ee.tar.bz2 | tar xvf -
压缩解压指令:compress
n 指令名称:compress
n 指令所在路径:/usr/bin/compress
n 执行权限:All User
n 语法:compress -vdf [文件名称]
-v 显示压缩比例和压缩后的文件名
-d 将.Z结尾的压缩文件解压缩
-f 强制将文件压缩
n 压缩后文件格式:.Z
n 范例: $ compress -v letter.txt
$ compress -d letter.txt.Z
压缩解压指令:uncompress
n 指令名称:uncompress
n 指令所在路径:/usr/bin/uncompress
n 执行权限:All User
n 语法:uncompress -v [文件名称]
-v 显示解压缩的信息
n 解压对象:以.Z为结尾的压缩文件
n 范例: $ uncompress -v letter.txt.Z
$ tar Zxvf net.tar.Z
Z表示用uncompress同时解压解包
n 范例:
$ tar Zcvf net.tar.Z net/
将net目录tar起来后,再用compress压缩
$ zcat letter.txt.Z
可使用zcat直接查看compress压缩过的文件
$ zcat letter.txt.Z | more
压缩解压指令:zip
n 指令名称:zip
n 指令所在路径:/usr/bin/zip
n 执行权限:All User
n 语法:
zip -rfF [压缩后的文件名] [被压缩的文件或目录]
-r 陆续压缩
-f 更新压缩
-F 修理压缩文件
n 功能描述:压缩文件或目录
n 压缩后文件格式:.zip
n 范例:
$ zip ee.gif.zip ee.gif
$ zip -r mail mail/
$ zip -rf mail mail/
压缩解压指令:unzip
n 指令名称:unzip
n 指令所在路径:/usr/bin/unzip
n 执行权限:All User
n 语法:unzip -d [压缩文件名]
-d 连子目录一起解开
n 功能描述:解开用zip压缩过的压缩文件
n 范例:$ unzip -d mail.zip
系统信息指令:hostname
n 指令名称:hostname
n 指令所在路径:/bin/hostname
n 执行权限:All User
n 语法:hostname 选项
n 功能描述:查看主机名
n 范例: $ hostname
系统信息指令:uname
n 指令名称:uname
n 指令所在路径:/bin/uname
n 执行权限:All User
n 语法:uname 选项[-ra]
-r 显示操作系统发表版本
-a 显示系统所有标示信息
n 功能描述:显示系统信息
n 范例:$ uname -r
$ uname -a
网络通信指令:write
n 指令名称:write
n 指令所在路径:/usr/bin/write
n 执行权限:All User
n 语法:write <用户名> [@ <主机名>]
n 功能描述:向另外一个用户发信息,以Ctrl+D作
为结束
n 范例: $ write webmaster
网络通信指令:wall
n 指令名称:wall
n 指令所在路径:/usr/bin/wall
n 执行权限:All User
n 语法:wall [message] [文件名]
n 功能描述:向所有用户广播信息
n 范例: $ wall Happy New Year!
$ wall msg.txt
网络通信指令:mesg
n 指令名称:mesg
n 指令所在路径:/usr/bin/mesg
n 执行权限:All User
n 语法:mesg 选项[yn]
y 接受从其他用户发来的信息
n 不接受从其他用户发来的信息
n 功能描述:显示当前是否接受其他用户发来信息
n 范例: $ mesg
$ mesg n
网络通信指令:ping
n 指令名称:ping
n 指令所在路径:/bin/ping
n 执行权限:All User
n 语法:ping 选项[-ciR] 主机名(或IP地址)
-c 共发出多少条信息
-i 等待多少秒后发下一条信息
-R 显示路由表的详细信息
n 功能描述:测试网络连通性
n 范例: $ ping -c 4 192.168.0.222
网络通信指令:lynx
n 指令名称:lynx
n 指令所在路径:/usr/bin/lynx
n 执行权限:All User
n 语法:lynx
n 功能描述:字符界面浏览器
n 范例:$ lynx http://www.cuug.com
网络通信指令:telnet
n 指令名称:telnet
n 指令所在路径:/usr/bin/telnet
n 执行权限:All User
n 语法:telnet [主机名] [:端口号]
n 功能描述:用telnet协议登录另一个主机
n 范例:$ telnet 166.111.1.200
网络通信指令:ifconfig
n 指令名称:ifconfig
n 指令所在路径:/sbin/ifconfig
n 执行权限:root
n 语法:ifconfig [-a] [网卡设备标识]
n 功能描述:查看系统网络设置信息
n 范例:# ifconfig -a
网络通信指令:mail
n 指令名称:mail
n 指令所在路径:/bin/mail
n 执行权限:All User
n 语法:mail
n 功能描述:阅读邮件
n 范例:$ mail
系统关机指令:shutdown
n 指令名称:shutdown
n 指令所在路径:/sbin/shutdown
n 执行权限:root
n 语法:shutdown 选项[now -y -g]
-y 不确认马上关机
-g 修改等待周期为你指定的秒数
n 功能描述:关机
n 范例:# shutdown -g 120
系统两分钟后关机