linux基礎知識三

2021-09-22 12:46:42 字數 4095 閱讀 1715

修改linux的命令提示符

ps1控制變數

echo $ps1 [\u@\h \w(大寫相對路徑)]$

修改變數的值

ps1=』』[\u@\h \w(小寫絕對路徑)]』』$

更改變數只是臨時一次 下次重啟恢復預設狀態

ls -lah 顯示全部資訊 並顯示大小

mkdir abc dfg#建立倆個資料夾

用 tree命令檢視檔案樹狀圖#安裝tree:sudo apt install tree

cat命令:

用於檢視小檔案,cat用的是open函式,把檔案內容讀取到記憶體當中。開啟的時候占用執行記憶體,所以檔案太大就會卡死。

cat -n 檔名 檢視行號

cat >>shi.txt<#>> 重定向追加輸出

#《重定向追加寫入

#eof輸入、輸出並保留格式,在linux中可用於寫**

more#檢視文字的命令:只顯示一頁,按enter會顯示更多,知道全部顯示完整

檢視命令前10行,後10行:

:set nu#顯示行號

head -10 filename

tail -10 filename

實時監控命令:tail -f filename

echo 追加寫入檔案

1、>重定向覆蓋輸出符

2、>>重定向追加輸入符

rooter@rooter-virtual-machine:/tmp$ echo "aaa">> 密碼的秘密.txt 

rooter@rooter-virtual-machine:/tmp$ cat 密碼的秘密.txt

dsajdjfjkshfjks

fsdfdaaaaaaaaaaa

aaarooter@rooter-virtual-machine:/tmp$ echo "123"> 密碼的秘密.txt

rooter@rooter-virtual-machine:/tmp$ cat 密碼的秘密.txt

123

複製命令

cp 檔案 新資料夾

cp -r 資料夾 新資料夾

mv 移動命令

查詢命令:

find -name : 檔名稱符合 name 的檔案。iname 會忽略大小寫

d: 目錄

c: 字型裝置檔案

b: 區塊裝置檔案

p: 具名貯列

f: 一般檔案

l: 符號鏈結

s: socket

將目前目錄及其子目錄下所有延伸檔名是 c 的檔案列出來。

# find . -name "*.c"``

將目前目錄其其下子目錄中所有一般檔案列出

# find . -type f

將目前目錄及其子目錄下所有最近 20 天內更新過的檔案列出

# find . -ctime -20

查詢/var/log目錄中更改時間在7日以前的普通檔案,並在刪除之前詢問它們:

# find /var/log -type f -mtime +7 -ok rm {} \;

查詢前目錄中檔案屬主具有讀、寫許可權,並且檔案所屬組的使用者和其他使用者具有讀許可權的檔案:

# find . -type f -perm 644 -exec ls -l {} \;

為了查詢系統中所有檔案長度為0的普通檔案,並列出它們的完整路徑:

# find / -type f -size 0 -exec ls -l {} \;

#find / -name views.py

#find /etc -name *.py

#find / -name python*

#find / -type f -name python*

#find / -type d -name python*

歷史記錄命令:

history:記錄系統命令敲過的歷史

快捷方式:!+命令的序號 可以快捷執行

程序命令

psps -ef #檢視系統上執行的所有程序(e引數指定顯示所有執行在系統上的程序;-f引數則擴充套件了輸

出,這些擴充套件的列包含了有用的資訊)

ps -l #產生乙個長輸出格式

top #顯示實時程序資訊

top命令在啟動時會按照%cpu值對程序排序。

f允許你選擇對輸出進行排序的字段,鍵入d允許你修改輪詢間隔。鍵入q可以退出top。

df #檢視裝置還有多少磁碟空間

df -h #以可讀方式輸出空間

du #du命令可以顯示某個特定目錄(預設情況下是當前目錄)的

磁碟使用情況。

 -c:顯示所有已列出檔案總的大小。

 -h:按使用者易讀的格式輸出大小,即用k替代千位元組,用m替代兆位元組,用g替代吉字

節。 -s:顯示每個輸出引數的總計。

sort:資料排序

-n --numeric-sort 按字串數值來排序(並不轉換為浮點數)

-m --month-sort 用三字元月份名按月份排序

-k --key=pos1[,pos2] 排序從pos1位置開始;如果指定了pos2的話,到pos2位置結

束-t --field-separator=sep 指定乙個用來區分鍵位置的字元

grep:資料搜尋

$ grep three file1 

three

$ grep t file1

two

three

如果要進行反向搜尋(輸出不匹配該模式的行),可加-v引數。

$ grep -v t file1

one

four

five

$ 如果要顯示匹配模式的行所在的行號,可加-n引數。

$ grep -n t file1

2:two

3:three

$ 如果只要知道有多少行含有匹配的模式,可用-c引數。

$ grep -c t file1

2 $

如果要指定多個匹配模式,可用-e引數來指定每個模式。

$ grep -e t -e f file1

two

three

four

five

$

解壓:

tar –xvf file.tar //解壓 tar包

tar -xzvf file.tar.gz //解壓tar.gz

tar -xjvf file.tar.bz2 //解壓 tar.bz2

tar –xzvf file.tar.z //解壓tar.z

unrar e file.rar //解壓rar

unzip file.zip //解壓zip

壓縮:

tar –cvf jpg.tar *.jpg //將目錄裡所有jpg檔案打包成tar.jpg

tar –czf jpg.tar.gz *.jpg //將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用gzip壓縮,生成乙個gzip壓縮過的包,命名為jpg.tar.gz

tar –cjf jpg.tar.bz2 *.jpg //將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用bzip2壓縮,生成乙個bzip2壓縮過的包,命名為jpg.tar.bz2

tar –czf jpg.tar.z *.jpg //將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用compress壓縮,生成乙個umcompress壓縮過的包,命名為jpg.tar.z

Linux 基礎知識 三

1 定義乙個對所有使用者都生效的命令別名,例如 1ftps 1ftp 172.168.0.1 pub alias 設定指令的別名 命令詳解 語 法 alias 別名 指令名稱 如 alias bb bbbbb f 說明 使用者可利用alias,自定指令的別名。若僅輸入alias,則可列出目前所有的別...

Linux基礎知識(三)

9.基礎命令九 檢視檔案所在位置的命令 1 which which命令的作用是 在path變數指定的路徑中,搜尋某個系統命令的位置,並且返回第乙個搜尋結果。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪乙個位置的命令。2 whereis whereis命令只能用於程...

linux基礎知識(三)

新增使用者 useradd d 家目錄 g 組名 g 組集合 逗號間隔 p 密碼 s 使用者shell程式 使用者名稱 useradd d usr local nginx g nginx g nginx,oracle p123456 s bin bash test4 若沒有使用 p,可以使用命令加密...