linux基礎

 Linux

第二天:
命名規則:
Linux文件可以沒有後綴名
1、/ 不可使用
2、空格 不建議使用,當操作帶有空格的文件時,使用雙引號,如  "a b"
3、以.開頭都是隱藏文件
abc --> .abc
4、大小寫嚴格區分  
Linux命令格式
命令 -選項 參數
Ls   -l    /etc
選項:命令執行時設置或者顯示形式
參數:命令操作對象 
.   當前目錄
..  父目錄
命令存放位置(命令實質就是一個可執行文件)
/bin、/usr/bin     bin 所有用戶可用  binary
/sbin、/usr/sbin   sbin 只有root可用  super binary
usr -- unix software resource 
命令操作時沒有指定參數的絕對路徑  默認-當前目錄操作
LS命令(list)
 -選項
-a  all  顯示所有文件,包括隱藏文件
-l  long  顯示文件詳細信息,-l無法顯示隱藏文件,須配合-la
drwxr-xr-x  3 root root  4096 Mar 26 19:49 boot
第一部分drwxr-xr-x
d-第一位表示文件類型,d(directory)爲目錄
- 二進制文件(Windows帶後綴名的文件)
d 目錄 directory
l 軟鏈接 link (類似Windows快捷方式)
rwxr-xr-x  文件權限
Linux用戶分類:以文件爲單位,每個文件把用戶分成三類
1、文件所有者:文件創建者(擁有者),只能有一個用戶
2、文件所屬組:定義一組用戶對文件的權限,只能有一個組
3、其他人:不是所有者,又不是所屬組成員,就是其他人
所有者u        所屬組g       其他人o
user/owner     group         others
rwx r-x r-x
 u   g   o
r-讀read w-寫write x-執行execute
第二部分3  -硬鏈接數(瞭解)
第三部分root   -文件所有者
第四部分root   -文件所屬組
第五部分4096   -文件大小  1、目錄大小不準確 2、KB爲單位
PS:有的Linux以數據塊爲單位 block    512字節=0.5KB
數據塊是數據存儲的最小單位
數據塊越大存取速度越快,越小浪費空間越少
             視頻網站      氣象局
第六部分Mar 26 19:49  -文件創建或最後修改的時間
第七部分boot   -文件名
-d  directory查看目錄屬性  ls -ld /home
-i 查看文件對應的inode
[root@sam home]#
[當前登錄用戶@主機名 當前工作目錄]#(root) $(普通用戶)
~ 表示當前目錄爲用戶宿主目錄 home directory 
當用戶爲root時,該目錄在  /root
當用戶爲普通用戶時:
tree 顯示目錄樹  tree /usr/local
Cd 切換目錄命令(change directory )
Pwd 顯示當前所在工作目錄print working directory
創建目錄命令:mkdir
Make directorys
-p遞歸創建目錄
創建文件命令 touch 文件名,可同時創建多個文件
文件複製命令 copy   cp
Cp -r 選項r表示複製目錄
-p表示複製文件或目錄時保留文件或目錄屬性
複製文件,同時更新文件名(dir1更名爲dir2)
同時複製多個文件
Mv移動目錄或更名
Rm 刪除目錄 remove
-r刪除目錄 (recursive 遞歸刪除)
-f強制執行
要刪除第一個字符爲“-”的文件 (例如“-foo”),請使用以下其中一種方法:
 rm -- -foo
  rm ./-foo
