Shell基础命令(二)

查看Linux的发行版

cat /etc/redhat-release 
cat /etc/os-release 

查看系统用户的id信息

id  用户名  
id  root  
id  

创建系统用户的命令

useradd   用户名
passwd 用户名 # 更改用户名密码

用户切换

# 普通用户切换超级用户
su

# 超级用户切换普通用户
su 用户名

预设以root身份去执行命令

  1.配置 /etc/sudoers,添加banzhuren用户到配置中
    找到如下行
    ## Allow root to run any commands anywhere 
    root    ALL=(ALL)       ALL
    banzhuren       ALL=(ALL)       ALL

    2.保存退出后,banzhuren用户即可使用sudo命令了

    3.visodu命令,提供对/etc/sudoers文件,进行配置检测的功能

查看文件的权限

ll 是 ls -l的缩写

dr-xr-x---.   7       root     root       4096       Apr3 12:31       .

  权限    连接   所有者    用户组    文件容量   修改日期      文件名


第一个字符代表这个文件是“目录,文件,或连接文件等”

     d:目录

     -:文件

     l:链接文件

     b:设备文件里可供存储的接口设备

     c:设备文件里的串行端口设备
r     read 可读
w     write 可写 
x   可执行  
-    没有权限

linux有三个用户身份
可读可写可执行 是有顺序的   依次是可读可写可执行 
user  属主            rwx            r--    -w-     --x  r-x
group 属组            rwx            ---
others  其他人        rwx

修改文件的权限

1.修改文件的权限chmod 
chmod  u+r   file1  给file1 属主可读权限

chmod  666  file2   给file2 更改666权限


2.更改文件属主

chown  用户名   文件 

3.更改文件属组

chgrp  用户组名  文件

linux的软连接配置

ln -s  目标文件绝对路径 软连接绝对路径

ln -s  /tmp/file1.txt  /opt/file2.txt 

打包,解包命令 

#打包,解包命令   
#将/tmp下所有内容打包成一个文件  xx.tar 


#打包文件  ,不节省磁盘
tar -cvf   打包文件的名字.tar     要打包的内容

#压缩且打包文件 
tar -zcvf  压缩文件名.tar.gz     要压缩的内容 

#解压缩 
tar  -xf  解包文件名.tar  

tar -zxvf    压缩文件名.tar.gz  

查看进程,端口状态

#查看进程
ps  -ef  
ps  -ef  | grep 条件

#查看端口 
netstat -tunlp 


netstat -tunlp |grep  

杀死进程

1.通过ps -ef | grep  找到进程的pid号

2.通过kill  pid   杀死进程 

 #批量杀死进程

  pkill 你想杀死的任务名字

防火墙功能

1.linux有俩防火墙,可能会影响咱们的 web服务部署
一个是selinux
二个是iptables  
三个,云服务器对外提供防火墙服务的 硬件防火墙  

2.关闭防火墙的步骤
iptables -F  #清空防火墙规则
systemctl  stop  firewalld  #关闭防火墙服务
systemctl  disable  firewalld  #禁止防火墙开机自启 

查看系统磁盘使用量

df -h 

Linux定时任务

crontab服务

vim /etc/crontab   #打开文件,查看语法规则


编辑定时任务的文件
crontab -e  

格式:
分 时  日 月  周
*  *   *   *   *   命令绝对路径
*  *  *  *  *  执行命令 
例:
#每小时的3,15分组执行命令
分 时  日 月  周
*      *   *   *   *   命令绝对路径
3,15  *  *  *  *   执行








#在上午8,11点的第3分到15分钟执行

分    时  日 月  周
*       *   *   *   *   命令绝对路径
3-15  8,11  *  *  *  



#每晚21:30执行命令

分 时  日 月  周
*      *   *   *   *   命令绝对路径
30   21  *  *  *  命令




#没周六、日的1:30执行命令

分 时  日 月  周
*      *   *   *   *   命令绝对路径
30  1   *  *   6,0   命令 



#每周一到周五的凌晨1点,清空/tmp目录的所有文件

分 时  日 月  周
*      *   *   *   *   命令绝对路径
00  1   *  *  1-5  /usr/bin/rm -rf /tmp/* 



#每晚的21:30重启nginx

分 时  日 月  周
*      *   *   *   *   命令绝对路径
30  21   *  *  *   /usr/bin/systemctl restart nginx  


#每月的1,10,22日的4:45重启nginx

分 时  日 月  周
*      *   *   *   *   命令绝对路径
45  4   1,10,22  *  *  /usr/bin/systemctl restart nginx


#每个星期一的上午8点到11点的第3和15分钟执行命令

分    时  日 月  周
*       *   *   *   *   命令绝对路径
3,15  8-11  *  *  1   执行命令 
原文地址:https://www.cnblogs.com/q455674496/p/10647450.html