美文网首页Linuxlinux运维
学Linux?这个50个必备的基础命令一定要掌握!(一)

学Linux?这个50个必备的基础命令一定要掌握!(一)

作者: Amazing慕丶涵 | 来源:发表于2020-09-09 18:49 被阅读0次

    1. tar

    创建一个新的tar文件

    $ tar cvf archive_name.tar dirname/
    

    解压tar文件

    $ tar xvf archive_name.tar
    

    查看tar文件

    $ tar tvf archive_name.tar
    

    2. grep

    在文件中查找字符串(不区分大小写)

    $ grep -i "the" demo_file
    

    输出成功匹配的行,以及该行之后的三行

    $ grep -A 3 -i "example" demo_text
    

    在一个文件夹中递归查询包含指定字符串的文件

    $ grep -r "ramesh" *
    

    3. find

    查找指定文件名的文件(不区分大小写)

    $ find -iname "MyProgram.c"
    

    对找到的文件执行某个命令

    $ find -iname "MyProgram.c" -exec md5sum {} \;
    

    查找home目录下的所有空文件

    $ find ~ -empty
    

    4. ssh

    登录到远程主机

    $ ssh -l jsmith remotehost.example.com
    

    调试ssh客户端

    $ ssh -v -l jsmith remotehost.example.com
    

    显示ssh客户端版本

    $ ssh -V
    

    5. sed

    当你将Dos系统中的文件复制到Unix/Linux后,这个文件每行都会以\r\n结尾,sed可以轻易将其转换为Unix格式的文件,使用\n结尾的文件

    $ sed 's/.$//' filename
    

    反转文件内容并输出

    $ sed -n '1!G; h; p' filename
    

    为非空行添加行号

    $ sed '/./=' thegeekstuff.txt | sed 'N; s/\n/ /'
    

    6. awk

    删除重复行

    $ awk '!($0 in array) { array[$0]; print}' temp
    

    打印/etc/passwd中所有包含同样的uid和gid的行

    $ awk -F ':' '$3=$4' /etc/passwd
    

    打印文件中的指定部分的字段

    $ awk '{print $2,$5;}' employee.txt
    

    7. vim

    打开文件并跳到第10行

    $ vim +10 filename.txt
    

    打开文件跳到第一个匹配的行

    $ vim +/search-term filename.txt
    

    以只读模式打开文件

    $ vim -R /etc/passwd
    

    8. diff

    比较的时候忽略空白符

    $ diff -w name_list.txt name_list_new.txt
    

    9. sort

    以升序对文件内容排序

    $ sort names.txt
    

    以降序对文件内容排序

    $ sort -r names.txt
    

    以第三个字段对/etc/passwd的内容排序

    $ sort -t: -k 3n /etc/passwd | more
    

    10. export

    输出跟字符串oracle匹配的环境变量

    $ export | grep ORCALEdeclare -x ORACLE_BASE="/u01/app/oracle"declare -x ORACLE_HOME="/u01/app/oracle/product/10.2.0"declare -x ORACLE_SID="med"declare -x ORACLE_TERM="xterm"
    

    设置全局环境变量

    $ export ORACLE_HOME=/u01/app/oracle/product/10.2.0
    

    相关文章

      网友评论

        本文标题:学Linux?这个50个必备的基础命令一定要掌握!(一)

        本文链接:https://www.haomeiwen.com/subject/kazeektx.html