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