zoukankan      html  css  js  c++  java
  • 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认证是加密的公钥认证,它由一个公用秘钥和私用秘钥组成。证书用来认证终端和加密数据的。

  • 相关阅读:
    (Java实现) 洛谷 P1603 斯诺登的密码
    (Java实现) 洛谷 P1036 选数
    (Java实现) 洛谷 P1036 选数
    (Java实现) 洛谷 P1012 拼数
    (Java实现) 洛谷 P1012 拼数
    (Java实现) 洛谷 P1028 数的计算
    (Java实现) 洛谷 P1028 数的计算
    (Java实现) 洛谷 P1553 数字反转(升级版)
    8.4 确定两个日期之间的月份数或年数
    (Java实现) 洛谷 P1553 数字反转(升级版)
  • 原文地址:https://www.cnblogs.com/linqiuhua/p/9181244.html
Copyright © 2011-2022 走看看