Debian基本操作命令 weimenlove@163.com Linux命令行的一般格式 命令 [长选项列表] [短选项列表] [参数列表] 其中,长选项是指以双横线引导的选项,如‐‐verbose;短选项是指以单横线引导的单个字母,如‐v,字母是大小写敏感的,而且不同的短选项可以合并成只使用一个短横线引导,例如‐a ‐b可以合并成‐ab的形式;参数是指前面没有短横线引导的字母或短语。 1. pwd命令 pwd用于显示用户当前的工作目录的绝对路径,所有用户对该命令都有使用权。该命令为 #pwd 2. cd命令 cd命令的作用是进入到某个目录,所有用户对该命令都具有使用权限,该命令的一般语法格式为: #cd [目录名] 使用cd命令可将当前用户的当前工作目录移至cd命令中指定的目录。如果省略掉目录名,则返回到当前用户的主工作目录。如果要进入到当前工作目录的上一层父目录,可以使用下面的命令(cd与”..“之间必须要有空格): #cd .. 如果要进入当前工作目录的上一层父目录的父目录时,可以使用下面的命令: #cd ../.. 3. chmod改变文件的权限命令 使用格式:chmod [options] [‐‐help] [‐‐version] mode file... 说明:Linux/Unix的文件存取权限分为3级:文件拥有者、群组、其他。利用chmod命令可以控制文件如何被他人存取。 参数说明: mode:权限设定字串,格式为:[ugoa][[+|‐|=][rwxX]],其中,u表示该文件的拥有者,g表示与该文件拥有者所属的组,o表示其他人,a表示这3者都设置。+表示增加权限、‐表示取消权限、=表示唯一设定权限。r表示可读取,w表示可写入,x表示可执行。 ‐c:该文件权限确实已经更改,才显示其更改动作。 ‐f:若该文件权限无法被更改,则不要显示其错误讯息。 ‐v:显示权限变更的详细资料。 Debian基本操作命令 weimenlove@163.com ‐R:对所指定目录及其子目录下满足条件的文件进行权限变更(即以递归的方式逐个变更)。 ‐‐help:显示辅助说明。 ‐‐version:显示版本。 例如: 1)将文件file1.txt设为所有人皆可读取: #chmod ugo+r file1.txt或者chmod a+r file1.txt 2)将文件file1.txt和file2.txt设为该文件拥有者与其所属组可写入,但其他人不可写入: #chmod ug+w file1.txt file2.txt #chmod o‐w file1.txt file2.txt 3)将ex1.py设定为只有该拥有者可以执行: #chmod u+x ex1.py #chmod go‐x ex1.py 4)将当前目录下的所有文件与子目录设为任何人都可读取: #chmod ‐R a+r * 此外,文件的权限可以表示成数字,r、w和x具有规定的顺序,Fedora操作系统中使用数字来表示这些权限。r:对应的数字为4;w:对应的数字为2;x对应数字为1;‐对应数字为0;根据上述数字表示,在一组三位权限表示中,将存在的权限与对应的数据相加,如rwx表示7,而r‐‐表示4,r‐w表示5。rwxrwxrwx 使用数字表示为777;r‐‐rw‐‐‐x 使用数字表示为461; #chmod a=rwx file 和chmod 777 file效果相同。 4. chown改变文件的属主命令 使用格式:chown [options] [‐‐help] [‐‐version] user [:group] file... 说明:只有系统的root管理员才能修改文件的属主。 参数说明: user:设置文件的新所有者 group:设置文件新的组 ‐c:该文件拥有者确实已经更改,才显示其更改动作。 ‐f:若该文件权限无法被更改,则不要显示其错误讯息。 ‐h:只对于连接(link)进行变更,而非该link真正指向的文件。 Debian基本操作命令 weimenlove@163.com ‐v:显示拥有者变更的详细资料。 ‐R:对所指定目录及其子目录下满足条件的文件进行权限变更(即以递归的方式逐个变更)。 ‐‐help:显示辅助说明。 ‐‐version:显示版本。 例如: 1)将文件file.txt的拥有者设为users,组设为wei: #chown wei:users file.txt 2)将目前目录下的所有文件与子目录的拥有者设为users,组设为lam #chown ‐R lam:wei * 5. rm删除命令 使用格式:rm [options] name... 说明:删除文件及目录 参数说明: ‐i:删除前逐一询问确认 ‐f:强制性删除。即使原文件属性设为只读,也直接删除,无需逐一确认。 ‐r:将目录及子目录下的所有文件删除,删除目录必须使用此参数。 例如: 1)删除当前目录下所有C语言源文件,删除前逐一询问确认。 #rm ‐i *.c 2)将Fin子目录及下级子目录中所有文件删除 #rm ‐r Fin 6. mv文件移动/改名命令 改名:mv [options] source dest 移动:mv [options] source directory 说明:将一个文件改名为另一文件名或将数个文件移至另一目录。 参数说明: ‐i:若目的地已有同名文件,则先询问是否覆盖。 Debian基本操作命令 weimenlove@163.com 例如: 1)将文件aaa更名为bbb: #mv aaa bbb 2)将所有的C语言源文件移动到Finished子目录中: #mv ‐i *.c Finished 7. mkdir创建目录命令 使用格式:mkdir [option] [目录] 参数说明: ‐m,‐‐mode=模式:设定权限模式(类似chmod),而不是rwxrwxrwx减umask。 ‐p,‐‐parents:需要时创建上层目录,若目录早已存在则不当作错误。 例如: #mkdir ‐p /mnt/udisk 8. ls文件列表命令 使用格式:ls [options] [name...] 说明:显示指定目录下的内容,列出指定目录下所有的文件及子目录。 参数说明: ‐a:显示所有文件及目录,包括隐含文件(以“.”开头的文件或目录,默认不显示)。 ‐l:以详细格式显示文件,即显示除文件名外,还显示权限、拥有者、文件大小时间日期等信息。 ‐r:将文件以相反次序显示(原定依英文字母A‐Z或a‐z次序)。 ‐t:将文件依建立时间先后次序列出。 ‐A:同‐a,但不列出“.”(当前目录)及“..”(父目录)。 ‐F:在列出文件名称后加一个符号表示文件的发行,例如可执行文件则加“*”,目录则加“/”。 ‐R:若子目录下有文件,则将所有子目录下的文件也列出来 9. cp文件复制命令 使用格式:cp [options] source dest 或 cp [options] source directory 说明:将一个文件复制至另一个文件,或将数个文件复制至另一个目录。 Debian基本操作命令 weimenlove@163.com 参数说明: ‐a:尽可能将文件状态、权限等属性照原样复制。 ‐r:若source中含有目录名,则将目录下的文件及目录都依次序复制至目的地。 ‐f:若目的地已经有相同文件名的文件存在,则强制覆盖。 ‐u:更新选项,只有当源文件比目的文件新时才复制。 10. tar文件打包压缩命令 10.1. 压缩文件命令 10.1.1 bzip2命令 bzip2命令通过分析和有效记录文件内容的方法来压缩文件,压缩后的文件与原文件看上去完全不同,具有许多非打印字符,所以无法直接浏览其内容。对于包含许多重复信息的文件,如文本文件或图像数据,使用bzip2命令的压缩效果尤其出色。压缩之后的扩展名为“.bz2”。 使用bzip2命令的语法格式为: #bzip2 [参数] [文件列表] bzip2具有许多参数,其中最常用的参数是‐v。使用该参数后,bzip2会显示出压缩文件节省的空间百分比。 10.1.2 gzip命令 gzip命令的全称为GNU.zip,该压缩命令比bzip命令出现得早且效率较低,其使用方法与bzip2命令相同。使用gzip命令压缩的文件后缀为“.gz”。 使用gzip命令的一般语法格式为: #gzip [参数] [文件列表] 参数与bzip2相同。 10.1.3 compress命令 compress命令也可以进行压缩,但没有gzip命令效率高,压缩之后的扩展名为“.z” 10.2. 打包命令 tar(Tape Archive)命令可以完成许多功能,其名源于它的原始功能:创建和读取归档文件和备份磁盘。利用tar命令可以把一大堆的文件和目录打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输来说非常有用。 10.2.1 tar命令 tar命令是一个打包工具,它可以将一大堆文件先打包成一个包,然后再用原来的压缩程序进行压缩。使用tar程序打出来的包称为tar包,通常是以.tar结尾的。生成tar包之后,就可以用其他的程序来进行压缩了。 使用tar命令的一般语法结构为: Debian基本操作命令 weimenlove@163.com #tar [主选项+辅选项] 打包后的文件名 [文件名或目录名] 上面的命令执行后,根据主选项和辅选项,将多个文件或目录打包,其名称在命令中指定。 主选项有以下各种可用值: ‐c 创建新的档案文件。如果用户想备份一个目录或是一些文件就要选择这个选项。 ‐r 把要存档的文件追加到档案文件的末尾。 ‐t 列出档案文件的内容,查看已经备份了哪些文件。 ‐u 更新文件