Cat 顯示文件內容 
Concatenate  display files
More 分佈顯示文件內容
Enter下一行,空格下一頁,q或Q退出
cat 查看短文件
more 分頁瀏覽(幫助信息調用more瀏覽)
空格/f  翻頁   enter 換行   q/Q  quit退出
Head命令
head 查看文件前幾行(默認10行) head -5 /etc/services
tail 查看文件末尾幾行(默認10行) tail -3 /etc/services
tail -f 動態顯示文件末尾內容(查看日誌文件)
tail -f /var/log/messages
ln 生成鏈接文件 *
軟鏈接: ln -s 源文件 鏈接文件名
硬鏈接: ln  源文件 鏈接文件名
硬鏈接I節點編號相同
(硬鏈接=cp -p+同步更新)
軟鏈接特點:(類似Windows快捷方式)
1、lrwxrwxrwx 
2、文件大小(符號連接)
3、 /test/issue.soft -> /etc/issue  箭頭指向源文件
Linux原則:內核只認識數字不認識字母
Linux內核所有操作對象必須通過數字標識標記調用
文件-- i節點
ls -i
每個文件必須有一個i節點
ln /etc/inittab /test/inittab.hard
ls -i /etc/inittab /test/inittab.hard
1248587 /etc/inittab  1248587 /test/inittab.hard
刪除硬鏈接或源文件,內核只是減少一個i節點映射
軟鏈接和硬鏈接區別:
1、硬鏈接不能對目錄使用
2、硬鏈接不能跨文件系統(分區)
命令行常見錯誤
No such file or directory    參數寫錯誤
command not found    命令寫錯誤
文件處理命令總結:
ls -a -l -d -i / cd / pwd / mkdir -p / tree / touch / cp -r -p / mv / rm -r -f / cat / more / head / tail -f / ln -s 
=============================================
Chmod 改變文件或目錄權限
Change the permissions  mode  of a file
Chmod -R以遞歸方式更改所有的文件及子目錄
chmod 777 /demo  只改變/test權限爲777
chmod -R 777 /demo   改變/test及目錄下所有文件權限爲777
添加用戶命令
useradd helen
passwd helen
文件目錄權限總結
          文件              目錄
r    cat/more/head/tail      ls  
w         vim              mkdir/touch/rm
x     command/script         cd
目錄權限:rx同時出現
Chown改變文件或目錄的所有者
Change  file ownership
chown 用戶名 文件名
作用:授權一個文件/目錄讓一個用戶有全部操作權限
chgrp 組名 文件名 改變文件或目錄的所屬組
Umask 顯示或設置文件的缺少權限(權限掩碼)
默認創建文件:
權限-umask定義    umask -S
所有者-文件創建者
所屬組-文件創建者的缺省組
* Linux默認創建二進制文件不能具有x權限
修改umask默認權限
權限管理命令:
chmod -R / chown / chgrp / umask -S 
            -R      -R 
