linux常见命令_第1页
linux常见命令_第2页
linux常见命令_第3页
linux常见命令_第4页
linux常见命令_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux 常见命令 1 命令格式 命令 选项 参数 例如:ls -la /home 注: 1、 选项为多个可以写在一起 a 表示所有(all),-l 表示详细信息(long ) 2、 2 个特殊目录 . 表示当前目录 表示当前目录的父目录 2 文件处理 1.ls 命令英文:list 所在路径:/bin/ls 执行权限:所有用户 功能描述:显示文件或目录 语法:ls 选项-ald 文件或目录 -a 显示包括隐藏的所有文件 -l 显示详细信息 -d 查看目录属性 2.cd 命令英文:change directory 所在路径:shell 内置用户 执行权限:所有用户 功能描述:切换目录 语法: cd 文件目录 范例: cd /home/pecuyu 切换到 pecuyu cd 回到上一级 3.pwd 命令英文:print working directory 所在路径:/bin/pwd 执行权限:所有用户 功能描述:显示当前所在的工作目录 语法:pwd 4.touch 命令英文:touch 所在路径:/bin/touch 执行权限:所有用户 功能描述:创建空文件 语法:touch 文件名 范例:$ touch newFile 5.mkdir 与 rmdir mkdir 命令英文:make directories 所在路径:/bin/mkdir 执行权限:所有用户 功能描述:创建新目录 语法:mkdir 目录名 范例:$ mkdir newDir 创建目录 DIRECTORY,可以一次创建多个。OPTION 如果是-p,表示可以连同 父目录一起创建。 rmdir rmdir OPTION DIRECTORY 删除空目录,可以一次删除多个。OPTION 如果是-p,表示可以连同空的父目 录一起删除。空目录,只包含.和的目录为空目录 rmdir -p test1/test2/ / 连父目录一起删除 6.cp 命令英文:copy 所在路径:/bin/cp 执行权限:所有用户 功能描述:复制文件或目录 语法:cp -R 源文件或目录 目标文件 cp -R 复制目录 范例:$ cp newFile newFile2 ./test 将 newFile 和 newFile2 拷贝到 test 目录下 $ cp -R dir2 dir1 将 dir2 中的全部文件复制到 dir1 $ cp ./test/hello.c ./hello 将 test 目录下的 hello.c 复制到当前目录,并重命名为 hello 7.mv 命令英文:move 所在路径:/bin/mv 执行权限:所有用户 功能描述:移动文件、更名 语法:mv 源文件或目录 目标目录 范例:$ mv file1 file2 将当前目录的 file1 更名为 file2 $ mv file dir 将文件移动到目录 dir 8.rm 命令英文:remove 所在路径:/bin/rm 执行权限:所有用户 功能描述:删除文件或目录 语法:rm 文件名 rm r dir 范例:$ rm file1 file2 删除 file1 、file2 $ rm r dir 删除目录 dir 9.cat 命令英文:concatenate and display files 所在路径:/bin/cat 执行权限:所有用户 功能描述:显示文件内容 语法:cat 文件名 范例:$ cat file1 查看 file1 内容 如果 cat 时没跟文件名,则读标准输入,遇到n 后,输出到标准输出,终端 下输入 Ctrl-d 表示结束 10. more 命令英文:more 所在路径:/bin/more 执行权限:所有用户 功能描述:分页显示文件内容 语法:more 文件名 (空格)或 f 显示下一页 (enter) 显示下一行 Q 或 q 退出查看 范例:$ more /etc/services 11. head 命令英文:head 所在路径:/bin/head 执行权限:所有用户 功能描述:查看文件的前几行 语法:head num 文件名 num 显示文件的行数 范例:$ head -20 /etc/services 查看前 20 行 12. tail 命令英文:tail 所在路径:/bin/tail 执行权限:所有用户 功能描述:查看文件的后几行 语法:tail num 文件名 -f 动态显示文件内容 -r 显示文件的后 num 行 范例:$ tail -10 /etc/services 13. ln 命令英文:link 所在路径:/bin/link 执行权限:所有用户 功能描述:产生链接文件 语法:ln 源文件 目标文件 产生硬链接 ln -s 源文件 目标文件 产生软链接(小 s) 范例:$ ln -s ./hello.c hello.soft 产生软链接 $ ln ./hello.c hello.hard 产生硬链接 链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建 立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln 产生硬链接。 如果给 ln 命令加上 -s 选项,则建立符号链接。硬连接的几个文件等大小、同步修改,删除 一个硬链接文件不影响其他的文件,只是硬链接数发生改变。 14. wc 利用 wc 指令我们可以计算文件的 Byte 数、字数、或是列数,若不指定文件名称、或是 所给予的文件名为“-”,则 wc 指令会从标准输入设备读取数据。 选项: -c 或bytes 或chars 只显示 Bytes 数。 -l 或 lines 只显示列数。 -w 或words 只显示字数。 rootlocalhost test# wc hello.c 77 109 921 hello.c / 77 行数 / 109 单词数 / 921 字节 15. od 名称:od od OPTION. FILE. od -abcdfilosx. FILE +OFFSET.b od -traditional OPTION. FILE +OFFSET.b +LABEL.b 功能说明:格式化输出文件内容。 语 法:od -abcdfhilovx-A -j -N -s -t -w -help-version文件. 补充说明:od 指令会读取所给予的文件的内容,并将其内容以八进制字码呈现出来。 参 数: -a 此参数的效果和同时指定“-ta“参数相同。 -A 选择要以何种基数计算字码。 -b 此参数的效果和同时指定“-toC“参数相同。 -c 此参数的效果和同时指定“-tC“ 参数相同。 -d 此参数的效果和同时指定“-tu2“参数相同。 -f 此参数的效果和同时指定 “-tfF“参数相同。 -h 此参数的效果和同时指定“-tx2“ 参数相同。 -i 此参数的效果和同时指定“-td2“参数相同。 -j或-skip-bytes= 略过设置的字符数目。 -l 此参数的效果和同时指定“-td4“参数相同。 -N 或-read-bytes= 到设置的字符数目为止。 -o 此参数的效果和同时指定“-to2“参数相同。 -s或-strings= 只显示符合指定的字符数目的字符串。 -t或-format= 设置输出格式。 c ASCII 字符或反斜杠序列 dSIZE 有符号十进制数, 每个整数 SIZE 字节。 fSIZE 浮点数, 每个整数 SIZE 字节。 oSIZE 八进制(系统默认值为 02), 每个整数 SIZE 字节。 uSIZE 无符号十进制数, 每个整数 SIZE 字节。 xSIZE 十六进制数,每个整数 SIZE 字节。 -v 或-output-duplicates 输出时不省略重复的数据。 -w或-width= 设置每列的最大字符数。 -x 此参数的效果和同时指定“-h“ 参数相同。 -help 在线帮助。 -version 显示版本信息。 16. du du 选项 文件 -a 或-all 显示目录中个别文件的大小。 -b 或-bytes 显示目录或文件大小时,以 byte 为单位。 -c 或-total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 -k 或-kilobytes 以 KB(1024bytes)为单位输出。 -m 或-megabytes 以 MB 为单位输出。 -s 或-summarize 仅显示总计,只列出最后加总的值。 -h 或-human-readable 以 K,M,G 为单位,提高信息的可读性。 -x 或-one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统 目录则略过。 -L或-dereference 显示选项中所指定符号链接的源文件大小。 -S 或 -separate-dirs 显示个别目录的大小时,并不含其子目录的大小。 -X 或-exclude-from= 在 指定目录或文件。 -exclude= 略过指定的目录或文件。 -D 或-dereference-args 显示指定符号链接的源文件大小。 -H 或-si 与-h 参数相同,但是 K,M,G 是以 1000 为换算单位。 -l 或-count-links 重复计算硬件链接的文件。 17. df 命令功能: 显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文 件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非 环境变量 POSIXLY_CORRECT 被指定,那样将以 512 字节为单位进行显示 命令选项: -a 全部文件系统列表 -h 方便阅读方式显示 -H 等于“-h”,但是计算式,1K=1000,而不是 1K=1024 -i 显示 inode 信息 -k 区块为 1024 字节 -l 只显示本地文件系统 -m 区块为 1048576 字节 -no-sync 忽略 sync 命令 -P 输出格式为 POSIX -sync 在取得磁盘信息前,先执行 sync 命令 -T 文件系统类型 -block-size= 指定区块大小 -t 只显示选定文件系统的磁盘信息 -x 不显示选定文件系统的磁盘信息 -help 显示帮助信息 -version 显示版本信息 3 权限管理 1. chmod 命令英文:change the permissions mode of a file 所在路径:/bin/chmod 执行权限:所有用户 功能描述:改变文件或目录的权限 语法:chmod augo -+= rwx 文件或目录 mode=421 文件或目录 范例:chmod 777 ./hello.c 将文件的权限设为 rwx-rwx-rwx chmod u=rwx ./hello.c chmod g+x ./hello.c chmod o-w ./hello.c 将文件的 user 权限设为 rwx,组权限设加上可执行 x,其他用户权限除 去写权限 w 2. chown 命令英文:change file ownership 所在路径:/bin/chown 执行权限:所有用户 功能描述:改变文件或目录的所有者 语法:chown 用户名 文件名或目录名 chown OPTION OWNER:GROUP FILE chown OPTION reference=RFILE FILE OPTION 的主要选项: -R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。 * -v 显示 chown 命令所做的工作。 范例:$ chown root hello.c 将 hello.c 的所有者改变为 root sudo chown pecuyu:pecuyu hello.c 将 hello.c 的所有者和所属组都改变为 pecuyu 3. chgrp 命令英文:change file group ownership 所在路径:/bin/chgrp 执行权限:所有用户 功能描述:查看文件的后几行 语法:chgrp -R 用户组 文件名 选顷不参数: -R : 进行递归(recursive) 的持续变更,亦即连同次目录下的所有档案、 目录都更新成为这个群组。 范例:$ chgrp adm file 将文件的所属组改变为 adm 4. umask 命令英文:the user file-creation mask 所在路径:/bin/umask 执行权限:所有用户 功能描述:显示、设置文件的缺省权限 语法:umask -S 无-S 以数字显示 如 0002(表示 rwx rwx r-x) -S (大 S)以 rwx 形式显示新建文件或目录的缺省权限 范例:$ umask (以数字显示 0002) $ umask S (以 rwx 形式显示 rwx rwx r-x) $ umask 0000 (设置缺省权限 rwx rwx rwx) 4 查找与搜索 1. find 命令英文:find 所在路径:/bin/find 执行权限:所有用户 功能描述:查找文件或目录 语法:find 搜索路径 搜索关键字 find OPTION path expression 范例:$ find /etc name init (按名称查找) $ find / -size +204800 (按文件大小查找) $ find /etc -size +163840 -a size -204800 (查找大小在 163840 与 204800 之间的文件) $ find / -user root (按所有者查找 ) $ find / -ctime 1 (按时间查找 24 小时内被修改属性的文件或目录 ) $ find /etc name init exec ls -l ; (注意与之间有空格) 在 etc 目录下查找文件名为 init 的文件并显示其详细信息 $ find /etc inum 16 (通过 i 节点查找) $ sudo find / -size +60M -a -size -100M -exec ls -lh ; 文件: Access time,atime 是在读取文件或者执行文件时更改的任何对 inode 的访问都会使此处 改变。 Modified time,mtime 是在写入文件时随文件内容的更改而更改的。 Change time,ctime 是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更 改而更改的 mtime 和 ctime 的区别在于,只有修改了文件的内容,才会更新文件的 mtime,而对文件 更名,修改文件的属主等操作,只会更新 ctime。 ls -lc filename 列出文件的 ctime ls -lu filename 列出文件的 atime ls -l filename 列出文件的 mtime 文件夹: Access time,atime 是在读取文件或者执行文件时更改的(我们只 cd 进入一个目录然后 cd 不会引起 atime 的改变,但 ls 一下就不同了)。 Modified time,mtime 是在文件夹中有文件的新建、删除才会改变(如果只是改变文件内 容不会引起 mtime 的改变,换句话说如果 ls -f的结果发生改变 mtime 就会 被刷新。这里可能有人要争论了:我进入 dd 这个文件夹 vi 了一个文件然后退出,前后 ls -f的结果没有改变但是文件夹的 mtime 发生改变了这点请主意 vi 命令在 编辑文件时会在本文件夹下产生一 个“.file.swp“临时文件,该文件随着 vi 的退出而被删 除这就导致了 mtime 的改变 Auxten:p不信你可以用 nano 修改文件来试验)。 Change time,ctime 基本同文件的 ctime,其体现的是 inode 的 change time。 这里还要补充一点:mount -o noatime(mount -o remount,atime / 可以在线重新挂载根 目录) 可以选择不记录文件的 atime 的改变,这意味着什么呢?当你创建了这个文件后这 个文件的 atime 就定格了,除非你用 touch 或者 touch -a 强制刷新文件的 atime。这样在 可以在一定程度上提升文件系统的读写性能,特别是网站这种系统中在 fstab 里面加上 noatime 是个好主意 2. grep 命令英文:Global Regular Expression Print 所在路径:/bin/grep 执行权限:所有用户 功能描述:在文件中搜索匹配的行并输出。若不指定文件 名,则从标准输入读取。 语法:grep options PATTERN FILE. options部分包含的主要参数: -c:只输出匹配行的计数。 -i:不区分大小写(只适用于单字符)。 -h:查询多文件时不显示文件名。 - l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。 -R: 连同子目录中所有文件一起查找。 范例:$ grep include hello.c 在 hello.c 中查出 include 所在的行 特殊字符 符号 含义 举例 开始标记 “abc“满足的例子 abc、abcd 非(在内) “abc“满足的例子:ddd、mpd $ 结束标记 ”abc$”满足的例子 abc、mmabc . 任意字符 “a.c“满足的例子 abc、fapcc 匹配单词结束 “abc“满足的例子 abc、pmrabc | 或 “AAA|BBB“满足的例子 AAA、BBBpp 范围 符号 含义 举例 ? 匹配前一个字符 0 或 1 次 “abc?“满足的例子 ab、mabcd * 匹配前一个字符0 次 “abc*“满足的例子 abbb、abcdk + 匹配前一个字符1 次 “abc+“满足的例子 abcd、abcccdd m、m,n 、m,、,n 分别为匹配前一个字符 m 次、m 到 n 次、m 次、n 次 “abc3,5“满足的例子 abcccc、abcccccc 内如果不是范围,选其一;是范围的 话,范围内选其一 “mabcp“满足的例子 acpd;m1-9 p 满足的例子 m8pp () 将候选的所有元素放在()内,用 |隔开 “a(1|2|3)bc“满足的例子 a1bc、mba3bcd pecuyuubuntu:/桌面$ grep “zxcv3,5“ test.cpp 3. xargs 从标准输入建立和执行命令行 xargs OPTION command 它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题 在使用 find 命令的-exec 选项处理匹配到的文件时,find 命令将所有匹配到的文件一起 传递给 exec 执行。但有些系统对能够传递给 exec 的命令长度有限制,这样在 find 命令运 行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长 ”或“参数列溢出” 。这就 是 xargs 命令的用处所在,特别是与 find 命令一起使用。 find 命令把匹配到的文件传递给 xargs 命令,而 xargs 命令每次只获取一部分文件而不 是全部,不像-exec 选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批, 并如此继续下去。 查找系统中的每一个普通文件,然后使用 xargs 命令来测试它们分别属于哪类文件: find . -type f | xargs file 查找 usr 目录下名字以“tmp”开头的文件,将其详细信息列出。 find /usr -name “tmp*“ | ls -l find /usr -name “tmp*“ | xargs ls -l find /usr -name “tmp*“ -print0 | xargs -0 ls -l -print0 表示输出以 null 分隔( -print 使用换行);-0 表示输入以 null 分隔。 查找当前目录下,文件名包含“bin”字串的文件,并在文件中搜索 “printf”这个词 find ./ -name “*bin*“ | grep “printf“ find ./ -name “*bin*“ | xargs grep “printf“ find ./ -name “*bin*“ -print0 | xargs -0 grep “printf“ 4. locate 命令英文:locate 所在路径:/bin/locate 执行权限:所有用户 功能描述:查找已存在数据库中的文件或目录信息(配合 updatedb 使用) 语法:locate 搜索关键字 范例:$ locate hello.c 5. updatdb 命令英文:update the locate database 所在路径:/bin/updatedb 执行权限:root 功能描述:创建整个系统的文件目录的数据库 语法:updatedb 范例:# updatedb 6. which 命令英文:which 所在路径:/bin/which 执行权限:所有用户 功能描述:显示系统文件所在目录 语法:which 命令名称 范例:$ which ls 5 帮助 1.man 命令英文:manual 所在路径:/bin/man 执行权限:所有用户 功能描述:获取帮助信息 语法:man命令或配置文件 范例:$ man ls 查看 ls 命令的帮助信息 $ man services 查看配置文件 services 的帮助信息 2.info 命令英文:information 所在路径:/bin/info 执行权限:所有用户 功能描述:获取帮助信息 语法:grep 关键字 范例:$ info ls 3.whatis 命令英文:what is apropos makewhatis 所在路径:/usr/bin/whatis apropos /usr/sbin/makewhatis 执行权限:所有用户 功能描述:获取索引的简短说明信息 语法:whatis 关键字 whatis apropos 关键字 范例:$ whatis ls $ apropos fstab (相当于 man k fstab) # makewhatis 建立 whatis 与 apropos 搜索使用的数据库,若使用 whatis 与 apropos 命令发生错误时,就是 whatis database 没有建立 4.Whoami 查看当前登陆用户 6 压缩解压 1.gzip 命令英文:GUN zip 所在路径:/bin/gzip 执行权限:所有用户 功能描述:压缩文件(选项为-d 或-decompress 时可解压文件) 语法:gzip 选项 文件 范例:$ gzip f newfile 强制压缩 $ gzip -decompress newfile.gz 解压 # gzip -rv test 递归压缩目录 test 下的文件,并显示压缩信息 # gzip -rdv test 递归解压目录 test 下的文件,并显示解压信息 $ gzip -c hello.c ./hello.gz 压缩 hello.c,保存在当前目录 同时保留源文件 常见选项: -d 或-decompress 解压 -f 或 -force 强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符 号连接。 -c 或stdout 压缩文件同时保留源文件 -r 或 -recursive 递归压缩,将指定目录下的所有文件及子目录一并处理。 -v 或 -verbose 对每一个文件,显示文件名和压缩比。 -num 指定压缩的速度, -1 或-fast 表示快速(低压缩比) -9 或-best 慢(高压缩比) -l 或 -list 如果目标文件是压缩文件,则显示压缩大小,解压后大小,压缩比率,解压 后文件名。 -n 或 -no-name 压缩文件时,不保存原来的文件名称及时间戳记。 -N 或-name 压缩文件时,保存原来的文件名称及时间戳记。 -S或-suffix 更改压缩字尾字符串。 -V 或 -version 显示版本号 -t 或 -test 测试,检查压缩文件的完整性 2.gunzip 命令英文:GUN unzip 所在路径:/bin/gunzip 执行权限:所有用户 功能描述:解压缩.gz 文件 语法:gunzip 选项 文件 范例:$ gunzip newfile.gz 解压到当前目录 $ gunzip -c ./newfile.gz /newfile 解压 newfile.gz 到父目录,并保存源文件 3.tar 命令英文:tar 所在路径:/bin/tar 执行权限:所有用户 功能描述:打包目录 语法:tar 选项cvfz 文件 -c 产生 .tar 打包文件 -z 打包同时压缩 -v 显示详细信息 -f 指定压缩后的文件名 范例:$ tar -zcvf test.tar test 打包压缩同时命名 tar 命令解压缩语法 -x 解包.tar 文件 -v 显示详细信息 -f 指定解压文件 范例:$ tar -xvf test.tar 4.zip 命令英文:package and compress (archive) files 所在路径:/bin/zip 执行权限:所有用户 功能描述:压缩文件或目录 语法:zip 选项-r 压缩后文件名称 文件或目录 范例:$ zip -r test.zip test 压缩目录 $ tar hello.c .zip ./hello.c 压缩文件 5.unzip 命令英文:list, test and extract compressed files in a ZIP archive 所在路径:/bin/unzip 执行权限:所有用户 功能描述:解压.zip 文件 z 语法:unzip 压缩文件 范例:$ unzip test.zip 6.bzip2 命令英文:bzip2 所在路径:/bin/bzip2 执行权限:所有用户 功能描述:压缩文件或目录 语法:bzip2 选项 -k 文件 -k 压缩同时保留源文件 (.bz2) 范例:$ bzip2 k hello.c 7.bunzip2 命令英文:bunzip2 所在路径:/bin/bunzip2 执行权限:所有用户 功能描述:解压缩文件 语法:bunzip2 选项-k 压缩文件 -k 解压缩同时保留源文件 范例:$ bunzip2 k hello.c.bz2 7 网络通信 1.wall 命令英文:wall 所在路径:/bin/wall 执行权限:所有用户 功能描述:向所有用户广播信息 语法:wall message 文件名 范例:$ wall hello everyone $ wall 命令历史 history 2. 命令别名 unalias copy alias copy=cp 3. 输入输出重定向 与标准 io 一样,Shell 对每一个进程预先定义三个文件描述字(0、1 、2)。分别对应 于: 0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论