1、Linux操作系统 计算机科学与技术学院虞宏霄第2章 第三讲 Linux的常用命令(2)本讲学习目标本讲学习目标熟练掌握Linux系统文本界面下的一些常用命令格式及其操作。ls、mkdir、touch、rm命令综合使用练习:2.5 Linux系统下常用命令(系统下常用命令(2)cp命令:用于复制文件或目录格式:cp 选项 源文件 目标文件 cp命令常用选项-a 在备份中保持尽可能多的源文件结构和属性;-b 作将要覆盖或删除文件的备份;-f 删除已存在的目标文件;-i 提示是否覆盖已存在的目标文件;-p 保持原先文件的所有者,组权限和时间标志;-r 递归拷贝目录,把所有非文件目录当普通文件拷贝;
2、-R 递归拷贝目录;文件和目录的拷贝方法mv 命令:移动文件,还可改文件名,即把源文件以一个新文件名移动到另一个新的目录中去。格式:mv 选项 文件1(目录1)文件2(目录2)cat 命令:将文本文件的内容显示在终端上。格式:cat 选项 文件名敲a,即append,从命令模式转为编辑模式。按Esc,返回到命令模式。再敲:输入命名,“w”是存盘,“q”是退出。输入“wq”是存盘退出,输入“q!”是不存盘退出。more命令:当文件的内容超过一满屏时,屏幕滚动的速度太快,很难阅读,以至只能看到最后一屏。在Linux中,more命令可以以一个page为单位来浏览文件。当使用more时,可看到屏幕的左
3、下方有一个“-more-”的信息,这时若按下回车键,则会显示下一行;若按下空格键,则会显示下一个page。格式:more 文件名空格 列出下一页回车 列出下一行b 列出前一页q 退出:n 列出下一个文件head和tail命令less命令:与more命令相似,一次以一个page显示,可以前翻、后翻。格式:less 文件名空格 列出下一页回车 一行一行向下翻b 列出前一页find 命令:搜寻文件与目录。格式:find pathname-options-print-exec-ok.find 命令的参数:pathname:find命令所查找的目录路径。-print:find命令将匹配的文件输出到标准输
4、出。-exec:find命令对匹配的文件执行该参数所给出的shell命令。-ok:和-exec的作用相同,只不过以一种更为安全的模式来执 行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。find 命令选项:-name:按照文件名查找文件。-perm:按照文件权限来查找文件。-prune:使用这一选项可以使find命令不在当前指定的目录中查找,如果 同时使用-depth选项,那么-prune将被find命令忽略。-user:按照文件属主来查找文件。-group:按照文件所属的组来查找文件。-mtime-n+n:按照文件的更改时间来查找文件,-n表示文件更
5、改时间距 现在n天以内,+n表示文件更改时间距现在n天以前。find 命令还有-atime和-ctime 选项,但它们都和-m time选项。-nogroup:查找无有效所属组的文件,即该文件所属的组在/etc/groups中 不存在。-nouser:查找无有效属主的文件,即该文件的属主在/etc/passwd中 不存在。-newer file1!file2:查找更改时间比文件file1新但比文件file2旧的文件。-type:查找某一类型的文件 表达式表达式说明说明 -name-name文件文件 告诉告诉findfind要找什么文件;要找的文件包要找什么文件;要找的文件包括在引号中,可以使用
6、通配符(括在引号中,可以使用通配符(*和?)和?)-perm-perm模式模式 匹配所有模式为指定数字型模式值的文匹配所有模式为指定数字型模式值的文件。不仅仅是读,写和执行,所有模式件。不仅仅是读,写和执行,所有模式都必须匹配。如果在模式前是负号(都必须匹配。如果在模式前是负号(-),),表示采用除这个模式外的所有模式。表示采用除这个模式外的所有模式。-type x-type x 匹配所有类型为匹配所有类型为x x的文件。的文件。x x是是c c(字符特字符特殊),殊),b b(块特殊),块特殊),d d(目录),目录),p p(有有名管道),名管道),l l(符号连接),符号连接),s s(
7、套接文套接文件)或件)或f f(一般文件)。一般文件)。-links n-links n 匹配所有连接数为匹配所有连接数为n n的文件。的文件。表达式表达式说明说明 -user-user用户号用户号 匹配所有用户序列号是所指定的用户序匹配所有用户序列号是所指定的用户序列号的文件,可以是数字型的值或用户列号的文件,可以是数字型的值或用户登录名。登录名。-atimeatime n n 匹配所有在前匹配所有在前n n天内访问过的文件。天内访问过的文件。-mtimemtime n n 匹配所有在前匹配所有在前n n天内修改过的文件。天内修改过的文件。-newer-newer文件文件 匹配所有修改时间比
8、匹配所有修改时间比filefile文件更新的文文件更新的文件。件。-size n-size n 匹配所有大小为匹配所有大小为n n 块的文件(块的文件(512512字节块,字节块,若若k k在在n n后,则为后,则为1K1K字节块)。字节块)。-print-print 显示整个文件路径和名称。一般来说,显示整个文件路径和名称。一般来说,都要用都要用-print-print,如果没有这个参数,则如果没有这个参数,则findfind命令进行所要求的搜索是没有显示命令进行所要求的搜索是没有显示结果的。结果的。1 1)通过文件名查找)通过文件名查找知道了某个文件的文件名,却不知道它存于哪个目知道了某个
9、文件的文件名,却不知道它存于哪个目录下,此时可通过查找命令找到该文件,命令如下:录下,此时可通过查找命令找到该文件,命令如下:#find /-name#find /-name httpd.confhttpd.conf print print2 2)根据部分文件名查找)根据部分文件名查找当要查找某个文件时,不知道该文件的全名,只当要查找某个文件时,不知道该文件的全名,只知道这个文件包含几个特定的字母,此时用查找命令也知道这个文件包含几个特定的字母,此时用查找命令也是可找到相应文件的。这时查找文件名时使用通配符是可找到相应文件的。这时查找文件名时使用通配符“*”、“?”?”。例如,还是查找文件。例
10、如,还是查找文件“httpd.confhttpd.conf”,但仅记得该文件名包含但仅记得该文件名包含“http”http”字符串,可使用如下命字符串,可使用如下命令查找:令查找:#find/name#find/name*httphttp*-print-print3 3)根据文件的特征查询)根据文件的特征查询如果仅知道某个文件的大小、修改日期等特征也可如果仅知道某个文件的大小、修改日期等特征也可使用使用findfind命令把该文件查找出来。例如,知道一个文件命令把该文件查找出来。例如,知道一个文件尺寸小于为尺寸小于为2500bytes2500bytes,可使用如下命令查找:,可使用如下命令查找
11、:#find/etc size-2500c print#find/etc size-2500c print (c (c表示字节数表示字节数)ln 命令:功能是链接文件。链接:一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接。格式:ln -f|-n -s SourceFile TargetFile 将某个文件链接到一个文件上ln -f|-n -s SourceFile.TargetDirectory 将一个或多个文件链接到一个目录上硬链接相当于复制了该文件并建立了随该文件变动而变动的链接;软链接则相当于快捷方式。useradd:添加用户,需在超级管理员下完成。格式:useradd 用户名该文件存的并非是密码,而是所有用户及软件的相关信息。当新添加的用户没有指定组名的时候,默认的组名和用户的ID号一致。groupadd:添加用户组,需在超级管理员下完成。格式:groupadd 用户名将新用户添加到指定组:格式:useradd 用户名 -g 组名usermod:修改用户组。格式:usermod -g 组名 用户名userdel:删除用户 格式:useradd 用户名