檔案操作
touch 建立乙個檔案
head 顯示檔案前幾行
tail -f 動態顯示檔案末尾幾行
ln -s /ect/issure /issue.soft 軟鏈結 可以跨檔案系統生成
ln /ect/issure /issue.soft 硬鏈結 cp + 同步更新,與原始檔有相同,原理是inode相同,不能跨檔案系統
cp -p /etc/issure /test/issuo.2
cp /etc/issure /test/issuo.2
echo "this is a test" >> /ect/issue.hard
ls -l /etc/issue /issue.soft
ls -i i-inode i節點,顯示檔案的節點號
ls -ld /test 檢視檔案所在目錄的許可權
許可權管理
chmod u + r //所有者
g - w //所屬組
o = x //其他人
chmod u+wx chmod 0-rx chmod g=rwx
r-4 w-2 x-1
su - 使用者名稱
許可權對應檔案的操作
r-cat,more,head,tail
w-echo,vi
x-命令,指令碼
許可權對應目錄的操作
r-ls
w-touch,mkdir,rm
x-cd
chown改變檔案的所有者
chown nobody a 預設使用者
useradd helen 增加使用者
passwd helen 密碼
chgrp 改變組
ghgrp adm a
umask 檔案預設許可權
0-特殊許可權位
022-使用者許可權位,許可權掩碼值
- 022
umask -s
liunx許可權規則
預設建立的檔案不能授予可執行x許可權
更新預設許可權
umask 027
- 750
檔案搜尋命令
which ls 查詢命令所在的目錄,顯示別名資訊
whereis ls 同時顯示幫助文件所在的位置
find查詢檔案或目錄
-name 根據檔名查詢
find /etc -name init*
* 匹配任意字元
? 匹配單個字元
-size 檔案大小 block資料塊 100mb=102400kb=204800block
大於 +
小於 -
等於 find / size 204800
-user 檔案所有者
時間1,ctime,atime,mtime 以天為單位
2,cmin,amin,mmin 以分鐘為單位
c-change改變,表示檔案屬性被修改過,如:所有者,所屬組,許可權
a-access訪問
m-modify修改,檔案的內容被修改過
-之內,+超過
find /etc -mmin -120 兩個小時以內修改過
-type檔案型別,f二進位制檔案,l軟鏈結檔案,d目錄
1,連線符 -a and 邏輯與,-o or 邏輯或
2,連線符 find ..... -exec 命令 {} \;
{}find查詢的結果
\表示轉義符,符號命令使用本身的含義
;結束-ok(詢問確認)
find /etc -name init* -a -type f -exec ls -l {} \;
find . -inum 16 -exec rm {} \;
locate 查詢檔案資料庫
updatedb 更新檔案資料庫
grep 查詢檔案中的內容
grep *** /ect/d.conf
幫助man 檢視幫助文件
man ls
man services
man 5 passwd
info ls
whatis
help 檢視shell內建命令的幫助
壓縮解壓命令
.gzgzip
1,只能壓縮檔案,不能壓縮目錄
2,不保留原檔案
gunzip / gzip -d
tar打包目錄
.tar.gz
-c產生tar打包檔案
-v顯示詳細資訊
-f指定壓縮後的檔名
-z打包同時壓縮
file new.tar.gz判斷檔名型別
分兩步走
tar -cf test.tar /test
gzip test.tar
解包-x解包.tar檔案
-v顯示詳細資訊
-f指定解壓檔案
-z解壓縮
分兩步走
gunzip test.tar.gz
tar -xf test.tar
.zip預設win和liunx通用格式
壓縮檔案:zip test.zip /ect/test
壓縮目錄:zip -r test.zip /test
unzip 解壓
unzip test.zip
bzip2壓縮比很高的命令,不能壓縮目錄
壓縮:bzip2 -k 檔名
解壓:bunzip2 -k test.bz2
網路通訊,要求對方登入
write 使用者名稱
ctrl+d結束
wall寫給所有人
ping 192.168.168.1.1
ping -c 192.168.1.1
ping -s 600 192.168.1.1
ifconfig
shutdown -h now關機
reboot重啟
cat /etc/shells
history
!188執行對應的命名
命令別名
alias別名
alias copy=cp
alias xrm="rm -r"
unalias copy刪除別名
輸入/輸出重定向
0:標準輸入
1:標準輸出
2:標準錯誤輸出
輸出 > >>
ls -l /temp > /temp.txt
date >> /temp.txt,追加
輸入 <
wall < /etc/motd
錯誤輸出 2>
cp -r /usr/backup/usr.bak 2> /bak.error
管道:將乙個命令的輸出傳送給另乙個命令作為另乙個命令的輸入
使用方法:命令1|命令2|....
wc計數器
wc -l計數行
ls -l /ect | grep temp | wc -l
命令連線符
用;間隔的各命令按順序依次執行
前後命令的執行存在邏輯與關係,只有&&前面的命令執行成功後,它後
面的命令才被執行
前後命令的執行存在邏輯或關係,只有||前面的命令執行失敗後,它
後面的命令才被執行
命令替換符
將乙個命令的輸出作為另乙個命令的引數
ls -l `which touch`
vi :set number
:set ic忽略大小寫
:%s/ftp/lamp/g全文替換
:4,10s/ftp/ftps/g c選擇行替換
:r改檔案
:!不退出vi執行命令
:r !date把乙個命令的執行結果匯入到vi中
:map定義快捷鍵
:map ^p i#
Linux基礎命令
eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 表示是檔案,如果是l則表示是...
linux基礎 命令
命令自動補全 help幫助 幫助文件 鳥哥linux私房菜 linux命令大全 工具書 man ls useradd utest useradd g group2 utest 建立utesty使用者屬於group2組 usermod g group3 utest 將utest所在的組改為group3...
linux 命令基礎
本週學習知識點 一 linux作業系統的目錄結構 在linux作業系統中,沒有 c d e等這些碟符的概念 只有乙個 代表根目錄。home 使用者的家 media 裝置 掛載 的映象檔案 root 最高許可權使用者 一般情況下不需要使用root 使用者 bin 所有的操作都是通過 命令實現的,這些命...