• linux命令大全20180614


     

    ps -ef|grep 命令详解

    ps命令将某个进程显示出来

    grep命令是查找

    中间的|是管道命令 是指ps命令与grep同时执行

    PS是LINUX下最常用的也是非常强大的进程查看命令

    grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

    以下这条命令是检查java 进程是否存在:ps -ef |grep java

    字段含义如下:
    UID       PID       PPID      C     STIME    TTY       TIME         CMD

    zzw      14124   13991      0     00:38      pts/0      00:00:00    grep --color=auto dae

    UID      :程序被该 UID 所拥有

    PID      :就是这个程序的 ID 

    PPID    :则是其上级父程序的ID

    C          :CPU使用的资源百分比

    STIME :系统启动时间

    TTY     :登入者的终端机位置

    TIME   :使用掉的CPU时间。

    CMD   :所下达的是什么指令

    =======================================================================================================

    linux用netstat查看服务及监听端口

    [root@localhost ~]#  netstat  -nlp

    [root@localhost ~]#  netstat  -nlp|grep LISTEN   //查看当前所有监听端口

    [root@localhost ~]#  netstat   -nlp|grep 80        //查看所有80端口使用情况

    [root@localhost ~]#  netstat   -nlp|grep 3306   //查看所有3306端口使用情况 

    切换用户:

    su:(不是很安全,因为切换root用户时需要输入root密码;root用户su  普通用户 不需输入密码)

     可以使用su命令来切换用户,su是switch user切换用户的缩写。可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户。从普通用户切换到root用户需要输入root用户的密码,从root用户切换到普通用户不需要输入密码。

     命令格式:su [参数] [-] [用户名]

     su   -                 切换到root用户

     su   tommy        切换到用户tommy

    sudo :(普通用户sudo  su 切换到root输入自己的密码;       root用户sudo  普通用户 不需输入密码)

    sudo命令的工作流程如下:
    (1)当用户执行sudo命令时,系统会检查/etc/sudoers文件,判断该用户是否有执行sudo命令的权限。
    (2)如果用户具有可执行sudo的权限,系统会提示用户“输入用户自己的密码”来确认。
    (3)如果密码输入成功,则开始sudo使用指定的用户执行指定的命令。

    要注意的是使用sudo命令时用户输入的是自己的密码,而不是欲切换用户的密码。sudo命令可以使用户通过自己的密码、其他用户的身份执行的工作,而不必知道其他用户的密码。和su命令一样如果sudo命令的是root用户则不需要输入任何密码。

    给用户赋予root权限:

    创建用户并授权
    1.   adduser sss (创建用户sss)
    2.   passwd sss (创建sss的密码)
    3.   chmod -v u+w /etc/sudoers   (增加 sudoers 文件的写的权限,默认为只读)或者保存时使用    wq!
    4.    vi /etc/sudoers (修改 sudoers)
    -------------------------------------------------------
    ## Allow root to run any commands anywhere
    root    ALL=(ALL)       ALL
    sss    ALL=(ALL)       ALL (添加这一行)
    -------------------------------------------------------
    保存,退出
    $ chmod -v u-w /etc/sudoers (删除 sudoers 的写的权限)

    -----------------------------------------------------------------------------------------------------------------------------------------

    删除帐号

    userdel 选项 用户名

     userdel sam    删除账号sam ,此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。

    =============================额外====================================================

    1.静止root账号登陆。
    $ vi /etc/ssh/sshd.conf (ssh服务的配置文件,直接修改)
    ----------------------------------
    PermitRootLogin no ( 找到这一行,并将其改为 no )
    ---------------------------------------
    保存退出
    $ systemctl restart sshd (重启一下sshd服务)

    -----------------------------------------------------------------------------------------------------------------------------------------

    在/etc/sudoers文件中增加如下内容后,用户“user1”就可以以root用户的身份执行“chkconfig”命令。
    user1   ALL=(root) /sbin/chkconfig
    在/etc/sudoers文件中增加如下内容后,用户“user1”就可以以root用户的身份
    执行所有命令,而且不需要输入用户“user1”的密码。“NOPASSWD:”选项表示不需要输入密码。
    user1   ALL=(root) NOPASSWD:ALL
    在/etc/sudoers文件中增加如下内容后,用户组“gossipgirl”的所有成员就可以以root
    用户的身份执行所有命令。在指定用户组时必须使用“%”开头。
    %gossipgirl ALL=(root) ALL

    ==============================================================================================================

     查看内核: uname   -a

    [root@localhost etc]# uname -a
    Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

    查看操作系统版本:  cat   /etc/redhat-release

    [root@localhost etc]# cat /etc/redhat-release
    CentOS Linux release 7.5.1804 (Core)

     =========================================================用户文件以及权限===================================================

    在Linux里面,任何一个文件都具有『User, Group及Others』三种身份的个别权限。

    linux文件属性:

     

    有权限就会显示权限,没有权限就显示为  -  ,而且  rwx  的位置是不会改变的。

    ls -al   显示所有隐藏为隐藏的文件或文件夹

    ll         显示所有显示文件或文件夹

     

     改变文件权限与属性

    chgrp:   改变文件所属群组

    chown:  改变文件拥有者

    chmod:  改变文件的权限, SUID, SGID, SBIT等等的特性

    chgrp   -R    文件或目录

    复制行为(cp)会复制执行者的属性与权限

     chown  -R   账号名             文件或目录

     chowm  -R   账号名:组名    文件或目录

    改变文件权限:  chmod   可以使用数字或符号进行权限的改变

    1.数字类型改变文件权限:

    r:4
    w:2
    x:1

    例如:  chmod   755   filename

     2.符号类型修改文件权限

     ===============================================linux目录配置=========================================================

     

    根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的, 同时根目录也与开机/还原/系统修复等动作有关。 由于系统开机时需要特定的开机软件、核心文件、开机所需程序、 函式库等等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。 因为根目录是这么的重要,所以在FHS的要求方面,他希望根目录不要放在非常大的分割槽内, 因为越大的分割槽妳会放入越多的数据,如此一来根目录所在分割槽就可能会有较多发生错误的机会。

    根目录(/)所在分割槽应该越小越好, 且应用程序所安装的软件最好不要与根目录放在同一个分割槽内,保持根目录越小越好。 如此不但效能较佳,根目录所在的文件系统也较不容易发生问题。

     

     cp 命令:   cp    source1   source2  source3   source4....      目录

                        cp    -r      /etc/     /tmp         复制   /etc   下的所有内容到    /tmp     下  

     mv    source1    source2     source3    source4....          目录

    cat   -n    文件名        显示文件内容的同时,显示行号。

     nl   文件名      显示文件内容的同时,显示行号。

    more  (一页一页翻动)

    more   文件名     翻页显示  

    • 空白键 (space):代表向下翻一页;
    • Enter         :代表向下翻『一行』;
    • /字串         :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
    • :f            :立刻显示出档名以及目前显示的行数;
    • q             :代表立刻离开 more ,不再显示该文件内容。
    • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

     less(一页一页翻动)

    • 空白键    :向下翻动一页;
    • [pagedown]:向下翻动一页;
    • [pageup]  :向上翻动一页;
    • /字串     :向下搜寻『字串』的功能;
    • ?字串     :向上搜寻『字串』的功能;
    • n         :重复前一个搜寻 (与 / 或 ? 有关!)
    • N         :反向的重复前一个搜寻 (与 / 或 ? 有关!) 
    • q         :离开 less 这个程序;

     head   -number      文件名         取出前面几行

     tail      -number      文件名          取出后面几行     

    ; 代表连续下达命令。你可以在一行命令当中写入多重命令,这些命令可以依序运行。

    =======================================================命令与文件的搜寻===============================================================

    which       命令的名字

    whereis    文件的名字/目录名字    (寻找特定文件)

     =========================================== 账号=================================================================================

    /etc/passwd    管理使用者uid/gid重要参数的文件。

    /etc/shadow    专门管理口令相关的数据。

    这是跟使用者账号有关的非常重要的文件。

    ======================================linux正则表达式==========================================================================

    正则表达式最常用的命令为: grep(egrep)、sed、awk

    区分通配符和正则表达式的最简单的方法:

    (1)文件目录名--------------通配符

    (2)文件内容(字符串、文件/文件内容)--------------正则表达式

    ^     “^word”     以word开头

    $     "word$"   以word结尾

    ^$     "^$"         过滤出空行 ,而不是空格

    .       ".m"        代表任意一个字符,只要包含有m

            "."         转义字/符,让有特殊含义的字符脱掉马甲,现出原形,如.只能表示小数点

    *        “q*”       重复之前的字符或文本0个或多个,之前的文本或字符连续出现0次或多次

    [  abcd  ]   或者[ a-d  ]        匹配任意一个字符,注意只是一个字符

    [  ^abcd ]       匹配不包含^后的任意字符a或b或c或d

    +     重复前一个字符一次或一次以上,把连续的文本/字符取出          grep   "^[abcd]+"   chensiqi.txt      重复次数需要加上转义字符\,如果不是查找重复次数,则不需要加上转义字符

     ========================================================SSL认证=====================================================

    所谓ssl认证/TLS认证是加密的公钥认证,它由一个公用秘钥和私用秘钥组成。证书用来认证终端和加密数据的。

  • 相关阅读:
    浅谈python socket编程
    MYSQL(三)
    python数据库操作之pymysql模块和sqlalchemy模块(项目必备)
    MYSQL(二)
    ajax应用篇
    浅析tornado web框架
    CSS学习笔记06 简单理解line-height
    CSS学习笔记05 display属性
    CSS学习笔记04 CSS文字排版常用属性
    CSS学习笔记03 CSS层叠性、继承性、特殊性
  • 原文地址:https://www.cnblogs.com/linqiuhua/p/9181244.html
Copyright © 2020-2023  润新知