作者:方誌朋
鏈接:https://www.jianshu.com/p/0718b3abedcf
Linux基礎之常用命令篇

最近一段時間工作實在是太忙了,所以好久沒有寫文章了,趁着週末把linux 的相關知識,整理了下。這一篇文件主要記錄了一些linux的基礎命令。需要讀者有linux服務器或者有mac電腦去練習。`.

一、命令的基本格式

[root@localhost~]
root爲用戶名
~表示當前所在位置
localhost主機名
‘#’超級用戶
'$" 普通用戶

命令的基本格式:

命令 [選項] [參數]

二、查詢目錄的內容

命令格式:

ls [選項][文件或目錄]
選項:
-a 所有文件
-l 查看詳情
-d查看目錄屬性
-h顯示文件大小

三、文件處理命令

1、建立目錄

mkdir -p [目錄名]
-p表述遞歸建文件夾

舉例:

mkdir japan
mkdir -p japan/cangjk

2.切換目錄

cd [目錄]

簡化操作:

cd~ 進入當前用戶目錄
cd- 上次目錄
cd.. 進入上一級目錄
pwd查看當前目錄所在位置

3.刪除目錄

rmdir [目錄] 

刪除所有文件

rm -rf [目錄]

刪除目錄所有文件

4.複製目錄

cp[選項][原文件目錄][目標目錄]
選項:
-r複製目錄
-p連文件屬性一起復制
-a 相當於-pdr

5.剪切、改名

mv[原文件目錄][目標文件目錄]

6.常見目錄作用

/ 根目錄
/bin 命令保存目錄
/boot 啓動目錄
/dev 設備文件命令
/etc 配置文件保存目錄
/home 家目錄
/lib 系統庫保存命令
/mnt 系統掛載目錄

三、文件搜索命令

1.locate

locate [文件名]
在系統數據庫中查找文件的
新建的文件,要執行updatedb操作之後才能搜到

2.命令搜索

whereis [選項] [命令名]
或者
which [選項][命令名]
選項:
-b 只查找可執行文件
-m 只查找幫助文件

3.文件搜索

find [搜索範圍][選項][條件]

直接舉例子:

find / -name install.log

在根目錄下查找名爲install.log文件

find /root -inname install.log

忽略大小寫查找文件

find /var/log -mtime +10

其中-mtime 文件修改時間

-atime 文件訪問時間

-ctime 改變文件屬性時間

+10 10天前

10 10天

-10 10天內

find /etc -size +20M

查找文件大於20M的文件

四、壓縮與解壓縮命令

常見壓縮格式:.zip 、 .gz 、 .bz2、

.tar.gz 、 .tar.bz2

1.zip格式

//壓縮文件

zip [壓縮文件名][原文件]

//壓縮目錄

zip -r [壓縮文件名][原文件]

舉例子:

touch jp/cangls
touch jp/longls
zip -r jp.zip jp
#解壓:
unzip [壓縮文件名]
  1. gz格式
# 壓縮爲gz格式,原文件不保留
gzip [原文件]
#壓縮.gz格式,原文件保留
gzip -c 原文件 > 壓縮文件
# 壓縮目錄:
gzip -r 目錄

解壓:

guzip [文件]
guzip -r [目錄]

3.tar

# 打包
tar -cvf 打包文件名 原文件
# 解壓
tar -xvf jp.tar

4.tar.gz

#打包
tar -zcvf 壓縮包名.tar.gz 原文件
#解壓
tar -zxvf 壓縮包名.tar.gz

五、關機和重啓

shutdown [選項][時間]
#選項:
-c 取消前一個關機命令
-h 關機
-r 重啓
init 6重啓
init 0關機
logout退出登陸

六、查看用戶信息

w
who
last
lastlog

七、shell基礎

1.什麼是shell

shell是命令行解釋器。

2.echo 輸出命令

echo[選項][輸出內容]

選項:

-e:支持轉義

3.創建一個腳本

創建hello.sh

vim hello.sh
進入編輯:

#!/bin/bash

# the first program

echo "hello world!"

執行:

chmod 755 hello.sh
./hello.sh

或者:

bash hello.sh

八、歷史命令

history 查看歷史命令
history [選項][歷史保存文件]
選項:
-c清空歷史
-w把緩存中的歷史寫入歷史命令保存文件

九、輸出重定向

命令>文件 以覆蓋的方式,把正確的命令輸出到指定文件

命令>>文件 以追加的方式,把正確的命令輸出到指定文件、

錯誤命令 2> 文件 以覆蓋的方式把錯誤的命令覆蓋到指定文件

錯誤命令 2>> 文件 以追擊的方式把錯誤的命令覆蓋到指定文件

命令>>文件 2>&1 同時追加正確命令和錯誤命令到 指定文件

命令 >>文件1 2>>文件2 把正確的命令輸出到文件1錯誤的文件2

舉個例子:

#/bin/bash
while command
do
curl -d "userid=123343,action=getuserinfo" https://app.testasss.com.cn/ >test.txt
time=$(date)
cat=$(cat test.txt |cut -d \: -f 3|cut -d \" -f 2)
echo "$time $cat" >>test.log
sleep 15s
done

十、網絡相關

1.ifconfig查看ip

舉個例子:

ifconfig>> ip.log
cat ip.log

2.查看網絡狀態

netstat [選項]

選項:

-t: 列出tcp 協議端口
-u: 列出upd協議端口
-n ip地址個端口號
-l 列出監聽狀態的
-a 所有

3.查看路由列表

netstat -rn
或者
route -n

4.查看某域名與自己的電腦的網絡狀態

ping www.baodu.com

十一、vi編輯器

vi的升級版是vim

1.vim的操作模式

commond mode 命令模式

inser tmode 編輯模式

lastline mode 底行模式

2.模式切換

i 進入編輯模式

esc 進入命令行模式

3.命令模式

vim [文件] 進入文件或者創建文件(文件不存在的情況下)
vim + [文件名] 進入文件尾部
vim +/[字符串] [文件名] 光標定位到文件第一次出現該字符串的位置

4.底行模式

:w 保存

:q 退出

:! 強制

:15 定位的第15行

/[字符串] 光標位置向後搜索該字符串

?[字符串] 光標位置向前搜索該字符串

dd 刪除光標所在行

ctr+f 向下翻頁

ctr+b 向上翻頁

十二、常用操作快捷鍵

ctr+c 終止當前命令
ctr+l 清屏 相當於 clear
ctr+a 光標移到行首
ctr+e 光標移到行尾
ctr+u 把光標所在位置刪除到行首
ctr+z 把命令放入後臺
ctr+r 在歷史命令中搜索

十三、其他

常用工具:

Vmware 虛擬機
centos.iso centos系統鏡像 ,絕大多數服務器是這個系統
SecureCRT 遠程登陸工具
Xshell 遠程登陸工具
winscp copy文件工具
相關文章