# 當前路徑
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...