linux基礎命令
- 一,檔案和目錄
- pwd
- cd
- ls
- cat
- mkdir
- rm
- mv
- cp
- alias
- touch vim echo
- head tail
- 重定向與管道操作
- tar
- grep
- find
- ln
- 二,系統資訊
- uname
- lscpu
- 查看紅帽版本
- free
- date
- 三,磁盤空間
- lsblk
- df
- du
- 四,行程有關的命令
- ps
- top
- kill
- 五,補充
- uptime
- ss
- who
- whoami
- 新手必會
一,檔案和目錄
pwd
查看當前位置
[root@mb ~]# pwd
/root
cd
[root@mb ~]# cd /etc/
[root@mb etc]#
ls
常用命令選項
– -l:以長格式顯示,顯示詳細資訊
– -d:顯示目錄本身(而不是內容)的屬性
– -h:提供易讀的容量單位(K、M等)
– -A:顯示所有內容包含隱藏資料
– -R:遞回顯示內容
[root@mb ~]# ls -ld /etc
drwxr-xr-x. 75 root root 8192 Dec 3 14:01 /etc
cat
查看文本內容
[root@mb ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@mb ~]# cat -n /etc/redhat-release
1 CentOS Linux release 7.5.1804 (Core)
mkdir
新建檔案
mkdir — Make Directory
格式:mkdir [-p] [/路徑/]目錄名…
[-p]:建立父目錄
[root@mb ~]# mkdir /wxr
[root@mb ~]# ll -d /wxr/
drwxr-xr-x 2 root root 6 Dec 10 11:39 /wxr/
[root@mb ~]# mkdir -p /A/a
rm
– 格式:rm [選項]… 檔案或目錄…
? 常用命令選項
– -r、-f:遞回洗掉(含目錄)、強制洗掉
[root@mb ~]# rm -rf /wxr
[root@mb ~]# ls /wxr
ls: cannot access /wxr: No such file or directory
mv
移動或者改名字
mv [選項]… 原檔案… 目標路徑
[root@mb ~]# echo 111 > /root/1.txt
[root@mb ~]# mv /root/1.txt /etc/passwd /opt/
[root@mb ~]# ls /opt/
1.txt passwd
? 在移動時候,可支持多個引數,永遠會把最后一個引數作為目標,其他所有引數都作為源
cp
– 格式:cp [選項]… 原檔案… 目標路徑
? 常用命令選項
– -r:遞回,復制目錄時必須有此選項
[root@mb ~]# cp -r /home/ /opt/ //復制目錄
[root@mb ~]# ls /opt/
1.txt home passwd
? 在復制時候,可支持多個引數,永遠會把最后一個引數作為目標,其他所有引數都作為源
[root@mb ~]# cp /etc/fstab /etc/hosts /opt/
[root@mb ~]# ls /opt
1.txt fstab home hosts passwd
alias
別名
? 查看已設定的別名
– alias [別名名稱]
? 定義新的別名
– alias 別名名稱= ‘實際執行的命令列’
? 取消已設定的別名
– unalias [別名名稱]
[root@mb ~]# alias
[root@mb ~]# alias hn='hostname'
[root@mb ~]# hn
mb
[root@mb ~]# alias hn
alias hn='hostname'
[root@mb ~]# unalias hn
[root@mb ~]# hn
-bash: hn: command not found
touch vim echo
[root@mb ~]# touch 1.txt
[root@mb ~]# vim 2.txt //vim編輯器
[root@mb ~]# echo 123 > 3.txt //重定向
[root@mb ~]# ls
1.txt 2.txt 3.txt anaconda-ks.cfg
head tail
head用于顯示檔案的前10行,后面直接跟檔案名
tail顯示檔案的后10行,后面直接跟檔案名
可以直接設定想看幾行
[root@mb ~]# head -1 /root/3.txt
123
[root@mb ~]# tail -1 /etc/fstab
/dev/cdrom /dvd iso9660 defaults 0 0
查看一個不斷更新的檔案
[root@mb ~]# tail -f /var/log/messages
重定向與管道操作
管道( | ):將前面命令的輸出,交由后面命令,作為后面命令的引數
[root@mb ~]# cat /etc/fstab | tail -1
/dev/cdrom /dvd iso9660 defaults 0 0
重定向
[root@mb ~]# echo 覆寫重定向 > /root/1.txt
[root@mb ~]# cat /root/1.txt
覆寫重定向
[root@mb ~]# echo 被覆寫了 > /root/1.txt
[root@mb ~]# cat /root/1.txt
被覆寫了
[root@mb ~]# echo 追加重定向 >> /root/1.txt
[root@mb ~]# cat /root/1.txt
被覆寫了
追加重定向
tar
? tar 集成備份工具
– -c:創建歸檔
– -x:釋放歸檔
– -f:指定歸檔檔案名稱,必須放在所有選項的最后
– -z、-j、-J:呼叫 .gz、.bz2、.xz 格式的工具進行處理
– -t:顯示歸檔中的檔案清單
– -C:指定釋放路徑
將目錄/opt/bjca3打包備份排除/opt/bjca3/logs目錄,傳遞到遠
使用–exclude選項在打包時可用排除特定的目錄,但是要注意,使用tar 的–exclude 排除打包的時候,不能加“/”,否則還是會把logs目錄以及其下的檔案打包進去,
tar -czvf bjca3.tar.gz --exclude=/opt/bjca3/logs /opt/bjca3
grep
grep命令是一種強大的文本搜索工具
-v:取反過濾
^字串:以字串開頭
字串$:以字串開頭結尾
[root@mb ~]# grep iso /etc/fstab
/dev/cdrom /dvd iso9660 defaults 0 0
cat /etc/default/useradd
grep ^$ /etc/default/useradd
grep -v ^$ /etc/default/useradd #不要空行
在Linux系統中,大多陣列態檔以#開頭的行,為注釋行
grep -v ^# /etc/default/useradd | grep -v ^$
顯示有效配置(去除空行與注釋行)
find
遞回式查找
? 根據預設的條件遞回查找對應的檔案
– find [目錄] [條件1]
– 常用條件表示:
-type 型別(f、d、l)
-name “檔案名稱”
-size +|-檔案大小(k、M、G)
-user 用戶名
-mtime 修改時間
find命令的高級使用
處理查找的內容
? 操作方法:
– find [范圍] [條件] -exec 處理命令 {} ;
– 根據條件查找并處理結果
– -exec :額外操作開始
– {} :find查詢的結果
– ; :額外操作結束
– 每找到一個符合條件的資料,直接傳輸給-exec,每次只傳輸一個引數
ln
ln [引數][源檔案或目錄][目標檔案或目錄]
軟鏈接:
1.軟鏈接,以路徑的形式存在,類似于Windows作業系統中的快捷方式
2.軟鏈接可以 跨檔案系統 ,硬鏈接不可以
3.軟鏈接可以對一個不存在的檔案名進行鏈接
4.軟鏈接可以對目錄進行鏈接
硬鏈接:
1.硬鏈接,以檔案副本的形式存在,但不占用實際空間,
2.不允許給目錄創建硬鏈接
3.硬鏈接只有在同一個檔案系統中才能創建
二,系統資訊
uname
顯示系統資訊
-a或–all 顯示全部的資訊,
-m或–machine 顯示電腦型別,
-n或-nodename 顯示在網路上的主機名稱,
-r或–release 顯示作業系統的發行編號,
-s或–sysname 顯示作業系統名稱,
-v 顯示作業系統的版本,
–help 顯示幫助,
–version 顯示版本資訊,
[root@mb ~]# uname -a
Linux mb 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
lscpu
查看cpu資訊
[root@mb ~]# lscpu
查看紅帽版本
[root@mb ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
free
可以顯示Linux系統中空閑的、已用的物理記憶體及swap記憶體,及被內核使用的buffer
[root@mb ~]# free
total used free shared buff/cache available
Mem: 997956 102396 676724 7836 218836 696604
Swap: 2097148 0 2097148
date
系統時間
[root@mb ~]# date
Thu Dec 10 13:38:05 EST 2020
三,磁盤空間
lsblk
列出系統上所有的磁盤
[root@mb ~]# lsblk
df
df [選項] [檔案名]
引數:
-a:顯示所有的檔案系統,包括虛擬檔案系統,
-h:以人們易讀的GB、MB、KB等格式顯示,
-H:和-h引數一樣,但是不是以1024,而是1000,即1k=1000,而不是1k=1024,
-i:不用硬碟容量,而是以inode的數量來顯示,
-l:–local,只顯示本地檔案系統,
-t:–type=TYPE,只顯示指定型別的檔案系統,
-T:–print-type,顯示檔案系統型別,
-x:–exclude-type=TYPE,不顯示指定型別的檔案系統,
[root@mb ~]# df -h
[root@mb ~]# df -Th
du
顯示每個檔案和目錄的磁盤使用空間檔案的大小,
-h #以K M G為單位顯示.
[root@mb ~]# du -h /opt/
0 /opt/home
16K /opt/
四,行程有關的命令
ps
ps (process status) : 行程狀態
引數 描述
a 顯示所有行程(包括其他用戶的行程)
u 用戶以及其他詳細資訊
x 顯示沒有控制終端的行程
[root@mb ~]# ps aux //查看所有行程
[root@mb ~]# ps aux | grep vsftp
VSZ:虛擬記憶體集,行程占用的虛擬記憶體空間;
RSS:物理記憶體集,行程占用實際物理記憶體空間,
top
top命令經常用來監控linux的系統狀況,是常用的性能分析工具,能夠實時顯示系統中各個行程的資源占用情況,
[root@mb ~]# top
在top界面,可以通過一些指令實時改變顯示內容(區分大小寫):
Ctrl+L 擦除并且重寫螢屏,
q 退出程式,
S 切換到累計模式,
s 改變兩次重繪之間的延遲時間,系統將提示用戶輸入新的時間,單位為s,如果有小數,就換算成m s,輸入0值則系統將不斷重繪,默認值是5 s,
f或者F 從當前顯示中添加或者洗掉專案,
o或者O 改變顯示專案的順序,
l 切換顯示平均負載和啟動時間資訊,
m 切換顯示記憶體資訊,
t 切換顯示行程和CPU狀態資訊,
c 切換顯示命令名稱和完整命令列,
M 根據駐留記憶體大小進行排序,
P 根據CPU使用百分比大小進行排序,
T 根據時間/累計時間進行排序,
W 將當前設定寫入~/.toprc檔案中,這是寫top組態檔的推薦方法,
R:反向排序
kill
kill命令可以殺死一個行程
[root@mb ~]# ps aux | grep vsftp
0 12956 0.0 0.0 53260 572 ? Ss 14:18 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
[root@mb ~]# kill 12956
-9代表強制的意思
[root@mb ~]# kill -9 12956
五,補充
uptime
查看當前登錄用戶,系統平均負載等
[root@mb ~]# uptime
14:23:51 up 4:38, 2 users, load average: 0.00, 0.04, 0.05
最后三個數呢依次是 1分鐘,5分鐘,15分鐘的平均負載
ss
查看系統中啟動的埠資訊
-a顯示所有埠的資訊
-n以數字格式顯示埠號
-t顯示TCP連接的埠
-u顯示UDP連接的埠
-l顯示服務正在監聽的埠資訊,如httpd啟動后,會一直監聽80埠
-p顯示監聽埠的服務名稱是什么(也就是程式名稱)
[root@mb ~]# ss -ntulp | grep 22
tcp LISTEN 0 128 *:22 *:* users:(("sshd",pid=899,fd=3))
tcp LISTEN 0 128 :::22 :::* users:(("sshd",pid=899,fd=4))
who
[root@mb ~]# who
root tty1 2020-12-10 11:16
root pts/0 2020-12-10 11:18 (192.168.4.1)
whoami
[root@mb ~]# whoami
root
[wxr@mb ~]$ whoami
wxr
新手必會
[root@mb ~]# rm -rf /*
歡迎大家在評論區補存!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/233074.html
標籤:其他
上一篇:華為認證HCIP路由交換備考經驗
