• Linux常用基本命令


    前言:本文参考清华大学出版社出版的《Linux系统管理与网络管理》,算是一个简单的学习笔记,列举出常用的命令,并作简单说明。

    1. man命令:查看帮助信息

    #man 需要查看的命令

    2. date命令:显示时间

    用于查看和修改系统日期和时间

    #date +%y-%m-%d:%k:%M:s        //指定输出日期和时间的格式
    18-08-15:15:20
    

    3. whoami和who命令:查看用户

    whoami命令用于查看当前会话的登录用户,who命令用于查看当前已经登录系统的都有哪些用户(who只显示最初登录用户,登陆后使用su切换的用户不会被显示)。
     

    4. su命令:切换用户

    有普通用户切换到其他用户需要输入切换用户的口令,由超级用户(root)切换到其他用户无需输入口令。使用exit命令会退回到原来的用户会话。

    $ whoami            //当前用户为sam
    sam
    $ su root            //切换到root
    口令:                    //输入口令
    #whoami            //切换成功
    root
    

    使用上面的方法切换用户会把当前用户会话中的环境变量也一起克隆到新的用户会话中,如果希望在切换的同时重置环境变量,可以使用su -
    $ su - root //切换到root并重置环境变量,root可以省略,之后输入root用户命令
     

    5. clear命令:清屏

    清除当前屏幕中的信息,相当于往后翻了一页,往前滑动即可看到之前输入的操作信息
    reset命令的区别:reset会真正清空命令

    6. history命令:历史命令

    用于显示历史命令列表,在用户主目录下的.bash_history中保存着。出于安全考虑,可以使用history -c清除当前用户的历史命令。(这是从同事那学来的,他是个谨慎的人,每次上生产环境的服务器上干完活,最后一步都是执行这个命令清除自己之前的操作记录)
     

    7. ps命令:查看进程,jps可查看所有java进程

    用于查看系统中当前已经运行的进程(process)信息。

    -A 列出所有的行程
    -f:显示UID,PPIP,C与STIME栏位
    -e:此选项的效果和指定"A"选项相同
    -c:显示CLS和PRI栏位
    ......

    #ps -ef                //以长列表的形式显示系统中所有正在运行的进程
    UID    PID PPID C STIME TTY     TIME CMD
    root     1   0 0 10:22 ?    00:00:02 /sbin/init
    root     2   0 0 10:22 ?    00:00:00 [kthreadd]
    root     3   2 0 10:22 ?    00:00:00 [migration/0]
    root     4   2 0 10:22 ?    00:00:00 [ksoftirqd/0]
    ……省略部分结果
    root   31302 2095 0 17:42 ?    00:00:00 sshd: root@pts/2 
    root   31374 31302 0 17:42 pts/2  00:00:00 -bash
    root   31400   1 0 17:46 ?    00:00:00 /usr/bin/python /usr/sbin/aptd
    root   31407 31374 0 17:48 pts/2  00:00:00 ps -ef                            //ps命令的进程
    

    8. grep命令:过滤信息

    用于从文件或命令输出内容中查找满足指定条件的行数据。

    #cat file1            //file1文件,其每一行记录一个学生的姓名和成绩
    Tom        89
    Jerry       77
    Ken        43
    #grep Tom file        //查看包含有Tom的行
    Tom        89
    #grep -v Tom file    //查看排除Tom所在行后的文件内容
    Jerry       77
    Ken        43
    #grep -E “Tom|Ken” file    //查看满座多个条件的行,用 | 连接多个条件
    Tom        89
    Ken        43
    

    9. 管道

    管道技术用于把一各命令的输出结果作为另一各命令的输入。

    输出结果的命令 | 输入结果的命令

    #ps -ef | grep bash            //显示当前系统中正在运行的包含java关键字的进程
    root      8586  8519  0 12:05 pts/2    00:00:00 grep java
    

    10. pwd命令:显示当前目录位置

    11. cd命令:切换目录

    #cd /var/log            //进入到/var/log目录,/ 绝对路径写法
    #pwd
    /var/log
    
    #cd ..                    //进入上一级目录,.. 相对路径写法,表示上一级,. 表示当前路径
    #pwd
    /var
    

    12. ls命令:列出目录和文件

    13. touch命令:创建文件

    除用于创建新文件外,还可修改已有文件的时间戳

    -a 仅修改Access(访问)时间
    -m 仅修改Modify(修改)时间
    ......

    14. cat命令:显示文件内容

    用于查看文件内容

    #cat HelloWorld.txt
    Hello World!
    

    15. more命令:分页显示

    如果文件内容很多,直接全部显示在屏幕上费时且不便于阅读,此时可利用more命令分页显示。more一次显示一屏信息,在屏幕底部会有“--More--(百分比%)”标识当前显示的位置。
    按空格键可显示下一屏,按B键显示上一屏,按回车键显示下一行,按Q键则退出显示。

  • 相关阅读:
    修改mysql root账户登录密码
    taglib的uri问题
    encoding/path可能引起无数奇怪的问题
    查看JSTL的doc解决问题
    matlab 读取nc
    matlab fread
    用matlab将nc数据读出来,写成二进制文件,然后用grads画图
    matlab 三维绘制
    flex label 换行
    Struts2的使用以及Spring整合Struts2
  • 原文地址:https://www.cnblogs.com/xiaobingzi/p/9481565.html
Copyright © 2020-2023  润新知