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 輸入重定向 //不常用
}
}
}