linux基礎命令

2021-08-27 15:28:30 字數 3806 閱讀 9322

檔案操作

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 所有的操作都是通過 命令實現的,這些命...