老师给的linux常用命令
- 格式:doc
- 大小:104.50 KB
- 文档页数:24
GUN/Linux 常用命令●文件管理命令●文件系统与磁盘空间管理命令●文件备份与压缩命令●管理者权限设定命令●重启与关机管理命令●文件管理命令ls就相当于DOS的dir命令,这条命令的作用是显示当前目录下的文件,这是每个学习Linux的人所要学的第一条命令。
命令格式ls [选项] [目录]ls选项比较多,但是这些选项都会经常用到,所以不要偷懒多记点。
-l 以长格式显示目录文件权限硬连接所属用户及用户组文件大小创建和修改日期文件名-a 这个选项能显示.开头的隐藏文件-i 显示每个文件的inode号(关于inode号的详细解释还会在后面课程里介绍)-m 所有项目以逗号分隔,并填满整行行宽-R 同时列出所有子目录层-h 将列出文件的大小以人性化格式输出--color=tty (2个-号)显示文件的时候以色彩提示目录可执行文件连接文件一般文件蓝色绿色淡蓝色白色在使用ls的时候还对显示出来的内容按要求排序--sorttime 按时间size 按大小version 按程序的版本示例ls --sort timels --sort sizels --sort version●文件管理命令清屏: 命令clear在Linux控制台中,经常会碰到当前显示的操作和之前操作的显示混在同一控制台窗口里,这样便给阅读控制台中显示出的信息带来麻烦,这时可以使用Linux里所带的clear命令来先清除屏幕上原先残留的内容。
小诀窍:可以使用ctrl+l来实现clear命令的功能在Linux系统上有条date的命令,它掌管着系统的时间。
我们可以通过使用date来显示系统时间,修改系统时间,或者是按照管理员给定的格式来显示时间。
命令:date命令格式: date [选项]选项:-R 按照RFC822文档中的时间格式来实现时间-r +文件名显示文件的最后修改日期-u 显示utc时间(通用时间)date还可以按照管理员给定的格式来显示时间使用方法date +"变量"变量: %a 简写星期(sat,sun)%D 按月/日/年格式显示%A 星期(sunday) %d 显示日期%b 简写月(Jan) %H 小时(24小时制00-23)%B 月(January) %I小时(12小时制01-12)%j 显示一年中的第几天 %M 分钟(00-59)%U 显示一年中的第几周 %S 秒%y 年简写%Y 年%r 以12小时制的时间格式显示小时/分钟/秒上午/下午%s 以1970年1月1日0时0分开始计算到目前所经过的时间%x 按照月/日/年显示%X 按照H:M:S显示%c 显示当前时区和详细的时间示例: date + "time %H小时%A星期"使用date修改Linux上的系统时间date命令不光能显示时间,还能修改系统上的时间。
修改方法:date MMDDhhmmyyMM 月0-12DD 日1-31hh 小时00-23mm 分钟0-59yy 年1970-2037注意:修改系统时间需要管理员权限来做●文件管理命令文件目录能让系统管理员更好的管理系统上的文件,当然目录不会自动冒出来,需要手工建立。
Linux下建立目录的命令是mkdir命令格式: mkdir [选项] 新建目录名选项:-p 建立多级目录-m 在建立目录的时候给目录赋于权限值示例:mkdir -p /name/a/b/c●文件管理命令删除现有目录Linux下删除目录的命令是rmdir命令格式: rmdir [选项] 目录名选项:-p 删除多级空目录示例:mkdir -p /name/a/b/c注意:目录本身一定要是空的●文件管理命令rm命令是Linux删除文件的命令。
由于Linux文件系统的殊性,一旦你删除过的文件是无法通过修复软件找回来的所以在删除文件之前三思而行。
命令格式rm [选项] 文件名选项:-i 在删除文件之前需要手工确认-v 在删除文件的时候显示信息-r 删除目录 -f 忽略提示示例:rm -v filename常用选项: rm -rf 目录名●文件管理命令复制文件就是将现有的一份文件变成二份文件,就和平时拿份文件到复印机里复印一份的概念相同。
Linux中复制文件的命令是cp命令格式:cp [选项] 文件名(原件) 目的文件名(复印件)●文件管理命令选项:-R 复制整个目录里的内容-p 复制完后保持目录的权限值-v 在复制文件的时候显示进度-f 在复制的时候如果碰到目的文件名有重复的就将原先的删除示例: cp -vRp /etc/ /home/usr/●文件管理命令cp是用来复制文件的,mv则是用来移动文件mv除了有移动文件的功能以外还可以用来修改文件名命令格式: mv [选项] 源文件目的路径选项:-i 如果目的地有相同文件名时会出现提示-v 在搬移文件时显示进度,在移动多文件时非常有用-u 当移动时只有源文件比目的文件新的时候才会移动-f强制覆盖已有的文件示例: mv -i 1.jpg /home/2.jpg●文件管理命令pwd命令是用来显示当前用户的工作目录(所在目录)显示的路径是绝对路径。
对于路径来说有绝对路径当然也有相对路径。
假设当前的工作目录为/home/std 需要复制当前目录下的1.jpg文件到/home/std/jpg/目录下。
如果使用绝对路径那应该是cp /home/std/1.jpg /home/std/jpg/如果使用相对路径的只要cp 1.jpg jpg/相对路径就是以你当前的工作目录为基础到目的地目录的路径。
●文件管理命令要计算Linux下使用命令次数最多的命令应该算是cd cd是用来切换工作目录的命令命令格式: cd 路径比如需要切换(进入)到/bin这个目录下就要使用 cd/bin如果要切换到上层目录就需要用cd ..下面几个小诀窍可以让我们提高工作效率cd ~ 切换到用户主目录cd - 切换到前一个工作目录假设pwd=/home 切换到/bin目录下可以使用cd ../bin●文件管理命令要查看文件内容的方式有很多种,最常用的是vi编辑器。
但如果只需要查看文件的内容不要对文件做修改可以用其它更好的方法cat命令可以看一些比较小的文件,对于大的文件用cat来看只能算是锻炼眼力了。
cat 也可以用来合并文件当然还是需要借助重定向功能才能完成,也别指望cat能合并电影之类,cat除了合并文本文件正常以外,其它的合并是没有用了。
命令格式: cat [选项] 文件名选项:-b 显示文件内容的时候显示行数-n 显示文件内容包括空行-s 将多个空行合并成一个空行输出●文件管理命令cat命令查看文件有个非常大的缺点就是查看的时候一下子就把整个文件的内容都显示出来了,如果想一页一页看的话可以用more.more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。
命令格式: more [选项] 文件名选项: +行数直接从给定的行数开始显示-s 将多个空行压缩成一个空行-p 清除屏幕后再显示提示: 用more打开一个文件后用空格向下翻页,用b 向上翻页●文件管理命令cat命令查看文件有个非常大的缺点就是查看的时候一下子就把整个文件的内容都显示出来了,如果想一页一页看的话可以还可以用less.less命令比more命令的使用更加方便命令格式: less 文件名●文件管理命令前面学的cat和more都是从文件头开始显示,如果只需要查看一个文件的末尾内容,可以用tail命令。
head命令的作用是显示一个文件的末尾几行。
命令格式:head [选项] 文件选项:-n <行数> 显示文件的最前指定的行-c <字节数> 显示文件前N个字节数里的内容-q 不输出文件头的内容-v 输出文件头的内容示例: head -n 15 test.file●文件管理命令制作链接文件的命令是ln命令格式:ln [选项] 源文件链接文件选项-f 删除已存在的目的文件-i 如果碰到有重复名字的提示如何操作-v 显示操作信息-s 软链接选项软链接ln -s a c 然后删除a后,查看c文件内容。
区别出软链接和硬链接的不同硬链接和软链接在什么时候使用?●文件管理命令--练习练习方式:以个人为单位练习内容:Linux文件管理16个命令:ls clear date mkdir rmdir rm cpmv pwd cd cat more lesshead tail ln练习目标:熟练掌握Linux●文件管理命令练习时间30分钟●文件系统与磁盘空间管理命令whereis命令是查找工具中速度最快的一个,但是whereis查找的范围有限,whereis只能查找2进制程序,文档和源码。
命令格式:whereis [选项]-b 查找2进制程序-m 查找文档-s 查找源码如果需要修改whereis -bms查找的范围可以用-BMS参数来修改示例:查找ls命令的位置whereis ls●文件系统与磁盘空间管理命令which命令是查找工具中速度最快命令之一,但是which查找的范围有限,但是它可以给用户显示出命令所在的路径命令格式:which 文件名●文件系统与磁盘空间管理命令locate是另一个查找工具,locate在查找之前需要先对查找的范围建立文件数据库这样才能使用命令格式: locate [选项]locate -u 对整个/目录上的文件做数据库locate -U <path> 对指定的path制作数据库locate -e <path> 除指定的path以外目录都建立数据库locate -o file 指定生成的数据库文件示例:locate -e /etc -o filedatabaseslocate允许非root用户对用户系统中的文件进行搜索slocate fstab●文件系统与磁盘空间管理命令find查找工具是所有查找工具中功能最强大的一个find工具虽然功能强大,但是要把find工具用到随心所欲需要一番苦练,对find命令的练习再多也不为过.命令格式:find 路径表达式表达式以- , () !开始在这之前的都被认为是路径表达式中可以含有通配符* ? [] 等-name 查找某个指定的文件示例:find /etc/ -name passwd -print●文件系统与磁盘空间管理命令find查找工具是所有查找工具中功能最强大的一个find工具虽然功能强大,但是要把find工具用到随心所欲需要一番苦练,对find命令的练习再多也不为过.命令格式:find 路径表达式表达式以- , () !开始在这之前的都被认为是路径表达式中可以含有通配符* ? [] 等-name 查找某个指定的文件示例:find /etc/ -name passwd -print●文件系统与磁盘空间管理命令-type 查找指定类型的文件类型文件中有:l 连接d 目录b 块设备s socketp 管道(pipe)f 常规文件示例:find / -type l -print查找/分区中的连接文件find ~ -type d -print 查找主目录中的目录●文件系统与磁盘空间管理命令在前面几个示例中都看到表达式最后有 -print这个-print是表示输出的格式和C语言中的 print 含义是一样的,当然输出的格式规定也是C一样,详细内容可以查看相关的C语言书籍-size n [bc]查找n值大小的文件默认单位是字节b=bitc=KB示例find ~ -size 1500b●文件系统与磁盘空间管理命令如果要查找大于1.5M大小的文件find ~ -size +1500b如果要查找小于1.5M大小的文件find / -size -1500b-user <用户名> 查找属于指定用户的文件查找所有属于initx用户的文件find / -user initx -print●文件系统与磁盘空间管理命令-group <用户组名> 查找属于指定用户组的文件查找所有属于game用户组的文件find / -group game-newer <文件名> 查找比文件更新的文件查找比httpd文件更新的文件find / -newer /home/httpd -print-cmin < n > 查找n分钟前修改过的文件查找10分钟前修改过的文件find ~ -cmin 10 -print●文件系统与磁盘空间管理命令find还能使用更复杂的表达式来进行文件搜索find / -user jacky -name 'j?' -print查找jacky用户以j开头的文件名find /usr -ctime 5 -name 'kill*' -print在/usr目录下查找5天内修改过的文件名为kill 开头的文件find / -name '*.bak' -exec rm {} \在根目录下查找以.bak后缀名的文件,然后将这些文件删除在使用find的时候需要注意大小写●文件系统与磁盘空间管理命令-link n 查找n个连接数的文件查找连结数为2-5个的文件find /home -link [2-5] -print总结:whereis 速度最快但查找的类型有限locate 在搜索之前需要建立文件数据库比较麻烦find 功能强大,配合表达式几乎无所不能,但不容易掌握,速度慢。