1. 程式人生 > >Linux學習筆記02

Linux學習筆記02

Linux目錄結構

重要
  1. /bin 存放二進位制可執行檔案(命令),所有使用者都可以使用

  2. /sbin 存放二進位制可執行檔案,只有root使用者可以使用

  3. /home 使用者的主目錄

  4. /etc 存放系統配置檔案目錄

  5. /etc/passswd 使用者資訊檔案

  6. /tmp 臨時目錄,用來存放臨時檔案

  7. /root root使用者的主目錄

環境變數

檢視環境變數

echo $PATH

臨時改變path路徑

#export PATH=$PATH:新加的查詢路徑

永久儲存PATH路徑

#使用者侷限:對所有使用者
#通過修改profile檔案:
vim /etc/profile
export PATH=新新增的路徑:$PATH
source /etc/profile
#生效方法:系統重啟
#有效期限:永久有效
#使用者侷限:僅對當前使用者
#通過修改.bashrc檔案:
vim ~/.bashrc 
#在最後一行添上:
export PATH=新新增的路徑:$PATH
#生效方法:(有以下兩種)
#1、關閉當前終端視窗,重新開啟一個新終端視窗就能生效
#2、輸入“source ~/.bashrc”命令,立即生效
#有效期限:永久有效

Linux檔案許可權

10位 : 第1位: 檔案型別 後9位: 使用者許可權, 使用者組許可權, 其他使用者許可權 rwx: 讀寫執行

修改許可權

  1. 字母方式

    chmod u+rx filename 給所屬使用者加上r(讀)和x(可執行)許可權
    chmod g-w filename  給使用者組去掉w(寫)許可權
    chmod o=,g+w filename  其他組使用者許可權為空,使用者組增加w許可權
    chmod a=rw filename  將所有使用者許可權設定為rw
    
  2. 數字方式

    chmod 777 filename  給所有使用者新增讀寫可執行許可權
    
  3. 修改所屬使用者和組

    chown username filename 修改檔案所屬使用者
    chgrp groupname filename修改檔案所屬使用者組
    
  4. 遞迴修改許可權

    chmod 777 filename -R 給所有使用者新增讀寫可執行許可權,遞迴修改資料夾中的檔案操作許可權
    

shell

萬用字元

星號(*)	匹配任意長度字元
問號(?)	匹配一個字元
方括號([…])	匹配指定的字符集(匹配單個字元)
方括號([-])	匹配一個範圍的字元(匹配單個字元)
方括號([^])	除了指定字元以外的字元(匹配單個字元) 取反

使用: ll 1*.txt 查詢以1開頭的txt檔案

特殊符號

 >  輸出重定向,重新寫入
 >>	尾部新增
 <	輸出重定向
 |	管道

使用: echo 新增的文字>filename

檔案操作

ls	檢視檔案資訊
    -a	顯示指定目錄下所有子目錄與檔案,包括隱藏檔案
    -l	以列表方式顯示檔案的詳細資訊
    -h	配合 -l 以人性化的方式顯示檔案大小
cat	檢視或者合併檔案內容
例子:cat 1.txt 2.txt >12.txt
more	分屏顯示 f 下一頁  b 上一頁  回車下一行
例子:more 1.txt
clear	清屏
mkdir	建立資料夾
	-p : 遞迴建立不存在的目錄
例子:mkdir a/b/c -p
rmdir	刪除資料夾
	-i	以互動方式執行
    -f	強制刪除
    -r	遞迴刪除檔案,刪除目錄必須加
例子;rmdir -rf 檔案   只能刪除空資料夾
rm	刪除檔案
例子:rm -rf 檔案/資料夾
ln	建立連結檔案
例子: ln -s 原檔案路徑 目標檔案路徑    軟連結
	 ln 原檔案路徑 目標檔案路徑     硬連結  
cp	拷貝檔案
	-a	該選項通常在複製目錄時使用,它保留連結、檔案屬性,並遞迴地複製目錄,簡單而言,保持檔案原有屬性。
    -f	同樣檔名時,強制覆蓋。
    -i	互動模式操作
    -r	拷貝目錄時必須加
    -v	顯示拷貝進度
mv	移動檔案
例子:mv 原檔案路徑 目標檔案路徑

使用者管理

  1. 新增使用者
useradd 使用者名稱 
引數: -g 組id  
     -d 使用者主目錄
     -u 使用者id
  1. 修改使用者
usermod
引數: -g 組id  
     -d 使用者主目錄
     -u 使用者id
     -l 修改使用者名稱
  1. 刪除使用者
userdel
userdel  -r  使用者名稱    	//刪除使用者資訊同時使用者對應主目錄也被刪除

組管理

  1. 新增組
groupadd  組名            //新增一個使用者組
groupadd -g 組id 組名    //新增組的同時指定組id
  1. 修改組
groupmod
groupmod -n 新組名 舊組名    //修改組名稱
groupmod -g 組id 組名       //修改組id
  1. 刪除組
groupdel 組名  //刪除使用者組(組裡有使用者,不能刪除)
  1. 修改密碼
passwd        //修改自己的密碼
passwd 使用者名稱 //修改指定使用者的密碼,僅root使用者可以使用

打包壓縮

# 打包檔案
tar -cvf 12.tar 1.txt 2.txt
# 壓縮檔案為 gzip
tar -zcvf 12.tar.gz 1.txt 2.txt
# 壓縮檔案為 bzip2
tar -jcvf 12.tar.bz2 1.txt 2.txt
# 解壓檔案 gzip
tar -zxvf 12.tar.gz
# 解壓檔案為 bzip2
tar -jxvf 12.tar.bz2
# 解壓檔案到某個地方
tar -jxvf 12.tar.bz2 -C 目標地址路徑

程序管理

# 關機
init6
# 重啟
init 0 
reboot
# 回到命令列
init 3
# 回到桌面
init 5

檢視程序

# 檢視程序
ps -ef
ps aux
# 殺死程序
kill -9 PID
# 動態檢視程序
top
htop
# 檢視網路埠和連線
netstat -natu

軟連結和硬連結區別

ln -s 原檔案路徑 目標檔案路徑    軟連結
ln 原檔案路徑 目標檔案路徑     硬連結  

軟連線相當於快捷方式,新增軟連結不會增加檔案的引用次數,刪除原始檔會有影響

硬連線給檔案新增一個檔名,檔案的引用次數會+1,刪除原始檔不會有影響

搜尋

ll | grep "搜尋的內容"

刪除shell歷史記錄

如果想清楚當前shell的歷史記錄使用命令 history -c 命令
如果要刪除所有的歷史記錄,刪除~/.bash_history 檔案就可以。
vim /etc/profile
HISTSIZE=0