Linux學習記錄
2021年1月3日至1月8日
- List item
Linux一些常用的命令整理
檔案搜索命令:
{
find -name
find -iname //不區分大小寫查找
find -name 關鍵字
find -name 關鍵字 //開頭含有關鍵字的檔案
find -name 關鍵字? //“?”表示一個字符
find 【范圍】 -size 【資料塊】 //按大小查找檔案 一個資料塊=512位元組
}
2021.1.3
{
linux幫助指令
{
man 進入目錄后可在底行輸入 你想要查找的內容進行查找 按n進行查找相關選項
按 q 退出
man+命令
man+組態檔 // 不能加絕對路徑
格式 secvice-name port/protocol [aliase]
1 命令的幫助 5組態檔的的幫助
whatis + 命令名稱 可直接獲取命令的作用
apropos + 組態檔 可直接獲取組態檔的簡短訊息
命令 --help 獲取選項資訊
info = man 無本質區別
help 查看shell內置命令 如cd umask
}
用戶管理命令
{
useradd 添加新用戶
useradd weixiayun //添加weixiaoyun的用戶
passwd 設定用戶密碼
passwd weixiayun //設定wxy用戶的密碼 root用戶可以更改簡單密碼
//每個人只可以更改自己的密碼 管理員可以更改所有人的密碼
who 查看登錄用戶資訊
//查看登錄用戶名 tty 本地終端 pts 遠程終端 登錄時間和ip地址
uptime 可以查看Linux系統連續運行的時間-穩定性
w 查看用戶資訊
【idle:用戶空閑時間 PCPU:cpu占用時間 WHAT:用戶執行的操作】
}
壓縮解壓命令 優點:絕大多數病毒很難感染 方便傳輸
{
.gz //壓縮后的檔案格式
{
壓縮:
.gz //壓縮后的檔案格式
.zip //在Linux和Windows上都可以使用
gzip + 檔案名 //只能壓縮檔案不能壓縮目錄,且不保留原檔案
rm -rf * //洗掉當前目錄下的所有檔案
gunzip + [解壓檔案] //解壓.gz檔案
gzip -d //同上
tar -c:打包 -v:顯示詳細資訊 -f:指定檔案名 -z:打包同時壓縮
//打包目錄
tar -cvf [壓縮后檔案名][目錄]
tar -cvf Janpan.tar Janpan //將Janpan 打包為Janpan.tar
gzip Janpan.tar
//壓縮后格式.tar.gz
tar -zcf Janpan.tar Janpan //打包同時壓縮
解壓:
tar [-x:解包 -v:顯示詳細資訊 -f:指定解壓檔案 -z:解壓縮]
}
.zip //壓縮后格式
{
zip 選項[-r] [壓縮后檔案名][檔案或目錄] //-r 壓縮目錄
//壓縮檔案或目錄
zip ****.zip **** //將****壓縮為****.zip 會保留源檔案
unzip [壓縮檔案] //解壓.zip的壓縮檔案
}
.bz2 //壓縮后格式
{
壓縮:
bzip2 [-k] [檔案] //(-k:產生壓縮檔案后保留源檔案) 壓縮比大適合大檔案
//壓縮后檔案格式為.bz2
解壓縮:
bunzip2 [-k] [壓縮檔案] //-k:解壓后保留原檔案
}
.tar.bz2 //壓縮后格式
{
tar -cjf [壓縮] tar -xjf [解壓]
}
}
}
2020.1.3
{ /使用 sudo apt install net-tools 下載命令/
網路命令
write //給在線用戶發訊息, 以Ctrl+D保存結束
write + 用戶名 //Ctrl + 退格鍵或者直接del鍵洗掉
wall //給當前在線的所有用戶發訊息
wall +【你想要發送的資訊】
ping + 選項 + IP地址 // -c:指定發送次數
//功能:測驗網路連通性 ping 192.168.1.156
//ctrl + c退出
ping -c 3 192.168.1.156 //三次測驗
ifconfig + 網卡名稱 + IP地址 //功能:查看設定網卡資訊 網路地址和MAC地址
ifconfig eth0 192.168.8.250 //eth0:本地真實網卡
//lo: 回環網卡
mail + 【用戶名】 //給用戶發資訊 用mail指令可查看郵件
last //列出目前和過去登入系統的用戶資訊
lastlog //檢查用戶上次登錄時間
lastlog -u ID //查看id的用戶最后一次登錄時間
traceroute //顯示資料包到主機間的路徑
traceroute www.baidu.com
netstat //顯示網路相關資訊
netstat + [選項] //-t TCP協議:傳輸控制協議
-u UDP協議:用戶資料報
-l 監聽
-r 路由:網關
-n 顯示IP地址和埠號
netstat -tlun :查詢本機監聽的埠
netstat -an :查看本機所有的網路連接
netstat -rn :查看本機路由(網關)
setup //配置網路,永久網路生效 rat hat才有 用yum -y install setuptool安裝
service network restart //重啟網路服務
掛載 mount
mount [-t 檔案系統] 設備檔案名
mount -t iso9660 /dev/sr0 media/cdrom
umount //卸載掛載
注意:如果之前掛載過其他盤,需要卸載之后才能掛載,輸入命令:
umount /dev/sr0
}
1.8 Bash的基本功能
{
Bash的基本功能
history [選項] [歷史命令保存檔案]
-c: 清空歷史命令
-w: 把快取中的歷史命令寫入歷史命令保存檔案 ~/.bash_history
vi .bash_history //查看歷史命令
可以在/etc/profile中修改HISTSIZE更改保存數量
!n 執行第n條命令 !!//重復執行上一條命令
“!字串” //重復執行最后一條以該字串開頭的命令
Tab補全檔案和命令
命令的別名和命令補全
{
alias 別名=‘原命令’ 設定命令別名
1 第一順位執行用絕對路徑或相對路徑執行 的命令,
2 第二順位執行別名,
3 第三順位執行Bash的內部命令,
4 第四順位執行按照$PATH環境變數定義的 目錄查找順序找到的第一個命令,
vi /root/.bashrc 讓別名永久生效
unalias 別名 洗掉別名
常用快捷命令
{
ctrl+c 強制終止當前的命令,
ctrl+l 清屏,相當于clear命令,
ctrl+u 洗掉或剪切游標之前的命令,我輸入了一行很長的命令,不用使用退 格鍵一個一個字符的洗掉,使用這個快捷鍵會更加方便
ctrl+y 粘貼ctrl+U或ctrl+K剪切的內容,
ctrl+r 在歷史命令中搜索,按下ctrl+R之后,就會出現搜索界面,只要輸入 搜索內容,就會從歷史命令中搜索,
ctrl+d 退出當前終端,
}
輸入輸出重定向
{
檔案描述符:0標準輸入 1標準輸出 2標準錯誤輸出
設備檔案名:/dev/stdin /dev/stdout /dev/stderr
輸出重定向:就是改變輸出方向,比如由螢屏輸出到檔案
標準輸出重定向 命令 > 檔案 以覆寫的方式,把命令的正確輸出輸 出到指定的檔案或設備當中,
標準輸出重定向 命令 >> 檔案 以追加的方式,把命令的 正確輸出輸出到指定的文 件或設備當中,
標準錯誤輸出重定向 錯誤命令 2>檔案 以覆寫的方式,把命令的 錯誤輸出輸出到指定的文 件或設備當中,
標準錯誤輸出重定向 錯誤命令 2>>檔案 以追加的方式,把命令的錯誤輸出輸出到指定的檔案或設備當中,
//2于大于符號之間不能加空格
正確輸出和錯誤輸出同時保存 命令 > 檔案 2>&1 以覆寫的方式,把正確輸 出和錯誤輸出都保存到同 一個檔案當中,
正確輸出和錯誤輸出同時保存 命令 >> 檔案 2>&1 以追加的方式,把正確輸 出和錯誤輸出都保存到同 一個檔案當中,
正確輸出和錯誤輸出同時保存 命令 &>檔案 以覆寫的方式,把正確輸出和錯誤輸出都保存到同一個檔案當中,
正確輸出和錯誤輸出同時保存 命令 &>>檔案 以追加的方式,把正確輸出和錯誤輸出都保存到同一個檔案當中,
正確輸出和錯誤輸出同時保存 命令 >> 檔案1 2>>檔案2 把正確的輸出追加到檔案1中,把錯誤的輸出追加到檔案2中,
命令 >> 檔案 2>&1 ,命令 &>>檔案 兩種保存都一樣,只不過是格式不同
例 [root@localhost sh]# date &>> ab
[root@localhost sh]# cat ab
ab
hello.sh
2021年 01月 06日 星期三 10:53:30 CST
[root@localhost sh]# ls
ab hello.sh
wc 輸入重定向 //不常用
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/246947.html
標籤:其他
