Linux常用命令大全概论.pdf
《Linux常用命令大全概论.pdf》由会员分享,可在线阅读,更多相关《Linux常用命令大全概论.pdf(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 -2-索引:(待完善)文件说明:Linux 命令很多,但最常用的 80 个左右 文档内容充实,用示例说明命令如何使用 笔者力求语言简洁,清晰易懂 由于忙于其他事情,改进排版的工作只能搁置了 最后,望此文档能为大家 Linux 学习之路献微薄之力 一、路径:执行命令前必须要考虑的一步是命令的路径,若是路径错误或是没有正确的指定,可能导致错误的执行或是找不到该命令。要知道设置的路径,可执行以下命令:一般而言,本书的命令位于/bin、usr/bin、/sbin、/usr/sbin 之中。若读者执行了命令却出现“command not find”或是“命令不存在”的字样,就必须要确定该命令的位置是否
2、在命令的路径中,或是系统上根本没有安装该套件。二、命令顺序:若在 shell 内置的命令/bin 以及/usr/bin 之下都出现了命令 pwd,那当我们执行该命令时,会执行哪一个?答案是第一优先执行 shell 内置的命令,再执行路径中的设置;因此若有相同名称的命令时,必须要注意顺序设置,或是直接输入完整路径。三、参数(或称选项)顺序:一般除了特殊情况,参数是没有顺序的。举例而言,输入“a v”与输入“v a”以及“av”的执行效果是相同的。但若该参数后指定了要接的文件或特殊对象,如“a cmd1 v cmd2”,则不能任意改变选项顺序。四、常用参数:下面所列的是常见的参数(选项)意义:-h
3、elp,-h 显示帮助信息-version,-V 显示版本信息-v 繁琐模式(显示命令完整的执行过程)-i 交谈模式(指定界面)-l 长列表输出格式-q,-s 安静模式(不显示任何输出或错误信息)-R 递归模式(连同目录下所有文件和子目录一起处理)-z 压缩 五、命令的结合与定向:命令中除了一般命令外,还有管道(或称途径)(|)与定向(或)。管道(途径)的用法:“命令一 选项”|“命令二 选项”,也就是将“命令一 选项”的输出结果传到“命令二 选项”,通过命令二的处理之后才输出到标准输出(屏幕)上。比如“ls /etc”会列出 etc 下的所有文件,若加上“|less”,也就是“ls /etc
4、|less”,则会将“ls /etc”的结果通过 less 分页输出。定向的用法:将结果定向到命令的输出设备,一般不加文件名意为将结果输出到屏幕,若是在定向后加上文件名,则会将命令的执行结果输出到定向的文件,例如“ls temp.txt”,就会将 ls 的结果输出到文件temp.txt 中。“”与“”的差异在于前者是覆盖,而后者是附加。六、命令中的命令:许多命令在执行后,会进入该命令的操作模式,如 fdisk、pine、top 等,进入后我们必须要使用该命令中的命令,才能正确执行;而一般要退出该命令,可以输入 exit、q、quit 或是按【Ctrl+C】组合键。-3-1、adduser (字
5、意:add user)增加一个系统用户。在 RedHat 中,adduser 命令实际上是 useradd命令的一个符号连接,指向/usr/sbin/useradd。语法:adduser 选项 用户名 选项:-d 指定新用户登陆的起始目录,默认为/home -e 指定用户的有效期限,格式为 YYYY-MM-DD -g 指定用户所属的组 -p 为新用户设置密码 -r 建立系统用户 示例:One.创建一个新用户 frisen,设定登录起始目录为/home/guest,密码 123456:Two.创建一个指定目录、有效期和归属组的账户 frisen2:Three.创建一个系统账户 frisen3,并
6、指定登录起始目录,同时账户密码设为 123456:2、alias (字意:alias)为 Linux 系统中的命令定义别名,以简化操作。语法:alias 别名=命令 选项:无 示例:One.列出目前所有的别名设置:-4-Two.将 ps -ef 的别名设置为 ps:Three.为一个复杂命令设置别名:注意:alias 的优先权高于 PATH(系统查找的路径),因此若是我们设置了与系统命令相同的别名,会以我们设置的别名为准。Shell 环境中设置的别名仅在该次登陆过程中有效,若要所定义的命令别名每次登陆时都有效,需要将自定义的别名输入到文件.profile(bash)或.cshrc(tcsh)中
7、,以保证每次启动时自动加载所定义的命令别名。3、at (字意:at sometime)在指定的时间执行特定的命令。时间以 24 小时制指定,格式为 HH:MM。默认情况下,任何用户都可以使用 at 服务,但这样是不安全的。如果系统中存在 at.allow,则只有列在文件中的用户才可以使用 at 服务。如果系统中存在 at.deny,则列在文件中的用户不可以使用 at服务,其他用户则可以。语法:at 选项 时间 选项:-d 将待执行的作业删除 -f 从文件中读取要执行的命令 -m 将 at 执行的结果以 E-mail 的方式返回 示例:One.如果想在晚上 21:00 的时候让屏幕显示出“Hel
8、lo,world”字样,可以现在 Shell 提示符下输入:接着 at 命令显示一个“at”的提示符,继续输入:最后用组合键 Ctrl+D 结束输入。注意不要连续按 Ctrl+D 键两次,否则就自动退出系统了。Two.如果想在晚上 22:00 的时候播放 CDROM 里面的音乐,可以按照上面的步骤重新操作一遍,不同的是在第一次出现“at”提示符后应该输入命令“cdplay”。-5-4、bzip2 (字意:BurrowsWheeler zip file)对文件进行压缩或解压。压缩后和解压前的文件类型为“.bz2”类型,默认操作为压缩。bzip2 是一个无损压缩软件,具有高质量的数据压缩能力。bz
9、ip2可对任何普通文件进行压缩,也可以对其他压缩工具产生的文件(xxx.gz)进行二次压缩,但是不能对xxx.bz2 的压缩文件进行二次压缩,也不能对目录文件进行压缩。bizp2 对压缩较大的文件效果相当好,但若是将压缩文件再压缩,或是小的文本文件,则未必会有好的效果,甚至会出现比原来文件还有大的情况。语法:bzip2 选项 文件名 选项:-d 解压文件,需指定文件名 -k 压缩或解压缩时保留原文件,默认为删除 -f 强制覆盖。在压缩或解压过程中,如果产生的目标文件名在当前目录中已经存在则强制覆盖。默认不覆盖直接退出。-用指定的数字调整压缩的速度,-1 或-fast 表示最快压缩(低压缩比),
10、-9 或-best表示最慢压缩(高压缩比),系统默认值为 6。-v 显示命令执行的详细过程 示例:One.压缩时指定压缩速率并保留原文件:(压缩后文件名为 writeinfo.c.bz2,.bz2 为类型名)Two.将当前目录下所有以 ge 开头的文件进行压缩,并显示压缩比(也即显示命令执行过程):(对比上例,压缩的源文件 getarg.c、getarg.h 已被删除)Three.以高压缩比压缩当前目录下的所有内容:Four.将压缩文件解压:-6-5、cal (字意:calendar)简单的显示月历。命令 cal、cdp 如同 Windows 下计算器、画图等实用性小程序。用一个单一的选项指定
11、要显示的年份(19999)时,年份必须被完全指出,例如:“cal 10”不会显示 2010 年的年历。默认一年从 1 月 1 日开始。语法:cal 选项 cal 月份 年份 选项:-3 显示本月与前后两个月的月历 -m 显示月历时把星期一作为一周的第一天,默认星期日 -y 显示本年度所有月份 示例:One.显示本月月历:Two.显示本月与前后两个月的月历,并把星期一作为一周的第一天(对比):-7-Three.显示 2008 年 8 月份的月历:(查看过去或将来特定时间的月历)6、cat (字意:concatenate)串接文件到指定文件或在标准输出上显示文件内容。语法:cat 选项 文件名 选
12、项:-n 对输出的行数编号 -b 和-n 类似,但对空白行不编号 -s 将连续两行以上的空白行替换成一行空白 -E 在每行的结尾显示“$”符号 -T 将文件中的 Tab 键显示为“I”-t 等同于“-vT”-A 显示全部,等同于“-vET”示例:One.从键盘接收数据并在屏幕上打印:说明:cat 命令不指明参数可以从标准输入接收数据,同时又没有指定重定向文件,所以从标准输入接收的数据又输出到标准输出上。Two.查看文件内容,并对输出的内容进行编号且在每行结尾显示“$”符号:Three.同时显示多个文件的内容,在每一行的末尾以“$”结束且将 Tab 键显示为“I”:-8-Four.把文件 exa
13、mple1.c 输入到文件 example2.c,带行号,不显示空白行:说明:如果重定向文件 example2.c 不存在,则创建之。Five.将 hello.c 的内容附加到 hello2.c 上:注意:串接的文件必须存在,且不能对目录文件进行串接。-9-7、cd (字意:change directory)切换工作目录。在 Linux 中每个文件都被保存在一个目录中,目录中还可以包含子目录,这些子目录进一步可以包含文件和下一层子目录;文件系统呈树形结构,目录就是树的枝干,不论目录分支有多远都链接在根目录上,根目录是整个文件系统的起点,所有的目录和文件都连在根目录上。“”表示当前用户的主目录(
14、如/home/user1),“.”表示当前目录,“.”表示当前目录的上一层目录。语法:cd 目的目录 选项:无 示例:One.切换到指定目录/home/frisen:Two.切换到自己的主目录:8、chmod (字意:change mode)更改文件或目录的访问权限。Linux 系统提供了以字符和八进制两种方法,chmod 命令仅限文件所有者和超级用户使用。语法:chmod 选项 文件名 选项:-c 只有在文件或目录权限更改的前提下,才显示更改信息 -R 递归处理。若目标文件为目录文件,则以递归形式更改目录下所有文件的权限,并显示更改信息。-reference=文件名或目录名 设置成与指定的文
15、件或目录相同的权限 示例:One.将文件 getarg.h 的权限设置为所有用户(a=u+g+o)具有读、写、执行权限:-10-Two.使目录/test 下的所有文件具有可读可写可执行权限:9、chown (字意:change owner)改变文件的所有者或用户组,或两者同时改变。文件的属性包括文件属主(所有者)和属组,文件创建者默认为文件的属主,文件属组默认为文件创建者所在的工作组,属主用户对自己创建的文件具有最大的权限,其操作权限可以和超级用户相媲美;一个用户可以位于多个组内,因此一个文件也可以位于多个组内,同一组内的用户对文件具有共享的权限。文件与目录的用户与组,是 Linux 系统中极
16、其重要的权限控制。在部分 Linux 版本中,不支持使用“.”来作用户与组的分隔,而必须使用“:”来分隔。语法:chown 选项 用户:组 文件名 选项:-c 只显示更改部分的信息 -R 递归处理,将指定目录下的所有文件及子目录一并处理 -reference=文件名或目录名 用指定文件或目录的组来改变目标文件或目录的组用户 示例:One.将文件 getarg.h 的属主改为 frisen,属组改为 group:Two.将目录/test 下所有以 writeinfo.开头的文件属组改为 group,不改变属主:-11-Three.只改变文件的所有者为 frisen,属组不变:10、clear (
17、字意:clear)清屏 11、cp (字意:copy)12、date (字意:date)显示或设置系统的时间、日期。语法:date 选项 日期或时间格式 选项:-d 显示字符串所表示的时间。加 ago 表示之前的时间,不加表示之后的时间-s 设置字符串所代表的时间 -u 显示格林威治标准时间 格式:%j 显示该年的第几天%U 显示该年的第几周%Z 显示时区 示例:显示当前系统的日期时间:将当前系统日期时间修改为 2010 年 12 月 31 日 23 点 59 分:显示一年前与一年后今天的日期:-12-设置日期的现实格式:显示格林威治标准时间:13、df (字意:display file sy
18、stem)显示每个文件系统所使用的磁盘空间情况。文件或磁盘设备:若为磁盘设备则指定/dev 下的路径;若为文件则为该文件所在的设备。语法:df 选项 文件或磁盘设备 选项:-a 显示所有文件系统的情况 -h 以可读性较高的方式显示信息 -i 显示 inode 节点信息 -m 以 1M 为单位显示 -t(或“-t=类型”)只显示指定文件系统的磁盘信息 示例:显示当前文件系统使用情况:说明:第一列显示文件系统所在的设备名称和分区;第二列显示各分区数据大小,以 1024 作为基本的数据块;第三列显示已用数据块大小;第四列显示可用数据块大小,但第三列与第四列数据块之和不一定等于第二列;第五列显示使用的
19、百分比;最后一列给出了文件系统的挂载目录。以较易读取的方式显示:-13-显示当前所有的文件系统信息:显示所有文件系统的 inode 信息:以 MB 为单位显示/home 所在文件系统的使用情况:14、diff (字意:difference)比较两个不同文件或不同目录下两个同名文件的功能,并生成补丁文件。语法:diff 选项 文件 1 文件 2 说明:若文件名是“-”或没有给出,则表示从标准输入读入内容。选项:-a 将比较文件都看做文本文件比较-c 旧版上下文格式。显示全部内容,并列出不同之处 -u 新版上下文格式。仅列出不同之处 -q 只显示文件有无差异,不显示详细信息 -n 将比较结果以 R
20、CS 的格式显示 -N 检查文件的不同,一般用于确保补丁文件正确的处理 -y 以并列的方式显示比较结果 示例:-14-比较两文件的不同之处:说明:!为文件有差异的部分。新版格式:-15-说明:补丁头:以-/+的两行用来表示要打补丁的文件;-开头表示旧文件,+开头表示新文件。一个补丁文件中可能包含多个-/+开头的节,每一个用来打一个补丁。所以在一个补丁文件中可能包含好多个补丁。块:补丁中要修改的地方。通常以开始,结束于另一个块的开始或一个新的补丁头。块的第一列+号表示这一行是要加上的,-号表示这一行是要删除的,否则表示该行只是引用的而不需要修改。确认两文件是否有差异:将比较结果以 RCS 格式显
21、示:检查文件的不同,一般用于确保补丁文件正确的处理:说明:“”a2.txt 有但 a1.txt 没有的部分 15、du (display units)显示文件或目录所占用的磁盘空间,可一次指定多个文件或目录。如果指令中未指定文件或目录,将显示当前目录的磁盘占用情况;使用 du 命令得到的结果是指一个文件或目录所占用磁盘空间的大小,与文件或目录得实际大小不一定相等。例如一文件的实际大小为 10KB,却分配 1024KB 的磁盘空间,则 du 命令输出的结果是基于占用空间大小的,为 1024KB。-16-语法:du 选项 文件或目录 说明:选项:-h 以 K、M、G 为单位,提高信息的可读性 -s
22、 仅显示总计大小 -S 显示目录时,不含其子目录大小;即只显示当前目录大小 -L 显示指定符号链接的源文件大小 -max-depth=N 仅搜索指定的目录层数 N 示例:显示当前目录所占用的磁盘空间:说明:上图只截取了部分信息。显示/home 目录:同时显示多个文件的磁盘占用情况:-17-16、echo (字意:echo)显示文字。echo 是字符串输出常用命令,可将字符串输出至屏幕、文件或是其他终端机。语法:echo 选项 字符串 选项:-e 若字符串中出现以下字符则以特殊方式处理:a 发出 beep 声(警告声)f 换行且光标移动到上一行的相同位置 n 换行(此时光标移至行首)t 插入 T
23、ab 制表符 显示字符 -n 不在一行最后自动换行 示例:将字符串在在文件/test/file1 中显示:输出一般字符串:-18-17、eject (字意:eject)弹出设备,如光驱 语法:eject 选项 设备 说明:eject 还可应用于其他抽取式设备;若设备已加载,则 eject 命令首先会卸载该 设备,然后再弹出。设备可以是驱动程序名称,也可是挂载点。另外有的设备 可能不支持这个命令。选项:-c 选择光驱,编号依次为 0、1、2 -d 仅显示预设的设备,不实际执行动作 -r 退出光盘 -t 关闭光盘托盘,即收回光盘 -v 显示详细信息 示例:显示默认的设备:弹出光盘:-19-18、e
24、xit (字意:exit)退出当前的 Shell 环境 语法:exit 说明:若我们在终端机运行 exit,则会注销系统。选项:无 示例:若我们执行/bin/bath 进入另一个 Shell,输入 exit 则会返回原来的 Shell:19、export (字意:export)设置或显示环境变量。在 Shell 中执行程序时,Shell 会提供一组环境变量。export 可新增、修改、删除或输出这些环境变量,供其他程序使用。export 命令的作用仅限于该次登陆操作。export 可声明变量,特别在 Shell 程序编写时需要经常使用。语法:export 选项 环境变量=变量值 选项:-f 设
25、置变量名称为某一函数的名称 -n 删除指定的环境变量 示例:One.输出当前的环境变量:Two.声明 Fault 变量的内容为 abc:20、fdisk (字意:formatted disk)修改磁盘分区 说明:fdisk 是用来为磁盘分区的工具。磁盘需要被分区、格式化、挂接后方可使用,因此,fdisk 是使用磁盘的第一步。一个硬盘可以分成几个区,每个分区如同一个独立的硬盘。一个磁盘可以划分为一个或多个逻辑磁盘,每个逻辑磁盘成为一个分区;分区的划分信息用分区表记录,而分区表存放在磁盘编号为 0 的扇区内。fdisk 命令就是用来操作磁盘分区表的。fdisk 命令处理的设备通常是如下形式的:/d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 常用命令 大全 概论
限制150内