前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux基本命令集锦

linux基本命令集锦

作者头像
苦咖啡
发布2018-05-07 16:45:52
9000
发布2018-05-07 16:45:52
举报
文章被收录于专栏:我的博客我的博客

1. Cat命令 使用权限:所有使用者  使用方式:cat [-AbeEnstTuv] [–help] [–version] fileName  说明:把档案串连接后传到基本输出(或加 > fileName 到另一个档案)  参数:  -n 或 –number 由 1 开始对所有输出的行数编号  -b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号  -s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行  -v 或 –show-nonprinting  范例:  cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里 cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 2. Cd命令 功能说明:切换目录。 语  法:cd [目的目录] 补充说明:cd指令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录。 例子:cd  var/www

3. Chmod修改文件访问权限 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [–help] [–version] mode file… 说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。 mode : 权限设定字串,格式如下 : [ugoa…][[+-=][rwxX]…][,…],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 + 表示增加权限、– 表示取消权限、= 表示唯一设定权限。 r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 -c : 若该档案权限确实已经更改,才显示其更改动作 -f : 若该档案权限无法被更改也不要显示错误讯息 -v : 显示权限变更的详细资料 -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) –help : 显示辅助说明 –version : 显示版本

4. Cp复制命令 用法: cp[选项]… 来源 目的地 或:cp [选项]… 来源… 目录 或:cp [选项]… –target-directory=目录 来源… 将<来源>文件复制至<目的地>,或将多个<文件>复制至<目录> 例子:cp    file.txt     file.backup.txt

5. Du命令 统计目录中的文件的大小并以列表显示: du [Path] -a 全部文件 包括隐藏的。 -h 以M 为单位显示文件大小结果。 -s 统计此目录中所有文件大小总和。 例子: du -hs /home/joyous/

6. Find查找命令 find   -name “*.txt”  说明:查找当前目录以及子目录所有txt文件,但是要进行不区分大小写需要将name改成iname find   /home  -name   “*.txt”   -size  100k  说明:查找home下txt文件,大小为100k,如果为+100表示大于100,-100表示小于find   /home  -name   “*.txt”   -size  100k  (-not)  -user  joyous 说明:加参数user说明是文件是属于joyous的,相反在user前加上-not表示不是他之外的 find高级用法: find  / -name “*.txt” -size +10k -user joyous -not -perm +o=r -exec chmod o+r {} \; 说明:系统内所有的由joyous所有、超过10kB而且对其他用户不可读的文本txt文件,之后修改了这些文件的权限为可读

7. Grep在输入中查找字符串 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 用法:Grep [options] 参数:[options]主要参数: -c:只输出匹配行的计数。 -I:不区分大小写(只适用于单字符)。 -h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。 pattern正则表达式主要参数: \:忽略正则表达式中特殊字符的原有含义。 ^:匹配正则表达式的开始行。 $: 匹配正则表达式的结束行。 \<:从匹配正则表达式的行开始。 \>:到匹配正则表达式的行结束。 [ ]:单个字符,如[A]即A符合要求 。 [ – ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。 。:所有的单个字符。 * :有字符,长度可以为0。 例子: grep ‘test’ d* 显示所有以d开头的文件中包含test的行。 grep ‘test’ aa bb cc 显示在aa,bb,cc文件中匹配test的行。 grep ‘[a-z]\{5\}’ aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。 grep ‘w\(es\)t.*\1′ aa 如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了。 高级用法: 假设您正在’/usr/src/Linux/Doc’目录下搜索带字符串’magic’的文件: grep magic /usr/src/Linux/Doc/* sysrq.txt:* How do I enable the magic SysRQ key? sysrq.txt:* How do I use the magic SysRQ key? 其中文件’sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能。 默认情况下,’grep’只搜索当前目录。如果此目录下有许多子目录,’grep’会以如下形式列出: grep: sound: Is a directory 这可能会使’grep’的输出难于阅读。这里有两种解决的办法: 明确要求搜索子目录:grep -r 或忽略子目录:grep -d skip 如果有很多输出时,您可以通过管道将其转到’less’上阅读: $ grep magic /usr/src/Linux/Documentation/* | less 这样,您就可以更方便地阅读。有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,’grep’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按 <CTRL c> ,然后再试。

8. Less为输出翻页 less常用参数 -M:输出一个冒号和闪烁的光标输入文件名以及文本的行号、总行数 -N:给每行加行号 然后可以在阅读的时候使用“/”发起一次向下文本搜索,“?”发起一次向上文本搜索例子:less +/hello fiel.txt 光标定位第一次匹配的地方 而且在任何使用less的使用就可以按下v键使用编辑器打开文本

9. Ln文件间创建链接 例子: ln -s /home/joyous/lntest/ /home/joyous/test/joyous 第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化; 第二,ln的链接又软链接和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。软链接是可以跨分区的,但是硬链接只能在同一分区内。 第三:目录不能建立硬链接,但可以建立软链接 删除连接可以使用 rm -f /home/joyous/test/joyous(不会删除原来的文件)

10. Locate通过索引查找文件 使用:locate  filename.txt 可以使用-i参数搜索中不区分大小写,可以使用sudo updatedb命令在需要创建文件名索引

11. Ls命令列出当前目录下的文件 使用:ls *   ls *.txt    ls  my*ls  *.txt 参数: -a 包含隐藏文件(.开头的文件是隐藏文件) -h 使用易读格式表示 -l 允许长列表

12. Man阅读用户手册 apropos 查找命令所在 whatis  解释命令功能 man   详细介绍命令

13. Mkdir创建目录 使用:mkdir -p /home/joyous/test/test 其中当前不存在joyous/test,如果没有用-p会提示错误

14. Mv移动文件 mv /home/joyous/test/test /home/joyous/mv/test 使用参数-u覆盖文件不提示,-u移动比目标文件新的文件

15. Ps列出进程 使用:px aux

16. Rm删除文件和目录 使用:rm -rf  /hom/paul  -r递归删除 -f强制删除

17. Tail输入文件的最后一行 使用:tail  /var/log/httpd/access_log

18. Top输入资源利用率

19. Which输入命令位置 使用:which mkdir

20. 组合命令 find  / -name “*.txt” -size +10k -user joyous -not -perm +o=r -exec chmod o+r {} \; 可以使用 find  / -name “*.txt” -size +10k -user joyous -not -perm +o=r | xrags chmod o+r(速度比上面的快)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011年9月5日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档