Linux基本指令

 基本指令

#顯示當前目錄
pwd
#創建新目錄 make directory
mkdir

#創建多層級目錄,假如前兩個xxxx目錄不存在
mkdir -p xxxx/xxxx/xxxx
#創建新文件
#touch test.text
touch xxx


#也可以同時創建多個文件
touch xxx xxx
#複製文件
#複製的過程可以重命名目的路徑的文件

cp xxxx(文件路徑) xxxx(目的路徑)

#複製文件夾 -r進行遞歸
cp -r xxxx(文件夾路徑) xxxx(目的路徑)
# 移動文件

mv xxxx(原路徑) xxxx(目的路徑)

#linux中重命名指令也是 mv
#刪除指令

rm xxxx

#普通的刪除會提示 需要確認
# -f 強制刪除,不會進行提示  
# -r 遞歸刪除

rm -f xxxx

# 帶有通配符刪除 eg:帶有linux 前綴的進行刪除
rm -f linux*

#注意目錄,慎用
rm -rf xxxx 
#輸出重定向  將一些指令的執行結果保存到文件中
# > 覆蓋輸出,會覆蓋到原來的內容
# >> 追加輸出,會將內容追加到文件的末尾

ls -al > test.txt

ls -al >> test.txt
# 打開一個文件

cat xxxx

# cat 還有合併文件的功能
# cat 待合併文件1 待合併文件2 待合併文件3 > 合併後的文件4

cat xxxx1 xxxx2 xxxx3 > xxxx4

================================================================================================

進階指令 

#查看當前磁盤空間 -h 可讀性較高的形式展示

df -h
#查看內存使用情況 -m表示以mb爲單位進行顯示

free -m
# 顯示文件的前幾行 默認顯示10行
# head -3 ls.txt

head -n xxxx(文件路徑)

#查看文件的末幾行 默認顯示10行

tail -n xxxx(文件路徑)


#也可以用tail查看文件的動態變化內容,動態內容不能是用戶手動添加的,一般用於查看系統的日誌文件

tail -f xxxx(文件路徑)
# 查看文件,以較少量的內容 可以使用上下左右鍵進行查看
# 退出時按下 q 鍵即可

less xxxx
# 統計文件的內容信息
# -l 統計行數
# -w 統計詞數
# -c 統計字節數

wc -lwc xxxx(文件路徑)
# 操作時間日期

#顯示當前日期
date 

#輸出年月日 2018-11-26 相當於 date "+%Y-%m-%d"
date +%F 

#輸出年月日 時分秒  相當於 date "+%Y-%m-%d %H:%M:%S"
date "+%F %T"

#獲取之前或者之後某個時間
# +(之後) -(之前)
#單位可選 day month year
date -d "-1day" "+%Y-%m-%d %H:%M:%S"
# 顯示日曆

cal

#顯示前一個月 當月 和下一個月日曆

cal -3

#顯示某個年份的日期

cal -y xxxx(年份)
#清除當前屏幕的內容
#快捷鍵 ctrl + l

clear
# 管道符 |
# 管道一般作用於 "過濾" "特殊" "擴展處理"
# 管道不能單獨使用,只能配合其他指令使用,起到輔助作用

ls | grep j
#顯示當前含有j字母的文件或者文件夾

# grep 指令主要用於 過濾

================================================================================================

高級指令 

#顯示當前主機的完整主機名

hostname

#顯示當前主機的FQDN(全限定域名)
hostname -f
#查看一個用戶的基本信息(用戶id,用戶組id,附加組id...)
#如果不添加用戶名,則默認爲當前用戶

id xxxx(用戶名)
#顯示當前登錄的用戶名
whoami
# 查看服務器的進程信息
# -e 列出全部的進程
# -f 顯示全部的列(全字段)

ps -ef

#列名解析
UID: 該進程執行的用戶id
PID:進程id
PPID: 該進程的父級進程id(parent process id),如果一個進程的父級id找不到,則這個進程是殭屍進程
C: cpu的佔有率 以百分比形式顯示
STIME: 進程的啓動時間
TTY:終端設備 發起該進程的設備識別符號,顯示?則表示該進程不是由終端設備發起
TIME: 進程的執行時間
CMD: 該進程的名稱或者對應的路徑

#案例
#在進程中過濾出nginx相關的進程
ps -ef | grep nginx

ps -ef | grep 進程名稱 
# 查看服務器進程佔的資源 動態顯示 按q退出

top

#字段解析
PID: 進程id
USER: 對應的用戶
PR: 優先級
VIRT: 虛擬內存
RES: 常駐內存
SHR:共享內存
#計算一個進程實際使用的內存= 常駐內存(RES) - 共享內存(SHR)
S:表示進程的狀態status (S表示睡眠,R表示運行)
%CPU:表示cpu佔用的百分比
%MEM:內存佔用的百分比
TIME+:執行的時間
COMMAND:進程的名稱或者路徑

top命令運行時,可以配合快捷鍵使用
M:安裝內存從高到低進行降序排序
P:安裝cpu使用率從高到低降序排序
1:當服務器有多個cpu時,可以按下1來切換是否展示各個cpu的詳細信息
#顯示目錄的真實大小
# -s summaries 只顯示彙總的大小
# -h 表示以高可讀形式展示

du -sh xxxx路徑
#查找文件
#find 路徑名稱 選項 選項值
#選項 -name 按名稱進行搜索,支持迷糊查詢
# -type 按文檔的類型進行搜索 -type f 表示文件 -type d 表示文件夾

find xxxx -xxx xx

#搜索所有目錄中的server.xml文件
find / -name server.xml 
#控制一些軟件的啓動/停止/重啓

service 進程名 start/stop/restart
#殺死進程,可以利用ps指令查找出進程的pid

kill 進程pid

#殺死進程killall

killall 進程名稱
#操作網卡的信息,可以獲取網卡的ip

ifconfig
#重啓機器

reboot

#模擬重啓,但不真正重啓
reboot -w 
#關機

shutdown

#現在關機
shutdown -h now
#定時關機
shutdown -h xx:xx
#輸出計算機持續在線時間

uptime
#獲取計算機系統相關信息

uname

#獲取全部信息

uname -a
#查看網絡連接狀態

netstat -tnlp

-t:只列出tcp協議的鏈接
-n:表示將地址從字母組合轉換成ip地址,將協議裝換爲端口號顯示
-l:表示過濾出state狀態爲LISTEN(監聽)狀態的鏈接
-p:表示顯示發起連接的進程的pid和進程名稱
#查看某個指令的使用 按q退出
# manual
man xxx

================================================================================================

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章