rwx對文件和目錄含義 *
===============================================
Which顯示系統命令所在目錄
Which 命令
查找命令所在路徑
which    +別名
whereis  +幫助文檔
文件查找find
find [查找範圍] [匹配條件]
查找範圍越小越好,匹配條件越精確越好
1)根據文件名查找 -name 
精確匹配
* 匹配任意字符
? 匹配單個字符
find /etc -name "*init*"
find /etc -name "init???"
-iname 不區分大小寫
2)根據文件大小查找 -size (單位:數據塊=0.5KB)
+n   大於
n    等於  x
-n   小於
200MB=204800KB=409600
find / -size +409600
3)根據所有者查找 -user
find /home -user helen
4)根據時間屬性查找 min(分鐘)  time(天)
-amin   -atime        a-access   訪問時間
-cmin   -ctime        c-change   更改文件屬性(所有者、權限ls -l)
-mmin   -mtime        m-modify   更改文件內容
find /etc -amin -60
find /website/dede/ -mmin -20
5)根據i節點查找 -inum
6)根據文件類型查找  -type
d 目錄   f 二進制文件    l 軟鏈接
條件連接符 
-a 邏輯與   find /etc -name "*init*" -a -type d
-o 邏輯或
連接執行符
-exec 
-ok   詢問確認
find 查找範圍 -exec/-ok 命令 {} \;
命令:一般支持常見文件操作命令 ls/rm等
{} 指代find查找結果
\ 轉義符(轉義符後的符號和命令使用其本意)
; 結束
find /etc -name "*init*" -a -type f -exec ls -l {} \;
find . -inum 96007 -exec rm {} \;
grep 在文件內容中查找
grep mysql /root/install.log
grep -i documentroot /etc/httpd/conf/httpd.conf
-i 不區分大小寫
grep -v "#" /etc/httpd/conf/httpd.conf
-v 反向匹配
grep -v "#" /etc/httpd/conf/httpd.conf
-v 反向匹配
文件查找命令:
which / whereis / find -name -iname -size -user -amin -cmin -mmin -type -inum 
-a -o -exec -ok / grep -i -v
第三天
查看系統命令和系統配置文件幫助的命令man (manual)
語法:man [命令或配置文件](不要寫絕對路徑)  調用more瀏覽
命令的幫助通常查看內容:
NAME-命令的作用
DESCRIPTION-看具體的選項
配置文件的幫助查看內容:
NAME-配置文件保存內容
DESCRIPTION-看配置文件的格式
當系統中具有同名的命令和配置文件時,使用幫助類型:
1-命令的幫助
5-配置文件的幫助
查看shell內置命令的幫助信息,help
help 查找內置命令的幫助
help查看shell語句語法結構  help if
內置命令:which找不到命令路徑的命令
壓縮(解壓縮)命令
.gz
gzip(gunzip/gzip -d)命令原意:  GNU zip/GNU unzip
1、不保留源文件,壓縮後不保留原文件,解壓後不保留原壓縮包,壓縮後格式爲.gz
2、不能壓縮目錄
.tar ( 功能:打包目錄,將一個目錄打包成二進制文件)
tar -zcvf 壓縮後文件名 要壓縮的目錄
-z 調用gzip打包同時壓縮
-c 建立打包文件( create )
-f 指定文件名( file )
-v 顯示命令執行的詳細信息( verbose )
解壓縮命令
解包 -x  (extract對應打包的-c)
tar -zxvf newdir2.tar.gz
ZIP
.zip
zip(unzip)
windows和linux缺省都支持的格式
zip services.zip services  (壓縮文件)
zip -r newdir.zip newdir(壓縮目錄)
解壓縮
.bz2  ( gzip的升級版, 只能壓縮解壓文件,不能壓縮目錄。1、-k可以保留源文件   2、壓縮比更高)
bzip2(bunzip2)   
bzip2 -k services
tar -cjf newdir.tar.bz2 newdir
(把調用gzip的-z換成-j)
tar -xjf newdir.tar.bz2
write 用戶名
回車,ctrl+d 保存退出
1、用戶必須在線
who查看當前在線用戶
用戶名  終端   登錄時間   登錄地址
        tty 本地登錄
        pts 遠程登錄
發送方
接收方
2、wall廣播  
發送方
接收方
ping
1、是否ping通
2、丟包率 packet loss
 ping -c 1000 -s 60000 192.168.20.250
 -c count 次數  -s size icmp請求包大小
ctrl+l 清屏    clear
ctrl+u 清除光標前字符 
ctrl+c 終止命令執行
本機複製   鼠標左鍵選中,中鍵複製
補齊功能 Tab鍵
命令歷史 history   上下箭頭命令翻頁
重新執行歷史命令使用!
alias 別名=命令or“命令組合”
查看 alias
Rm 是rm -i 的別名,要使用rm 原來的rm命令如下(不使用別名,不詢問刪除)
-i 刪除、複製、剪切   詢問確認 interactive
刪除別名 unalias
輸出重定向  >、>>
/etc 存放配置文件
*.conf  服務配置文件  configure
*tab  系統配置文件  table
date 查看系統時間
>> 追加
輸出重定向
輸入重定向
錯誤輸出重定向
輸出重定向 -- 只是輸出正確的命令執行結果
錯誤輸出重定向 -- 只記錄命令出錯信息
WC -L統計文件的行數
命令連接符
管道優先級大於命令連接符
命令替換符
APACHE=`ps -le | grep httpd` 
把一個命令的執行結果賦值給變量
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章