快捷鍵:ctrl+c ctrl+d
1.shell 分爲圖形shell和命令shell 命令shell分爲bash和csh,切換到csh用csh,exit返回bash
2.telnet 遠程登陸unix
telnet 192.168.0.25
login:hz0904 用戶名
password:sd0904 密碼規則:6-8個字符,至少包含字母以及1個數字,不能與登錄名相同
3.passwd: 修改密碼>輸入現有口令>輸入新口令>確認新口令>
4.clear: 清理屏幕 在bsh中提供ctrl+l快捷鍵
5.pwd: (print working directory)顯示當前目錄
6.id: 打印身份;
用法:uid=用戶id
id 用戶 >查看某用戶id,
id –a查看所有用戶id信息
7.ls: 列出文件
ls / 可以直接列出根目錄文件信息
ls ~可列出屬主目錄下的文件
ls –a可以列出全部文件包括以點打頭的隱藏文件
ls –R可以列出所有目錄文件 遞歸
ls –ta或者ls –t 排列文件時候以時間先後順序排列 ls是以文件名字母順序排列,
ls –F列出當前文件類型 / * @分別代表 目錄 可執行文件 鏈接文件 文本文件無
ls -ld dir2 加上d 代表dir2目錄本身的屬性信息
ls –l 列出文件的屬性信息 打印信息類似於下
8.cd: 進入目錄 .代表當前目錄 ..代表上層目錄 / 代表根目錄 注意:cd ../..代表上層的上層
9.mkdir: 創建目錄
mkdir ~/dir1 在屬主目錄下創建一個dir1目錄
mkdir -p dir1/dir2/dir3 表示從父目錄開始創建,如果父目錄不存在則創建一個新的
mkdir ../dir1 表示從當前目錄的上級目錄創建dir1
10.cp: cp file1 file2 如果file2存在則覆蓋,如果不存在則新建
cp –i file1 file2 交互式,提示是否存在
cp f1 f2 f3 f4 dir1 可以一次複製多個文件,但是最後一個一定要爲目錄
cp –R dir1 dir2 遞歸,把dir1下的所有文件包括子目錄全部複製,1.如果dir2存在則全部複製到dir2目錄下,如果不存在則複製爲dir2
11.chmod: 改變權限
Chmod u+x file1 意思是:對u(擁有者)改變file1的權限增加x(執行權)
u:擁有者 + 增加一個權限 r 讀權限
g:組用戶 - 減去一個權限 w 寫權限
a:所有 = 只有某權限 x 執行
o:other
chmod -R a+r dir1 R表示遞歸,dir1下所有文件和目錄加上r的權限
chmod 777 file 這裏是用二進制來修改,第一個7是擁有者的權限 第二個7是組的權限 第三個是其他
0-7之間的數字,所有情況:記住 讀 寫 執行 4 2 1
rwx 111 化成十進制=7 -wx 011 化成十進制=3
rw- 110 化成十進制=6 -w- 010 化成十進制=2
r-x 101 化成十進制=5 - -x 001 化成十進制=1
r-- 010化成十進制=4 - - - 101 化成十進制=0
12.touch: 創建一個0字節的文件
1.如果文件不存在,則創建一個文件,
2.如果文件存在則修改最後修改時間,
13.echo :創建文件 echo unix >file1則創建了一個文件file1 並且內容爲unix
14.mv :移動文件或者目錄
mv f1 f2 這是在當前也就是同一個目錄中把f1複製爲f2
mv f3 dir1 這是把f3文件移動到dir1
mv f1 f2 f3 dir1 可以進行多個文件的複製,最後一個一定要爲目錄
mv dir1 dir2 如果dir2不存在,則是dir1重命名爲dir2,如果存在則是移動
mv –i交互方式,和前面一樣,有提示
15.rm : 刪除文件或是目錄
rm dir1/f1 刪除dir1目錄下的f1文件
rm –f 強制刪除 不提示
rm -rf dir 刪除目錄同時強制刪除所有文件
rm dir dir3 刪除空目錄dir3,若dir3不爲空,則無法刪除
rm -p dir1/dir2/dir3 這個能確保每個文件是空目錄,確保不刪掉有用文件
rm -rf dir1 也可以刪除dir1及其子目錄 但是不能確保每個文件目錄爲空
16 鏈接 :鏈接分爲硬鏈接和軟鏈接
文件的鏈接數 可以用ls –l查看,
&文件剛創建時候只有一個鏈接數,用ln file1 file2 可以給一個數據區塊起多個名字,相應增加鏈接數,如果刪除217926這個文件只刪除file1是不行的,刪除之後還可以通過file2訪問
&目錄剛剛創建是鏈接數是2 比如dir1 鏈接數是 dir本身 和一個 .技巧:目錄鏈接數減2=子目錄數
軟鏈接類似於windows中的快捷方式!
軟鏈接可以跨分區,硬鏈接不可以!
以下爲硬鏈接和軟鏈接的示意圖:
可以解釋移動比複製快的原因,在同一分區中移動一個文件,其實只是修改了那個表中的值,而不用重新創建一個區塊再去填滿!
17.通配符:* 任意字符
列出.txt文件 用 ls *.txt
刪除.txt文件 用 rm *.txt
找出.txt文件 並且文件名爲2個字符 ls ??.txt ?只能代表一個字符
[ ] 代表一個字符 [0-9]表示限定範圍0-9中選 [ace]表示ace中任意一個字符
18.echo :打印輸出 是標準輸出 就是執行echo之後 從鍵盤輸入的東西回車之後都會顯示在屏幕
> 是標準輸出重定向 echo jjjjj >file1 這時候jjjjj不會顯示而保存到了file1裏
>> 是標準輸出重定向 與上面不同 這個是以附加方式,上面是以覆蓋方式
< 與>相反 用法看19
cat 可以查看文本文件,也可以是標準輸入 cat回車之後可以輸入文字並打印
19.tr :替換
tr替換一個字符,只能從標準輸入
tr ‘/t’ ‘/n’這會把tab 替換爲換行
tr ‘/n’‘ ’ <file1 >file2 意思是替換的是file1 然後保存到file2 注意<和>
tr ‘a’‘b’ 把標準輸入中的a替換爲b
cat >file3 把本應該顯示在屏幕上的東西存到file3
tr –s ‘’ 把多個空格換成一個
19.cut :提取指定列
Cut –f1,6 –d‘:’ /etc /passswd
提取第一列和第6列 分隔符爲:
20.more :查看緩衝區以外的內容
用法:用ls查看一些文件時,內容太多,顯示幾屏,前面的內容查看不了,就可以用more
21.| :管道 把前面一個的輸出結果作爲後面一個的輸入結果
22.tee :除了標準輸出還可以將結果複製到文件 tee fa fb 屏幕也顯示,同時 fa fb中也有內容
Ls | tee fa fb 將ls即將顯示的內容作爲tee的輸入再保存到fa 和fb 屏幕也顯示
23.文本查看:
More 和cat
Tail缺省顯示末尾10行 tail 3 /……./…….
Head 缺省顯示頂部10行 head 3 頭3行
24.find 查找
條件表達式
按名稱:find . -name ‘f*’
按大小:find . -size -1024c 查找小於1024k的文件,缺省值代表1024*512字節
按時間:find . –attime +1 查找一天沒有被訪問的文件
Find . –ctime 按時間查找
Find . –mtime 修改時間
按權限:find . perm -111 代表只要符合一項權限 如果不加 – 表示精確匹配 744經常用到
按類型:find . –type d 查找文件
Find . –type f 查找目錄
條件組合
-a 表示and -o表示or 要加()時要加/;
行爲:
-print 缺省
-exec 執行某個命令
-ok 執行某個命令,執行前需要確認
舉例:find . –name ‘f*’ –exec rm {}/;查找並刪除,注意{}和後面的/;缺點:執行效率慢
find . –name ‘f*’ |xargs rm rm不能直接讀取內容,xargs把輸入內容變成後面的參數,執行快
25.grep 字符串匹配 格式:grep – ivc
Grep是找出匹配的所有行,與cut相反,
grep –i i表示忽略大小寫
-v v表示不包含,反轉
-c c表示統計數量 例:grep –c hz0904 /etc/passwd