01p-linux命令基礎習慣-linux系統程式設計
date 顯示系統當前時間
cat /etc/shells 檢視當前可使用的shell
echo $shell 檢視當前使用的shell
主鍵盤快捷鍵:
上 ctrl-p
下 ctrl-n
左 ctrl-b
右 ctrl-f
del ctrl-d delete 游標後面的
home ctrl-a first letter
end ctrl-e end
backspace backspace delete游標前面的單個字元
清除整行 ctrl-u
刪除游標到行末 ctrl-k
顯示上滾 shift-pgup
顯示下滾 shift-pgdn
增大終端字型 ctrl-shift-+
減小終端字型 ctrl- -
新開啟乙個終端 ctrl-alt-t
清屏 ctrl-l 直接用clear也行
02p-類unix系統目錄
pwd 檢視當前所在目錄
linux系統目錄:
bin:存放二進位制可執行檔案
boot:存放開機啟動程式
dev:存放裝置檔案: 字元裝置、塊裝置
home:存放普通使用者
etc:使用者資訊和系統配置檔案 passwd、group
lib:庫檔案:libc.so.6
root:管理員宿主目錄(家目錄)
usr:使用者資源管理目錄 unix software resource
檢視滑鼠日誌
03p-目錄和檔案操作1
cd – 返回上乙個目錄
linux系統檔案型別: 7/8 種
普通檔案:-
目錄檔案:d
字元裝置檔案:c
塊裝置檔案:b
軟連線:l
管道檔案:p
套接字:s
未知檔案。
ls 列出當前資料夾下目錄項
ll 豎排顯示目錄項和詳細資訊,ls -l的縮寫
ls -l 顯示目錄項詳細資訊
ls -l dirname 顯示dirname中目錄詳細資訊
ls -dl dirname 顯示dirname本身的詳細資訊
ls -r 遞迴檢視目錄
ls -rl 遞迴展示詳細資訊
檔案許可權說明
目錄項詳細資訊
檔案許可權 硬鏈結計數 所有者 所屬組 大小 時間 檔名/資料夾名
許可權具體展開
-rw-r—r—
1234567890
1代表檔案型別
234代表所有者讀寫執行許可權
567代表同組使用者讀寫執行許可權
890代表其他人讀寫執行許可權
which instruct檢視instruct命令所在目錄位置
隱藏終端中的路徑
vi ~./bash 開啟使用的shell環境配置檔案
末尾新增 ps1=$ 儲存退出,重啟終端即可
效果如下:
mkdir dirname 新建目錄
rmdir dirname 刪除空目錄,非空目錄刪不掉
touch filename 建立名為name的空檔案
rm filename刪除檔案
rm -r dirname 遞迴刪除目錄
rm -rf dirname 強制刪除
mv file1 file2 location
將檔案1和檔案2移動到目標位置
cp filename dirname 複製檔案到目錄
cp filename1 filename2 複製檔案1並重命名為檔案2
cp -a dirname1 dirname2 複製目錄1及其下所有檔案到目錄2
cp -r dirname1 dirname2 遞迴複製目錄1到目錄2
這裡-a和-r的差別在於,-a是完全複製,檔案許可權,改動時間什麼的也完全相同。
04p-目錄和檔案操作2
cat filename 檢視檔案內容
tac filename 逆轉檢視檔案內容
cat 讀取終端,就是回顯
more filename 和cat差不多,但是對於大檔案檢視很強勢
空格翻頁,回車一行
用q或者ctrl-c退出
less filename 也和cat差不多
空格翻頁,回車一行
用q或者ctrl-c退出
head -n filename 檢視檔案前n行
不加-n引數預設檢視10行
tail -n filename 檢視檔案後n行
預設檢視10行,順序顯示的,不是倒序顯示,1-10檢視後4行是78910
tree 命令,檢視當前目錄結構樹
需要安裝tree
05p-軟鏈結和硬鏈結
ln -s file file.s 建立乙個軟鏈結
軟鏈結就像windows下的快捷方式
這裡軟鏈結的大小是檔案路徑
linux下的軟鏈結行為和windows下的快捷方式差不多,但是如果是用相對路徑建立的軟鏈結,在軟鏈結移動之後就會失效,無法訪問。這一點和windows快捷方式不同,windows快捷方式隨便放**都行。
失效的軟鏈結
所以,建立軟鏈結最好使用絕對路徑
移動後,絕對路徑建立的軟鏈結不會失效
上圖要注意,軟鏈結的許可權指的是這個軟鏈結本身的許可權,不是軟鏈結指向檔案的許可權
ln file file.h 建立乙個硬鏈結
建立硬鏈結後,檔案的硬鏈結計數+1
再建立乙個硬鏈結
這裡對於file1,有2個硬鏈結file.h和file.hard,無論更改哪個硬鏈結或者檔案本身,這三個檔案的變化同步
產生這種同步變化的原因:
可以看到檔案和硬鏈結的inode是相同的,每個檔案都有唯一的inode,直觀理解起來就像洗佳佳裡面的引用,對於同乙個檔案,無論有多少引用,在訪問時,都是這個檔案,所以修改就是同步的。
當刪除乙個硬鏈結時,檔案的硬鏈結計數-1,當這個計數減為0時,才會刪除這個檔案
即使刪除硬鏈結指向的檔案,也只會讓硬鏈結計數-1
06p-建立修改使用者和使用者組
whoami 檢視當前使用者
chmod 修改許可權操作
第一種,文字設定法
chmod [who] [+|-|=] [mode] filename
操作物件who可以是下述字母中的任乙個或者它們的組合
u 表示」使用者(user)」,即檔案或目錄的所有者
g 表示」同組(group)使用者」,即與檔案所有者有相同組id的所有使用者
o 表示」其他(others)使用者」
a 表示」所有(all)使用者」,它是系統預設值
操作符號可以是:
如下所示,給file2檔案新增執行許可權
第二種,數字設定法
chmod 操作碼 filename 直接用操作碼修改檔案許可權
對於file2的許可權
-rw-rw-r—
421421421
三個組的許可權都用二進位制編號,比如要設定當前使用者對檔案的讀寫和執行許可權,則當前使用者的操作許可權為4(讀)+ 2(寫)+ 1(執行) = 7
使用者組和其他使用者的許可權設定也是一樣的
對於file2的許可權-rw-rw-r—
我們設定如下:
所有者 rwx = 7
所有者所在組 rw = 6
其他使用者 r = 4
操作碼就是764
sudo adduser newusername 新增新使用者
chown username filename 修改檔案所有者
su username 切換當前使用者為username
sudo addgroup groupname 新增新的使用者組
sudo chgrp groupname filename 修改檔案所屬使用者組
sudo chown username:groupname filename 同時修改檔案所屬使用者和使用者組
sudo deluser username 刪除使用者
sudo delgroup groupname 刪除使用者組
07p-find命令1
find命令:找檔案
-type 按檔案型別搜尋 d/p/s/c/b/l/ f:檔案
-name 按檔名搜尋
-maxdepth 指定搜尋深度。應作為第乙個引數出現。
-size 按檔案大小搜尋. 單位:k、m、g
find /home/itcast -size +20m -size -50m
這裡要注意,兩個size乙個都不能少,還有就是檔案大小單位對大小寫敏感
-atime、mtime、ctime 天 amin、mmin、cmin 分鐘。
按照時間搜尋
a 表示最近訪問時間
m 表示最近更改時間,指更改檔案屬性一類的
c 表示最近改動時間,指更改檔案內容
Linux作業系統學習(一)
1 桌面作業系統 此領域是傳統linux應用最薄弱的環節,由於介面簡單 操作複雜 應用軟體少等缺點,一直被windows壓制 近年來隨著ubuntu fedora等優秀桌面環境的星期,同時各大硬體廠商對其支援的加大,linux在個人桌面領域的占有率在逐漸提高 2 伺服器作業系統 linux在伺服器領...
Linux 作業系統學習
boot loader主要功能 kernel boot loader 載入kernel,和initrd.img 到記憶體中。kernel 啟動後自動解壓,將initrd.img的內容掛載為init 根檔案系統。kernel 從init根檔案系統中載入所需的功能模組。kernel 會根據grub.cf...
linux作業系統學習
紅帽認證系統管理員 rhcsa cat 用於檢視比較小的純文字檔案,需要顯示行號時可加上 n引數 head 用於檢視文字檔案的前n行。如head n 20 檔名,即可檢視前20行 tail檢視檔案後n行,tail f 檔名,可以實時顯示檔案重新整理內容 cut 按列提取文字字元,當文字中有間隔符時,...