2. 常用linux命令整理


① 查看當前目錄以及切換目錄

  1. 查看當前所在目錄
pwd
  1. 查看當前目錄中的目錄以及文件
ls  # 顯示當前目錄中的文件
ls -l  # 以長格式顯示當前目錄中的文件
ll  # ls -l 的簡寫
ls -a  # 顯示所有的文件,包括隱藏文件
  1. 切換目錄
cd 想要跳轉到的目錄

cd /  # 跳轉到根目錄
cd ~  # 切換到當前用戶的主目錄
cd ../  # 切換到上一層目錄
cd -  # 切換到上一個目錄

②目錄操作

  1. 創建目錄
mkdir 目錄名字

mkdir test  # 在當前目錄中創建一個叫 test 的目錄
  1. 重命名/移動目錄(同樣適應于文件)
mv 舊目錄 新目錄

mv test testA  # 將當前目錄中的 test 重命名為 testA

mv test /  # 將當前目錄中的 test 移動到根目錄

mv test /testA
# 1. 如果根目錄下存在 testA 目錄,將當前目錄中的 test 移動到根目錄下 testA 的目錄下
# 2. 如果根目錄下不存在 testA 目錄,將當前目錄中的 test 移動到根目錄下,并重命名為 testA
  1. 復制目錄(同樣適應于文件)
cp [-r] 被復制的目錄 目標目錄
# -r 可選參數,表示遞歸復制,即復制該目錄以及下面的所有的子目錄和文件

cp -r test /  # 將 test 目錄復制到 根目錄(此處因為是目錄,所以使用遞歸復制,如果是文件,可省略 -r)
  1. 刪除目錄(同樣適用于文件)
rm [-rf] 要被刪除的目錄
# -r 可選參數,表示遞歸刪除,即刪除該目錄以及下面的所有的子目錄和文件
# -f 可選參數,表示強制刪除,使用該參數后系統不會提示

rm -r test  # 刪除 test 目錄以及下面的所有的子目錄和文件,刪除過程中會有提示
rm -rf test  ## 刪除 test 目錄以及下面的所有的子目錄和文件,刪除過程中不會有提示
  1. 搜索目錄(同樣適用于文件)
find 目錄 -name 'test*' 

find ./test -name 'test*'  # 在當前目錄下的 test 目錄中搜索目錄名字以 test 打頭的目錄(或文件)

③文件操作

  1. 創建一個空的文件
touch 文件名

touch xxx.txt  # 創建 一個叫 xxx.txt 的空文件
  1. 查看文件
cat 文件名
cat xxx.txt  # 查看 xxx.txt 文件中的內容(只能看到最后一行)

more 文件名
more xxx.txt  # 查看 xxx.txt 文件中的內容(從頭開始看,使用 enter 看下一行,使用 space 翻頁,q 退出)

less 文件名
less xxx.txt  # 功能在 more 的基礎上,還可以使用上下鍵進行翻頁

tail [-數字] 文件名
tail -10 xxx.txt  # 查看 xxx.txt 文件中最后10行的內容
tail -f xxx.txt  # 動態監控 xxx.txt 文件中的內容
  1. 搜索文字
grep 要搜索的文字  文件 
grep aa xxx.txt  # 搜索 xxx.txt 文件中的 aa 字符
grep aa xxx.txt --color  # 搜索 xxx.txt 文件中的 aa 字符,并高亮顯示

④打包壓縮

  1. 命名規則
.tar  # 表示打包
.gz  # 表示壓縮
.tar.gz  # 表示打包并壓縮
  1. 打包壓縮命令
tar -zcvf 打包壓縮后的文件  要被打包壓縮的文件
# -z  調用 gzip壓縮命令進行壓縮
# -c  打包文件
# -v  顯示運行過程
# -f  指定文件名稱

tar -zcvf xxx.tar.gz ./*  # 將當前目錄下面所有的文件大寶并壓縮為 xxx.tar.gz
  1. 解壓命令
tar -xvf 要解壓的文件 
# -x 解壓

tar -xvf xxx.tar.gz  # 將 xxx.tar.gz 解壓
tar -xvf xxx.tar.gz -C ./test  # 將 xxx.tar.gz 解壓到當前目錄下的 test 目錄下

⑤查看當前系統運行的進程

ps -ef

⑥管道

|
ps -ef | grep aa  # 查看當前系統運行的進程,然后篩選出其中含有 aa 的進程

⑦殺死進程

kill -9 進程的pid
kill -9 1215  # 將進程pid為1215的進程殺死

⑧網絡

  1. 查看本機 IP
ifconfig  # 相當于 ipconfig
  1. 查看端口的使用情況
netstat -an
  1. ping
ping 192.168.115.100

⑨其他

  1. 以管理員權限運行命令,在命令前面使用
sudo 要執行的命令

# 例如將 IntelliJ IDEA.app 修改為任何人都可以讀寫執行
sudo chmod -R 777 IntelliJ\ IDEA.app/

關于以上舉例命令的解讀請參照初探Linux命令——查看及修改文件的權限

  1. 更新所有軟件的最新資源地址
apt-get update
  1. 安裝軟件
apt-get install 軟件名稱
apt-get install vim #安裝vim
  1. 查看上一次程序運行結果的返回值
echo $?

持續更新中... ...

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容