Linux學習筆記02
阿新 • • 發佈:2018-12-07
Linux目錄結構
重要
-
/bin 存放二進位制可執行檔案(命令),所有使用者都可以使用
-
/sbin 存放二進位制可執行檔案,只有root使用者可以使用
-
/home 使用者的主目錄
-
/etc 存放系統配置檔案目錄
-
/etc/passswd 使用者資訊檔案
-
/tmp 臨時目錄,用來存放臨時檔案
-
/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: 讀寫執行
修改許可權
-
字母方式
chmod u+rx filename 給所屬使用者加上r(讀)和x(可執行)許可權 chmod g-w filename 給使用者組去掉w(寫)許可權 chmod o=,g+w filename 其他組使用者許可權為空,使用者組增加w許可權 chmod a=rw filename 將所有使用者許可權設定為rw
-
數字方式
chmod 777 filename 給所有使用者新增讀寫可執行許可權
-
修改所屬使用者和組
chown username filename 修改檔案所屬使用者 chgrp groupname filename修改檔案所屬使用者組
-
遞迴修改許可權
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 原檔案路徑 目標檔案路徑
使用者管理
- 新增使用者
useradd 使用者名稱
引數: -g 組id
-d 使用者主目錄
-u 使用者id
- 修改使用者
usermod
引數: -g 組id
-d 使用者主目錄
-u 使用者id
-l 修改使用者名稱
- 刪除使用者
userdel
userdel -r 使用者名稱 //刪除使用者資訊同時使用者對應主目錄也被刪除
組管理
- 新增組
groupadd 組名 //新增一個使用者組
groupadd -g 組id 組名 //新增組的同時指定組id
- 修改組
groupmod
groupmod -n 新組名 舊組名 //修改組名稱
groupmod -g 組id 組名 //修改組id
- 刪除組
groupdel 組名 //刪除使用者組(組裡有使用者,不能刪除)
- 修改密碼
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