linux常用命令

2021-10-07 14:47:52 字數 3884 閱讀 8968

# 當前路徑

pwd# 列舉當前目錄下的檔案

ls# 列舉當前目錄下的檔案的詳細資訊

ls-l

# 列舉指定目錄下的檔案

ls your_dir_name

# 建立資料夾

mkdir your_dir_name

# 進入目錄

cd your_dir_name

# 複製檔案/資料夾(-r強制執行)

cp-r source_file_dir/your_source_file target_file_dir/your_target_file

# 移動檔案/資料夾

mv source_file_dir/your_source_file target_file_dir/your_target_file

# 重新命名

cp和mv命令中your_source_file和your_target_file不一致即可重新命名,而缺失則表示不改名

# 刪除檔案/資料夾(強制執行)

rm-rf your_wanted_del_file

# 檢視當前檔案所在分割槽和該分割槽磁碟使用情況

df your_file_dir

# 檢視各分割槽磁碟使用情況

df -hl

# 檢視指定檔案占用的空間

du -sh your_file_dir

# 任務管理器

top# 殭屍程序

ps-a -ostat,ppid,pid,cmd |grep -e '^[zz]'

其中引數ppid,pid分別對應輸出父程序pid和殭屍程序自己的pid

# 殺掉指定程序

kill

-9 your_wanted_kill_precess_pid

# 開啟文件

vim your_file_name

輸入a開始插入

esc後輸入\***後回車可查詢***(按n查詢下乙個)

esc後輸入:q!退出,esc後輸入:wq儲存後退出

cat也可開啟文件,但不可編輯

# 軟鏈(快捷方式)

ln -sf file1 file2

file2->file1,訪問file2時就是在訪問file1

# 許可權修改

chmod u+x file_name

上面表示給user增加執行file_name的許可權,一般常用的都是給使用者提權,x可以換成w或r表示寫許可權和讀許可權。-表示減許可權,u可換成g,o,a分別表示使用者組,其他和所有使用者。

# 目錄下搜尋檔案

ls|grep read # 搜尋當前目錄下帶read的所有檔案

# ls,grep和wc組合拳

ls-l |grep "^-"

|wc -l # 當前目錄下有多少檔案

ls-l |grep "^d"

|wc -l # 當前目錄下有多少資料夾

ls-lr|grep "^-"

|wc -l # 當前目錄下有多少檔案(目錄的子目錄下的檔案也會計算在內)

# zip壓縮和解壓

zip -ry file.zip file # 把file壓縮成file.zip -r強制執行(資料夾需要),y會保留軟鏈(win直接clone**好像軟鏈也會沒了)

unzip file.zip

# gz壓縮和解壓縮

gzip demo.txt # 壓縮demo.txt為demo.txt.gz,但會刪除demo.txt

gzip -c demo.txt > demo.txt.gz # 同上但會保留demo.txt

gzip -r folder # 將floder下檔案全部壓縮為gz檔案,但目錄不會被壓縮,-c會保留原檔案

gzip -d demo.txt.gz # 解壓檔案

# tar壓縮和解壓縮

tar -zcvf demo.tar.gz demo # demo壓縮為demo.tar.gz -z表示gz -c表示壓縮

tar -cvf demo.tar demo # demo壓縮為demo.tar

tar -xzvf demo.tar.gz # -x解壓demo.tar.gz

tar -xvf demo.tar # -x解壓demo.tar

# rar壓縮與解壓

rar a -r demo.rar demo # demo壓縮為demo.rar a表示新增到壓縮檔案, -r遞迴

unrar x demo.rar # 解壓demo.rar x表示以絕對路徑解壓檔案

# linux開啟檔案時顯示行號以及中文亂碼問題

step 1: vim ~/

.vimrc

step 2: # 新增如下內容顯示行號

set nu

step 3: # 新增如下內容解決中午亂碼

set encoding=utf-8

set termencoding=utf-8

set fileencodings=utf-8,gbk,latin1

不要忘記儲存哦~

# 刪除檔名中存在亂碼的檔案(rm已力所不能及)

先使用ls i列出當前目錄下所有檔案所在的節點(檔名前面的乙個數字)

然後find -inum 上一步拿到的亂碼檔案的節點號 -delete

# 檢視檔案有多少行

wc -l your_file_name

# 從file1中隨機選擇1000行儲存到file2中

shuf -n1000 file1 > file2

# 從file1中選擇前1000行儲存到file2中

head -n1000 file1 > file2

# 從file1中選擇尾1000行儲存到file2中

tail -n1000 file1 > file2

# vim複製貼上剪下撤銷

游標所在行進行複製:yy 剪下:dd 貼上:p

游標所在行開始的5行進行複製: 5yy 剪下:5dd 其餘類推

# 檢視程序建立時間,持續時間

ps-eo pid,lstart,etime|grep 5651

個人經驗該命令應該一般是不清楚哪個進行需要kill或者檢視程式執行時間時用。pid,lstart,etime表示列舉5651程序的pid,建立時間和持續時間。要是找到了需要kill的進行就可以去kill了。

# 在路徑下搜尋內容中包含關鍵字的檔案

grep -r "test"

/data

/reports

# 查檔案位置

find /

-name yourfilename

find |grep demo # 搜尋檔名包含demo的檔案

find .

| xargs grep string #查詢當前目錄下檔案內容包含字串string的檔案

# 詳細比較兩個檔案的差異

diff file1 file2 -y

diff file1 file2 -y -w 50 # 顯示50列

# 檢視占用顯示卡的程序

nvidia-smi # 列出的程序不全

fuser -v /dev/nvidia0 # 列出顯示卡0占用的所有程序

fuser -v /dev/nvidia*

# 列出所有顯示卡占用的所有程序

# windows刪除巨多的小檔案(直接刪除會卡到爆)

del/f /s /q filename

# google colab訓練時間很長導致自動被斷開(colab->檢查->console->輸入下面指令碼並enter執行,每隔1min會和colab互動一次進行資源查詢,就不會中斷了)

function connectbutton(

)setinterval(connectbutton,60000)

;~待更新

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

LINUX常用命令

一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...

linux 常用命令

ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...