lunux命令筆記

2021-06-21 22:50:20 字數 3360 閱讀 3852

檔案檢視命令

ls / -lh

ls list

/ 路徑

-l 詳細

-lh 詳細的人性化顯示

-ld 顯示目錄

-i 顯示i節點

mkdir /tmp/mulu/mulu2 /tmp/ma/mb -p

-p 遞迴建立目錄

目錄處理命令

cd /tmp 進入目錄

cd .. 返回上一級目錄

pwd 顯示當前所在目錄

cp -r [原檔案或目錄] [目標檔案或目錄]

cp 複製

-r 複製目錄

-p 儲存原來檔案的屬性

mv [原檔案或目錄] [目標檔案或目錄]

mv 移動或剪下

檔案處理命令

rmdir 刪除空目錄

rm -f 不詢問強制刪除

-rf 刪除目錄

touch [檔名] 建立檔案

cat 顯示檔案內容

tac 倒著到顯示

more 只能往下翻

less 可上下翻搜尋 /搜尋內容 n往下找

head 顯示檔案前面幾行 執行行指定行

tail 顯示最後的幾行

-f 動態監視檔案變化

ln -s [原檔案] [目標檔案]

-s 軟鏈結預設硬鏈結

硬鏈結檔案內容同步更新,原始檔就算丟失硬鏈結依然可以儲存

許可權管理命令

chmod [許可權] [檔案或目錄] 設定許可權

許可權 r=4 w=2 x=1 +-=

-r 遞迴修改

chown [所有者] [檔案或目錄] 修改所有者

chgrp [使用者組] [檔案或目錄] 修改所屬組

groupadd [組名] 新增組

umask [[設定許可權777-rwx]-s] 顯示或設定檔案的預設許可權

-s 直觀的顯示 u=?g=?o=?

檔案搜尋命令

find [搜尋範圍] [匹配條件] 搜尋檔案

-name 檔名包含 *?萬用字元

-iname 不區分大小寫

-amin 訪問時間

-cmin 檔案屬性

-mmin 檔案內容

-size 檔案大小 -a代表and -o代表 or 小於-大於+

-type 檔案型別 f檔案 d目錄 l軟鏈結檔案

-exec 對結果執行 -ok詢問是否操作 ls {} .\

-inum 根據i節點 -exec rm {} \

locate 快速查詢檔案,是在資料庫裡面查詢的

updatadb 更新資料庫

-i 不區分大小寫

which [命令] 搜尋命令所在目錄及別名資訊

whereis [命令] 搜尋命令所在目錄及幫助文件路徑

grep [查詢的字元] [檔案] 找檔案裡面包含字串的所在行顯示出來

-i 不區分大小寫

-v 排除指定字元 ^# 行首為#排除

幫助命令

man 查詢幫助資訊 1命令幫助 5配置檔案說明

whatis 查詢簡短的幫助

apropos 查詢配置檔案的簡短幫助

touch --help

help 查詢shell命令 help cd什麼的

使用者管理命令

useradd [使用者名稱] 新增新使用者

passwd [使用者名稱] 設定使用者密碼

who 顯示登入的使用者

tty 本地終端 pts 遠端終端 登入時間 ip位址

w 顯示詳細的登入使用者資訊

壓縮解壓命令

gzip [檔案] .gz 只能壓縮檔案

gunzip 解壓

tar [選項] [壓縮後檔名] [目錄]

-c 打包

-x 解包

-v 顯示詳細資訊

-f 指定檔名

-z 打包同時壓縮或解壓 .gz

-j 打包同時壓縮或解壓 .bz2

tar -czf 檔名.tar.gz \etc

tar -xzf 解壓到那裡

tar -cjf 檔名.tar.bz2 \etc

tar -xjf 解壓到那裡

zip [選項-r] [壓縮後檔名] [檔案或目錄]

-r 壓縮目錄

unzip [檔案或目錄]

bzip2 [選項-k] [檔案]

-k 產生壓縮檔案後保留原檔案

bunzip2 [檔案] 解壓

網路命令

write [使用者名稱] 給使用者發資訊

ctrl+d 儲存結束

wall [傳送資訊] 給所有使用者發資訊 廣播

ping [ip位址]

-c 多少次

ifconig [網絡卡名稱] [ip位址] 檢視和設定網絡卡資訊

mail [使用者名稱] 檢視傳送電子郵件

last 列出目前與過去登入的資訊

lastlog 最後登入時間

可指定乙個id查詢

traceroute 顯示資料報到主機間路徑

netstat 顯示網路相關資訊

-t tcp協議

-u udp協議

-l 監聽

-r 路由

-n 顯示ip位址和埠號

-tlun 檢視本機監聽的埠

-an 檢視本機所有的網路連線

-rn 檢視本機路由表

setup 設定網路 centos專有的

mount [-t檔案系統] [裝置檔名] [掛載點] 掛載命令

umount 解除安裝命令

關機重啟命令

shutdown [選項] 時間

-c 取消前乙個關機命令

-h 關機

-r 重啟

reboot 重啟

init 6 重啟

系統執行級別

0 關機

1 單使用者

2 不完全多使用者,不含nfs服務

3 完全多使用者

4 未分配

5 圖形介面

6 重啟

runlevel 查詢系統執行級別

logout 登出

rpm命令管理

rmp -vih [包名] 安裝

rmp -e [包名] 解除安裝

rmp -q [包名] 查詢

-a 所有安裝資訊

-qi 相關資訊

-p 包全名

-f 查詢系統檔案屬於那個軟體包

-qrp 查詢軟體包的依賴

yum -y update 包名 如果填錯了會悲劇的!!會把linux核心也公升級了。

yum -y remove 包名 會把依賴的包也解除安裝的

shell基礎

alias 別名='原命令'

Lunux網路程式設計

其中127.0.0.1為自己的ip 引數add地 設定網路裝置ipv6的ip位址 down 關閉指定的網路裝置 media網路媒介類 設定網路裝置的媒介型別 mem start記憶體地 設定網路裝置在主記憶體所占用的起始位址 metric數 指定在計算資料報的轉送次數時,所要加上的數目 mtu字 設...

linux 命令筆記

檢視當前程序開啟的程序數 lsof n p process id wc l 檢視當前程序的限制 cat proc process id limitslimit soft limit hard limit unitsmax cpu time unlimited unlimited msmax file...

linux 命令筆記

命令改變群組chgrp chgrp 群組名稱 檔案或目錄 改變擁有者chown chown r 賬號名稱 檔案或目錄 chown r 賬號名稱 群組名稱 檔案或目錄 將檔案複製給其他人 cp 檔案 目的檔案 數字型別改變檔案的許可權 chomd r xyz 檔案或目錄 顯示當前目錄 pwd 建立目錄...