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   殺死進程 

 #批量殺死進程linux

  pkill 你想殺死的任務名字nginx

防火牆功能

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  *  *  *  命令




#沒周6、日的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   執行命令 
相關文章
相關標籤/搜索