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

原文地址:https://www.cnblogs.com/linqiuhua/p/9181244.html