环境相关OperatorAboutEnv

环境相关总结


linux命令行

<p>一、ls命令</p> <pre><code> ls -t 以文件修改时间排序 ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来</code></pre> <p>二、cd命令</p> <p>     (1)进入要目录          cd /</p> <p>      (2)进入&quot;家&quot;目录          cd ~</p> <p>      (3)进入上一次工作路径          cd -</p> <p>三、mkdir命令</p> <p>     (1)当前工作目录下创建名为t的文件夹          mkdir t</p> <p>     (2)在tmp目录下创建路径为test/t1/t的目录,若不存在,则创建          mkdir -p /tmp/test/t1/t</p> <p>四、rm命令</p> <pre><code>(1)要删除常规文件,请键入: rm file_to_copy.txt (2)如果要删除空目录,可以使用递归(-r)标志: rm -r dir_to_remove/ (3)另一方面,要删除包含内容的目录,需要使用force(-f)和recursive标志: rm -rf dir_with_content_to_remove/</code></pre> <p>五、mv命令</p> <pre><code>(1)将文件test.log重命名为test1.txt</code></pre> <p>         mv test.log test1.txt</p> <pre><code>(2)将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中</code></pre> <p>         mv llog1.txt log2.txt log3.txt /test3</p> <p>    (3)将文件file1改名为file2,如果file2已经存在,则询问是否覆盖          mv -i log1.txt log2.txt</p> <p>六、cp命令</p> <p>   注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在shell脚本中,如果不加-i参数,则不会提示,而是直接覆盖!          -i 提示          -r 复制目录及目录内所有项目          -a 复制的文件与原文件时间一样</p> <p>         实例:     (1)复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖          cp -ai a.txt test</p> <p>    (2)为a.txt建议一个链接(快捷方式)          cp -s a.txt link_a.txt</p> <p>九、head命令</p> <p>       head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。      常用参数:          -n&lt;行数&gt; 显示的行数(行数为复数表示从最后向前数)</p> <p>         实例:     (1)显示1.log文件中前20行          head 1.log -n 20</p> <p>    (2)显示t.log最后10行          head -n -10 t.log</p> <p>十、tail命令</p> <pre><code>tail 命令可用于查看文件的内容,有一个常用的参数 \-f 常用于查阅正在改变的日志文件。 tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。 **命令格式:** tail \[参数\] \[文件\] **参数:** * \-f 循环读取 * \-q 不显示处理信息 * \-v 显示详细的处理信息 * \-c&lt;数目&gt; 显示的字节数 * \-n&lt;行数&gt; 显示文件的尾部 n 行内容 * \--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束 * \-q, --quiet, --silent 从不输出给出文件名的首部 * \-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒 **实例** 要显示 notes.log 文件的最后 10 行,请输入以下命令: tail notes.log \# 默认显示最后 10 行 要跟踪名为 notes.log 的文件的增长情况,请输入以下命令: tail -f notes.log 显示文件 notes.log 的内容,从第 20 行至文件末尾: tail -n +20 notes.log 显示文件 notes.log 的最后 10 个字符: tail -c 10 notes.log</code></pre> <p>十一、whereis命令</p> <p>    whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。whereis及locate都是基于系统内建的数据库进行搜索,因此效率很高,而find则是遍历硬盘查找文件。    常用参数:          -b   定位可执行文件。          -m   定位帮助文件。          -s   定位源代码文件。          -u   搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。</p> <p>         实例:     (1)查找locate程序相关文件          whereis locate</p> <p>    (2)查找locate的源码文件          whereis -s locate</p> <p>    (3)查找lcoate的帮助文件          whereis -m locate</p> <p>十二、df命令</p> <p>      显示磁盘空间使用情况。获取硬盘被占用了多少空间,目前还剩下多少空间等信息,如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示          -a 全部文件系统列表          -h 以方便阅读的方式显示信息          -i 显示inode信息          -k 区块为1024字节          -l 只显示本地磁盘          -T 列出文件系统类型</p> <p>     实例:     (1)显示磁盘使用情况          df -l</p> <p>    (2)以易读方式列出所有文件系统及其类型          df -haT 十三、du命令</p> <p>     du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看      命令格式:          du [选项] [文件]          常用参数:          -a 显示目录中所有文件大小          -k 以KB为单位显示文件大小          -m 以MB为单位显示文件大小          -g 以GB为单位显示文件大小          -h 以易读方式显示文件大小          -s 仅显示总计          -c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和</p> <p>     实例:     (1)以易读方式显示文件夹内及子文件夹大小          du -h scf/</p> <p>    (2)以易读方式显示文件夹内所有文件大小          du -ah scf/</p> <p>    (3)显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和          du -hc test/ scf/</p> <p>    (4)输出当前目录下各个子目录所使用的空间          du -hc --max-depth=1 scf/</p> <p>十四、ln命令</p> <p>    功能是为文件在另外一个位置建立一个同步的链接,当在不同目录需要该问题时,就不需要为每一个目录创建同样的文件,通过ln创建的链接(link)减少磁盘占用量。     链接分类:软件链接及硬链接     软链接:          1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式          2.软链接可以 跨文件系统 ,硬链接不可以          3.软链接可以对一个不存在的文件名进行链接          4.软链接可以对目录进行链接</p> <p>    硬链接:          1.硬链接,以文件副本的形式存在。但不占用实际空间。          2.不允许给目录创建硬链接          3.硬链接只有在同一个文件系统中才能创建</p> <p>    需要注意:</p> <p>         第一:ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;          第二:ln的链接又分软链接和硬链接两种,软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接 ln 源文件 目标文件,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。          第三:ln指令用在链接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。</p> <p>   常用参数:          -b 删除,覆盖以前建立的链接          -s 软链接(符号链接)          -v 显示详细处理过程</p> <p>    实例:     (1)给文件创建软链接,并显示操作信息          ln -sv source.log link.log</p> <p>    (2)给文件创建硬链接,并显示操作信息          ln -v source.log link1.log</p> <p>    (3)给目录创建软链接          ln -sv /opt/soft/test/test3 /opt/soft/test/test5</p> <p>十五、grep命令</p> <p>    强大的文本搜索命令,grep(Global Regular Expression Print)全局正则表达式搜索     grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。     命令格式:          grep [option] pattern file|dir     常用参数:          -A n --after-context显示匹配字符后n行          -B n --before-context显示匹配字符前n行          -C n --context 显示匹配字符前后n行          -c --count 计算符合样式的列数          -i 忽略大小写          -l 只列出文件内容符合指定的样式的文件名称          -f 从文件中读取关键词          -n 显示匹配内容的所在文件中行数          -R 递归查找文件夹      grep的规则表达式:          ^  #锚定行的开始 如:'^grep'匹配所有以grep开头的行。          $  #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。          .  #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。          *  #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。          .*   #一起用代表任意字符。          []   #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。          [^]  #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。          \(..\)  #标记匹配字符,如'\(love\)',love被标记为1          \&lt;      #锚定单词的开始,如:'\&lt;grep'匹配包含以grep开头的单词的行。          \&gt;      #锚定单词的结束,如'grep\&gt;'匹配包含以grep结尾的单词的行。          x\{m\}  #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。          x\{m,\}  #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。          x\{m,n\}  #重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。          \w    #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。          \W    #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。          \b    #单词锁定符,如: '\bgrep\b'只匹配grep。       实例:      (1)查找指定进程          ps -ef | grep svn</p> <p>     (2)查找指定进程个数          ps -ef | grep svn -c</p> <p>     (3)从文件中读取关键词          cat test1.txt | grep -f key.log</p> <p>     (4)从文件夹中递归查找以grep开头的行,并只列出文件          grep -lR '^grep' /tmp</p> <p>     (5)查找非x开关的行内容          grep '^[^x]' test.txt</p> <p>     (6)显示包含ed或者at字符的内容行          grep -E 'ed|at' test.txt</p> <p>十六、wc命令</p> <p>    wc(word count)功能为统计指定的文件中字节数、字数、行数,并将统计结果输出     命令格式:          wc [option] file..     命令参数:          -c 统计字节数          -l 统计行数          -m 统计字符数          -w 统计词数,一个字被定义为由空白、跳格或换行字符分隔的字符串     实例:      (1)查找文件的  行数 单词数 字节数 文件名          wc text.txt 结果:7     8     70     test.txt      (2)统计输出结果的行数          cat test.txt | wc -l</p> <p>十七、kill命令</p> <p>     发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。      常用参数:          -l  信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称          -a  当处理当前进程时,不限制命令名和进程号的对应关系          -p  指定kill 命令只打印相关进程的进程号,而不发送任何信号          -s  指定发送信号          -u  指定用户</p> <p>     实例:          (1)先使用ps查找进程pro1,然后用kill杀掉          kill -9 $(ps -ef | grep pro1)</p>

页面列表

ITEM_HTML