linux下 最常用基本命令
?????????????????????????????????????????????????????????????????????????????????????????????????? 常用命令
?
??????????????????????????????????????????????????????????????????? 基本命令
?
pwd????????????????????????????????????????????????????? 打印絕對路徑
?
ls +路徑 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 列舉文件名
?
ls ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 列舉文件的權(quán)限 屬于哪個用戶 容量大小 修改時間等信息
?
ls -a???????????????????????????????????????????????????? 列舉所有文件(包含隱藏文件 其他命令都沒法顯示隱藏文件)
?
ls --R????????????????????????????????????????????????????? 列舉文件 并顯示出里面文件的所屬關(guān)系
?
df -T?????????????????????????????????????????????????????? 查看U盤文件系統(tǒng)信息
?
cat +文件名????????????????????????????????????????? 在命令行界面打印出文件內(nèi)容·
?
cat -s +文件名???????????????????????????????????? 打印文件內(nèi)容 如果有多行空行 則自動合并
?
cat -b +文件名??????????????????????????????????? 打印文件內(nèi)容 并在每一行都加上相應行號
?
head -number +文件名????????????????????????? 顯示文件前number行的內(nèi)容 默認前10行
tail -number +文件名?????????????????????????? 顯示文件后number行的內(nèi)容 默認后10行
?
cp +文件名 +路徑???????????????????????????????? 復制文件到指定路徑 如果指定路徑已經(jīng)有相同文件名的文件 可在命令尾部加 -i來提示用戶是否覆蓋
?
cp +第一個文件名 +第二個文件名?????????? 如果第二個文件已存在 作用就是復制第一個文件的內(nèi)容到第二個文件中 如果不存在 作用就是 新建一個文件 文件名為第二個文件 然后把第一個文件的內(nèi)容復制到第二個文件中
?
cp -r +第一個文件夾名 +第二個文件夾名??????????????? 復制第一個文件夾到第二個文件夾中
mv +文件名(可多個文件) +指定路徑????????????????? 移動文件到指定路徑
?
mv +文件名 +文件名????????????????????????????????????????????? 把第一個的文件名重命名成第二個
?
rm +文件名??????????????????????????????????????????????????????????? 刪除該文件
?
rm -r +文件夾名????????????????????????????????????????????????????? 刪除該文件夾
?
find ./ -exec rm {} \;
find ./ xargs rm -rf
Ps: 第一個當參數(shù)過多時 會出問題 所以推薦第二種
find +目錄 -限定符 -操作
?
ps: ? ? find . -name "test*" -exec rm {} \;????????????????????????????????????? 在當前目錄查找 test*的文件 找到后 全部刪除
?
export 對代碼中的環(huán)境變量進行處理 新增 刪除 修改
?
?
????????????????????????????????????????????????????????? 軟件包
?
dpkg --i <package>?????????????????????????????????? 安裝一個在本地文件系統(tǒng)上存在的Debian軟件包
?
dpkg -r <package> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 移除一個已經(jīng)安裝的軟件包
?
dpkg -P <package>????????????????????????????????? 移除已經(jīng)安裝的軟件包及配置文件
?
dpkg -L <package> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 列出安裝的軟件包清單
?
dpkg -s <package>???????????????????????????????????? 顯示安裝包的安裝狀態(tài)
?
apt-get check??????????????????????????????????????????? 檢查安裝包依賴關(guān)系
?
apt-get -f install??????????????????????????????????? 修復依賴關(guān)系
?
apt-get update??????????????????????????????? 更新軟件包
?
apt-get install +filename ? ? ? ? ? ? ? ? 安裝軟件包
?
apt-get install +filename --reinstall?????????????? 重新安裝軟件包
?
apt-get remove???????????????????????????????????????? 卸載軟件包
?
apt-get --ppurge remove ? ? ? ? ? ? ? ? ? ? ? ? ? 卸載軟件包及配置文件
?
apt-get clean???????????????????????????????? ? ? ? ? ? ? ? ?? 清理軟件包緩沖區(qū)
?
apt-get autoclean??????????????????????????????????????? 只保留最新版本軟件包 清除多余軟件包
?
apt -cache show +軟件包名稱????????????????????? 查詢指定軟件包的詳細信息
?
apt -cache policy +軟件包名稱 ? ? ? ? ? ? ? ? ?? 查詢軟件包的安裝狀態(tài)
?
apt --cache depends +軟件包名稱?????????????????? 查詢指定軟件包依賴哪些軟件包
?
apt --cache rdepends +軟件包名稱????????????????? 查詢指定軟件包被哪些軟件包依賴
?
????????????????????????????????????????????????? 用戶命令
?
whoami?????????????????????????????????????????????????? 打印用戶名
?
hostname????????????????????????????????????????????????? 打印主機名
?
pwd ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 當前目錄
?
shutdown -h now +(可加時間 單位為分鐘)????? 關(guān)機
?
poweroff???????????????????????????????????????????????????????? 關(guān)機(普通用戶使用過需加sudo)
?
shutdown -r now +(可加時間 單位為分鐘) ? ? ? ?? 重啟
?
reboot now ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 重啟
?
history +number??????????????????????????? 打印最近使用的number條命令
?
echo $HISTSIZE??????????????????????????????????? 打印存儲歷史命令的容量
?
vi .bashrc?????????????????????????????????????????????????? 修改歷史命令容量
?
passwd +用戶名 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 修改用戶密碼
?
sudo adduser +新建用戶名
?
????????????????????????????????????? 文件處理及進程命令
?
*???????????????????????????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 用于批量處理文件 后面匹配任意長度的文件
ps: 有 file_1.txt file_wang.txt file3_1.txt 共三個文件 使用命令 ls file_*.txt 則只打印出文件file_1.txt file_wang.txt 不打印file3_3.txt
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 批量處理文件 后面只匹配一個字符
ps 有file_1.txt file_w.txt file_zhang.txt 共三個文件 使用 ls file_?.txt 前兩個可以打印出來
?
[]??????????????????????????????????????????????????????????????????? 批量處理文件 方括號內(nèi)存放可匹配的字符 (匹配一個字符)
ps :有 file_1.txt file_2.txt file_a.txt file_b.txt file_x.txt file_y.txt 共六個文件 使用命令 ls file_[1ax].txt 則只打印出 file_1.txt file_a.txt file_x.txt 三個文件
?
[^] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 批量處理文件 除方括號內(nèi)的字符 其他字符均可匹配· (匹配一個字符)
?
[-]???????????????????????????????????????????????????????????????????? 批量處理文件 方括號內(nèi)存放可匹配字符的范圍 (匹配一個字符)
Ps : ls file_[a-z].txt ls file_[0-9]
?
wc +filename?????????????????????????????????????????????????? 打印出四個信息 第一個是幾行 第二個是幾個單詞 第三個是幾個字節(jié) 第四個是文件名
PS 也可以在中間加一些標識符 只打印某個屬性 -c 幾行 -w 幾個單詞 -l 幾個字節(jié)
?
|?????????????????????????????????????????????????????????? 管道命令 上一個命令的輸出 作為下一條命令的輸入
ps : ls /user/bin | wc -w 作用是 打印出/user/bin 這個目錄下有多少個單詞
?
echo "hello world"???????????????????????????????? 打印出這句話
?
clear????????????????????????????????????????????????? 清屏 等價于快捷鍵Ctrl + l
?
sudo -c +指令??????????????????????????????????? 執(zhí)行這條指令時 權(quán)限為ROOT 執(zhí)行完 權(quán)限釋放
?
sudo -m??????????????????????????????????????????????? 環(huán)境變量改成root
?
df -T?????????????????????????????????????????? 顯示文件系統(tǒng)的信息 針對于文件系統(tǒng)
?
df -T -h?????????????????????????????????????? 顯示出其內(nèi)存使用情況 及內(nèi)存大小
?
du -h +目錄名 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 針對于目錄或文件 顯示出目錄下所有文件及目錄 和內(nèi)存占用情況
?
top?????????????????????????????????????????????? 動態(tài)的監(jiān)視進程的情況 退出用i+q
?
進程的狀態(tài) R 后臺運行 R+ 前臺運行 T 暫停 Z 僵尸態(tài) D 不可中斷的靜止
?
pstree????????????????????????????????????????? 以樹形圖顯示進程 既可顯示全部 也可+用戶名ID 顯示單個用戶的進程
?
ps -aux?????????????????????????????????????? 列出所有進程和信息
?
kill -15 +進程號????????????????????????????? 可以殺死該進程
?
kill -18 +進程號??????????????????????????????? 恢復進程 但是進程變?yōu)楹笈_運行 可用fg 命令把這個進程前臺運行
?
rm -r +filename ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 刪除文件夾
?
rmdir -r +fillename ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 刪除文件目錄 只能由內(nèi)而外 逐個刪除 要求目錄必須為空 幾乎不用
?
ln -s +絕對路徑(或直接是文件名 但是不推薦) 鏈接名 ? ? ? ? ? ? ? ? ? ? ? 建立軟鏈接
?
ln +絕對路徑(或直接是文件名 但是不推薦) 鏈接名???????????????????? 建立硬鏈接
?
gzip -數(shù)字 +filename 文件壓縮比 數(shù)字可為1 - 9????????????????? 壓縮文件
?
gzip -l +壓縮文件名 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 顯示壓縮文件信息
?
gunzip +壓縮文件名??????????????????????????????????????????????????? 解壓文件
?
gzip -d +壓縮文件名 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 解壓文件
?
???????????????????????????????????????????? tar壓縮
?
tar -cf +要壓縮的文件名.tar +要壓縮的文件名或文件目錄
tar -cjf +要壓縮文件名.tar.bz +要壓縮的文件名或文件目錄
tar -czf +要壓縮的文件名.tar.gz +要壓縮的文件名或文件目錄
壓縮比越來越大
?
tar -tzf +要壓縮的文件名.tar.gz +要壓縮的文件名或文件目錄?????????????? 查看壓縮文件內(nèi)容
?
??????????????????????????????????????? tar解壓
?
tar -xvf +要解壓的文件名.tar +要解壓的文件名或文件目錄
tar -xvjf +要解壓的文件名.tar.bz +要解壓的文件名或文件目錄
tar -xvzf +要解壓的文件名.tar.gz +要解壓的文件名或文件目錄
?
????????????????????????????????????????? 網(wǎng)絡配置
?
ifconfiig 顯示所有網(wǎng)卡信息
?
ifconfig +網(wǎng)卡名 顯示指定網(wǎng)卡信息
?
dhclient 動態(tài)IP的獲取
?
修改IP地址 子網(wǎng)掩碼 等信息需要去 /etc/network/interfaces 文件里修改
ps : address 192.168.0.99
netmask 255.255.255.0
gateway 192.168.0.1
?
ping ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 網(wǎng)站名
ps ping www.baidu.com
ping -c 3 網(wǎng)站名 發(fā)送三次連接命令
?
nslookup +網(wǎng)站名 獲取網(wǎng)站的域名, IP地址等信息
?
???????????????????????????????????????????????? SHELL腳本
?
export????????????????????????????????? 輸出所有環(huán)境變量
?
頭文件 ? ? ? ? ? #!/bin/bash
?
echo??????????????????????????????? 打印
?
echo -n?????????????????????? 打印之后不換行
內(nèi)部輸出語句 加\c 也是不換行
?
# 注釋
?
read???????????????????????????????????? 讀取數(shù)據(jù)
?
expr???????????????????????????????????? 算術(shù)運算 加減乘除 乘需要寫成\*
?
$????????????????????????????????????? 打印上一條指令的輸出結(jié)果
?
eq 相等
ne 不等
gt 大于
ge 大于等于
lt 小于
le 小于等于
?
?????????????????????????????????????????? 文件測試
?
-d 文件是否為目錄
-e 文件是否存在
-f 是否為普通文
-L 是否為符號鏈接
-r 是否存在且為可讀
-w 是否存在且為可寫
-x 是否存在且為可執(zhí)行
-s 是否存在且長度不為0
f1 -nt f2 文件1是否比文件2 更新
f1 ot f2 文件1是否比文件2 更舊
?
$HOME 是環(huán)境變量 代表家目錄 /home/linux
?
$# 命令行輸入
?
case +輸入?yún)?shù) in
選項1)
。。。。。。。。。。。;;
選項2 | 選項3)
。。。。。。。。。。。;;
*)
。。。。。。。。。。。;;
esac
?
for 輸入?yún)?shù) in 變量表(也可以是seq 1 2 10) 1是起始參數(shù) 2是累加數(shù) 默認為1 可不寫 10是終止數(shù)
do
?
done
?
for((i = 1; i <= 10; i++))
do
?
done
?
while 命令或命令表
do
?
done
?
>filename 新建文件夾
?
break 跳出n層循環(huán)
continue 跳出n個循環(huán)
?
?
?
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的linux下 最常用基本命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 输卵管割了还会生吗
- 下一篇: linux中标准I/O 文件I/O 及库