美文网首页
Linux_常用命令分类

Linux_常用命令分类

作者: 738bc070cd74 | 来源:发表于2015-11-26 10:48 被阅读198次

    安装和登录命令

    • 用户相关
      "#"是超级用户的系统提示符
      "$"是普通用户的系统提示符
    Paste_Image.png
    • shutdown、reboot、halt
      以root用户登陆执行 reboot 重新启动Linux 系统
      shutdown [OPTION]... TIME [MESSAGE]
      – k 并不真正关机而只是发出警告信息给所有用户
      – r 关机后立即重新启动
      – h 关机后不重新启动
      – f 快速关机重启动时跳过fsck
      – n 快速关机不经过init 程序
      – c 取消一个已经运行的shutdown
    系统在十分钟后关机并且马上重新启动
    shutdown -r +10
    系统马上关机并且不重新启动
    shutdown -h now
    

    halt 用来关闭正在运行的Linux,halt命令会先检测系统的runlevel,若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。
    halt [OPTION]...
    -d:不要在wtmp中记录;
    -f:不论目前的runlevel为何,不调用shutdown即强制关闭系统;
    -i:在halt之前,关闭全部的网络界面;
    -n:halt前,不用先执行sync;
    -p:halt之后,执行poweroff;
    -w:仅在wtmp中记录,而不实际结束系统。

    • mount、umount
      mount命令用于加载文件系统到指定的加载点。此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linux mount命令来手动完成挂载。

    文件处理命令

    • file
      file命令用来探测给定文件的类型。file命令对文件的检查分为文件系统、魔法幻数检查和语言检查3个过程。
    Paste_Image.png
    • mkdir
      mkdir 命令用来建立新的目录
      rmdir 用来删除已建立的目录
    Paste_Image.png
    • grep
      grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
      -a 不要忽略二进制数据。
      -A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。
      -b 在显示符合范本样式的那一行之外,并显示该行之前的内容。
      -c 计算符合范本样式的列数。
      -C<显示列数>或-<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
      -d<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。
      -e<范本样式> 指定字符串作为查找文件内容的范本样式。
      -E 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。
      -f<范本文件> 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。
      -F 将范本样式视为固定字符串的列表。
      -G 将范本样式视为普通的表示法来使用。
      -h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
      -H 在显示符合范本样式的那一列之前,标示该列的文件名称。
      -i 胡列字符大小写的差别。
      -l 列出文件内容符合指定的范本样式的文件名称。
      -L 列出文件内容不符合指定的范本样式的文件名称。
      -n 在显示符合范本样式的那一列之前,标示出该列的编号。
      -q 不显示任何信息。
      -R/-r 此参数的效果和指定“-d recurse”参数相同。
      -s 不显示错误信息。
      -v 反转查找。
      -w 只显示全字符合的列。
      -x 只显示全列符合的列。
      -y 此参数效果跟“-i”相同。
      -o 只输出文件中匹配到的部分。

    在文件中搜索一个单词,命令会返回一个包含“match_pattern”的文本行:
    grep match_pattern file_name
    grep "match_pattern" file_name
    在多个文件中查找:
    grep "match_pattern" file_1 file_2 file_3 ...
    输出除之外的所有行 -v 选项:
    grep -v "match_pattern" file_name
    标记匹配颜色 --color=auto 选项:
    grep "match_pattern" file_name --color=auto
    使用正则表达式 -E 选项:
    grep -E "[1-9]+" 或 egrep "[1-9]+"
    只输出文件中匹配到的部分 -o 选项:
    echo this is a test line. | grep -o -E "[a-z]+." line.
    echo this is a test line. | egrep -o "[a-z]+." line.
    统计文件或者文本中包含匹配字符串的行数 -c 选项:
    grep -c "text" file_name 输出包含匹配字符串的行数 -n 选项:
    grep "text" -n file_name
    或 cat file_name | grep "text" -n
    多个文件
    grep "text" -n file_1 file_2
    打印样式匹配所位于的字符或字节偏移:
    echo gun is not unix | grep -b -o "not" 7:not #
    一行中字符串的字符便宜是从该行的第一个字符开始计算,起始值为0。选项 -b -o 一般总是配合使用。 搜索多个文件并查找匹配文本在哪些文件中:
    grep -l "text" file1 file2 file3...
    grep递归搜索文件 在多级目录中对文本进行递归搜索:
    grep "text" . -r -n #
    .表示当前目录。
    忽略匹配样式中的字符大小写:
    echo "hello world" | grep -i "HELLO" hello 选项 -e 制动多个匹配样式:
    echo this is a text line | grep -e "is" -e "line" -o is line #
    也可以使用-f选项来匹配多个样式,在样式文件中逐行写出需要匹配的字符。
    cat patfile aaa bbb echo aaa bbb ccc ddd eee | grep -f patfile -o 在grep搜索结果中包括或者排除指定文件: #
    只在目录中所有的.php和.html文件中递归搜索字符
    "main()" grep "main()" . -r --include .{php,html} #
    在搜索结果中排除所有README文件
    grep "main()" . -r --exclude "README" #
    在搜索结果中排除filelist文件列表里的文件
    grep "main()" . -r --exclude-from filelist
    使用0值字节后缀的grep与xargs: #
    测试文件: echo "aaa" > file1 echo "bbb" > file2 echo "aaa" > file3 grep "aaa" file
    -lZ | xargs -0 rm #
    执行后会删除file1和file3,
    grep输出用-Z选项来指定以0值字节作为终结符文件名(\0),xargs -0 读取输入并用0值字节终结符分隔文件名,然后删除匹配文件,-Z通常和-l结合使用。
    grep静默输出: grep -q "test" filename #不会输出任何信息,如果命令运行成功返回0,失败则返回非0值。一般用于条件测试。

    • cp
      cp 这个命令相当于dos 下面的copy 命令。具体用法是:
      cp -r 源文件(source) 目的文件(target)
      参数 r 是指连同源文件中的子目录一同拷贝。
    • rm
      rm 这个命令是用来删除文件的,rm命令常用的参数有三个-i,-r,-f。
      比如我现在要删除一个名字为 text 的一个文件,输入如下命令:
      rm –i test

    系统会询问我们是否要删除test 文件,敲了“y/n” 确认是否要删除test 文件:
    rm –r 目录名:这个操作可以连同这个目录下面的子目录都删除,功能比上面讲到的rmdir 更强大,不仅可能删除指定的目录,而且可以删除该目录下所有文件和子目录。
    rm –f 文件名这个操作可以不经确认强制删除文件。6. mv
    mv 这个命令的功能是移动目录或文件,引申的功能是给目录或文件重命名,
    比如:
    mv /tmp/xxx.tar /root

    该命令将/tmp 目录下的xxx.tar 文件移动到/root 目录下。
    而:
    mv aaa.tar bbb.tar

    则是将当前目录下的文件 aaa.tar 更名为bbb.tar。

    • cat
      cat 这个命令是linux 中非常重要的一个命令,它的功能是显示或连结一般的ascii 文本文件、它的用法如下:
      cat text

    该命令显示text 这个文件的内容。
    cat file1 file2

    该命令依顺序显示file1,file2 的内容。
    cat file1 file2>file3

    该命令把file1,file2 的内容结合起来再重定向>到file3 文件中。

    • more
      more 是显示一般文本文件的指令。如果一个文本文件太长了超过一个屏幕的画面,用cat 来看实在是不理想,就可以试试more ,用法如下:
      more file1

    • pwd
      pwd 这个命令的作用是显示用户当前的工作路径,直接输入pwd 即可。

    • dd
      d命令用于复制文件并对原文件的内容进行转换和格式化处理

    • find
      find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

    • diff
      diff命令在最简单的情况下,比较给定的两个文件的不同。如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入。diff命令是以逐行的方式,比较文本文件的异同处。如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作。

    • ln
      ln命令用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。

    系统管理相关命令

    • df
      用于查看 Linux 文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息
    Paste_Image.png
    • du
      用于查看文件或文件夹的大小 。如:
      du -b /home 以字节为单位显示“ /home ”文件夹下各个子文件夹的大小;
      du -ks home 以千字节 (KB) 为单位显示“/home” 文件夹的总大小;

    • top
      用于实时查看系统状态信息

    • free
      free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。

    • quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last

    网络操作命令

    • ifconfig
      查看 IP 信息

    • route
      route命令用来显示并设置Linux内核中的网络路由表

    • ping

    • netstat
      netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况
      列出所有端口 (包括监听和未监听的)
      netstat -a #列出所有端口
      netstat -at #列出所有tcp端口
      netstat -au #列出所有udp端口 列出所有处于监听状态的
      Sockets netstat -l #只显示监听端口
      netstat -lt #只列出所有监听 tcp 端口
      netstat -lu #只列出所有监听 udp 端口
      netstat -lx #只列出所有监听 UNIX 端口
      显示每个协议的统计信息
      netstat -s 显示所有端口的统计信息
      netstat -st 显示TCP端口的统计信息
      netstat -su 显示UDP端口的统计信息
      在netstat输出中显示 PID 和进程名称
      netstat -pt

    、telnet、ftp、、rloginrcp、finger、mail、nslookup

    系统安全相关命令

    passwd、

    • su
      su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。
      、umask、chgrp、chmod、chown、chattr、
      sudo
      sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。
      、pswho

    https://www.centos.bz/linux-basic-knowledge/

    相关文章

      网友评论

          本文标题:Linux_常用命令分类

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