openfoam慢慢開車
常規(guī)操作命令
一 ?目錄操作命令:
1.????? apt命令:Advanced Packaging Tool 是在Debian或Ubuntu中的Shell前端軟件包管理器。
提供查找、安裝、升級、刪除某一個(gè)、一組、甚至全部軟件包的命令(需管理員權(quán)限 root=sudo(super user do))
apt[options][command][package…]
sudo apt update 所有可能更新的軟件
sudo apt upgrade 升級軟件包
2.????? cd命令:change directory 切換工作目錄
cd/usr/bin 目標(biāo)目錄;cd~ 主目錄;cd../.. 向上返回兩級
3.????? ls 命令:list files用語列出文件路徑下的文件信息
ls[-alrtAFR] [name…]
-a 顯示所有文件及目錄 (. 開頭的隱藏文件也會列出)
-l 除文件名稱外,亦將文件型態(tài)、權(quán)限、擁有者、文件大小等資訊詳細(xì)列出
4.????? mkdir命令:make directory 創(chuàng)建目錄
mkdir [-p] dirname? -p的作用是確保目錄名稱存在,不存在就建立一個(gè)
mkdir runoob 創(chuàng)建一個(gè)runoob目錄
mkdir -p runoob2/test
5.????? pwd 命令:point work directory 指出當(dāng)前路徑
pwd[--help][--versio]
6.????? rmdir命令:remove directory 刪除空目錄
rmdir[-p] dirname -p是當(dāng)子目錄刪除后使它成為空目錄的話也一并刪除
rmdir AAA;rmdir -p BBB/Test
7.????? tree 命令 并非原生命令,需單獨(dú)安裝 apt-get install tree 安裝這個(gè)tree,用于列出樹狀目錄內(nèi)容
tree [-aACdDfFgilnNpqstux][-I <范本樣式>][-P <范本樣式>][目錄...]
可以帶有參數(shù)-L Level 限制目錄層級 后面跟1 即是顯示一級目錄
二 ?文件命令
1.????? cat 命令,concatenate用于創(chuàng)建、合并、顯示文件
cat [-AbeEnstTuv] [--help] [--version] fileName
cat > file1.txt 創(chuàng)建并打開file1.txt? 這里的>為重定向,符號后面接文件名表示將內(nèi)容輸入到文件中
創(chuàng)建文件還可以使用 touch命令 如 touch file2.txt
顯示文件 cat命令 cat file1.txt>>file3.txt
顯示文件也可以使用more命令,不過more命令會一頁一頁的形式顯示
若想顯示文件部分內(nèi)容,可使用 head命令(開頭部分內(nèi)容)和tail(尾部內(nèi)容),均默認(rèn)10行
2.????? cp 命令 copy files ?復(fù)制文件或目錄
cp [options] source dest (文件復(fù)制)或 cp [options] source... directory(文件夾復(fù)制)
-i 提示
-r 復(fù)制目錄及目錄內(nèi)所有項(xiàng)目
-a 復(fù)制的文件與原文件時(shí)間一樣
3.????? mv 命令move file 用來為文件或目錄改名、或?qū)⑽募蚰夸浺迫肫渌恢?/span>
mv [options] source dest
mv [options] source... directory
mv aaa bbb? 文件aaa改為bbb;mv info/logs? 將info放入logs目錄中,若logs不存在,則該命令會將info改名為logs。
4.????? rm命令remove刪除文件或者目錄(格外小心使用,一旦刪除無法恢復(fù))
rm [options] name...
-i 刪除前逐一詢問確認(rèn)。
-f 即使原檔案屬性設(shè)為唯讀,亦直接刪除,無需逐一確認(rèn)。
-r 將目錄及以下之檔案亦逐一刪除。
?
?
三 ?通配符 匹配文件名
Linux中有三種通配符
1.??????? ?* 可以匹配任何字符、字符串 ??*代表任意個(gè)字符,包括t,t12345,ttt,txt等
2.??????? ?? 可以匹配單個(gè)字符 ???代表一個(gè)字符,例如t?代表以字母t開頭的,文件名長度為2的所有文件名,包括tt,t6,tp。
3.??????? ?[] 可以匹配字符范圍 表示所包括的字符(匹配中括號內(nèi)任意一個(gè)字符就成立),如t[123]表示t1t、t2t、t3t。
四 ?IO重定向
通常使用>、>>來實(shí)現(xiàn)。若目標(biāo)文件已存在,利用>會覆蓋目標(biāo)文件的內(nèi)容,而>>會將新的內(nèi)容追加到目標(biāo)文件的末尾。
五 ?進(jìn)程處理
1.????? ps 命令process status 顯示當(dāng)前進(jìn)程
ps [options] [--help]
2.????? kill 命令 刪除執(zhí)行中的程序或工作 殺死進(jìn)程
kill [-s <信息名稱或編號>][程序] 或 kill [-l <信息編號>]
3.????? lscpu 命令 查看CPU信息
4.????? grep 命令 Global regular expression point 在一個(gè)或者多個(gè)文件中搜索字符串模板 搜索成功返回0,不成功為1,不存在返回2
grep [option] pattern file?? grep -r -n “user” /etc 表示在路徑/etc中查找包含字符串user的文件 ????-r表示搜索子文件夾中的文件,-n表示輸出行號
還有find、which
5.????? “|” 管道符 讓用戶將不同程序間的標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出連接起來,而不單單是重定向到文件。用法是在命令間用“|”連接起來。
app1|app2
6.????? xarg 命令 eXtended ARGuments 給命令傳遞參數(shù)的一個(gè)過濾器,也是組合多個(gè)命令的一個(gè)工具 ?將標(biāo)準(zhǔn)輸入轉(zhuǎn)為命令行數(shù) 后面默認(rèn)為echo
~$ touch f1.txt f2.txt f3.txt f4.txt f5.txt
~$ ls f[1_5]. txt | xargs rm
這里的f[1_5]是1和5,不是1,2,3,4,5
7.????? gz(本意 gzip)、tar、bz2、zip、unzip 壓縮、打包解壓文件 ?
最常用 tar 用來建立,還原備份文件的工具程序,它可以加入,解開備份文件內(nèi)的文件
對 dir.txt 文件進(jìn)行壓縮 壓縮成 dir.tar.gz ,tar -czvf dir.tar.gz dir.txt
對dir.tar.gz進(jìn)行解壓 tar -xzvf filename.tar.gz 我的理解是在新文件夾里解壓這個(gè)壓縮包? c-creat? v-visual? f-file 后面跟文件名 ??z-zip
使用zip時(shí)要先安裝 sudo apt intall zip? (非linux系統(tǒng)內(nèi)置命令)
壓縮:zip dir.zip dir.txt
解壓:unzip dir.zip