Linux常用命令

2021-09-02 21:28:40 字數 4255 閱讀 8198

檔案與目錄操作

cd /home 進入 『/home』 目錄

cd .. 返回上一級目錄

cd ../.. 返回上兩級目錄

cd - 返回上次所在目錄

cp file1 file2 將file1複製為file2

cp -a dir1 dir2 複製乙個目錄

cp -a /tmp/dir1 . 複製乙個目錄到當前工作目錄(.代表當前目錄)

ls 檢視目錄中的檔案

ls -a 顯示隱藏檔案

ls -l 顯示詳細資訊

ls -lrt 按時間顯示檔案(l表示詳細列表,r表示反向排序,t表示按時間排序)

pwd 顯示工作路徑

mkdir dir1 建立 『dir1』 目錄

mkdir dir1 dir2 同時建立兩個目錄

mkdir -p /tmp/dir1/dir2 建立乙個目錄樹

mv dir1 dir2 移動/重新命名乙個目錄

rm -f file1 刪除『file1』

rm -rf dir1 刪除『dir1』 目錄及其子目錄內容

檢視檔案內容

cat file1 從第乙個位元組開始正向檢視檔案的內容

head -2 file1 檢視乙個檔案的前兩行

more file1 檢視乙個長檔案的內容

tac file1 從最後一行開始反向檢視乙個檔案的內容

tail -3 file1 檢視乙個檔案的最後三行

vi file 開啟並瀏覽檔案

文字內容處理

grep str /tmp/test 在檔案 『/tmp/test』 中查詢 「str」

grep ^str /tmp/test 在檔案 『/tmp/test』 中查詢以 「str」 開始的行

grep [0-9] /tmp/test 查詢 『/tmp/test』 檔案中所有包含數字的行

grep str -r /tmp/* 在目錄 『/tmp』 及其子目錄中查詢 「str」

diff file1 file2 找出兩個檔案的不同處

sdiff file1 file2 以對比的方式顯示兩個檔案的不同

vi file 操作 解析

i 進入編輯文字模式

esc 退出編輯文字模式

:w 儲存當前修改

:q 不儲存退出vi

:wq 儲存當前修改並退出vi

查詢操作

find / -name file1 從 『/』 開始進入根檔案系統查詢檔案和目錄

find / -user user1 查詢屬於使用者 『user1』 的檔案和目錄

find /home/user1 -name *.bin 在目錄 『/ home/user1』 中查詢以 『.bin』 結尾的檔案

find /usr/bin -type f -atime +100 查詢在過去100天內未被使用過的執行檔案

find /usr/bin -type f -mtime -10 查詢在10天內被建立或者修改過的檔案

locate *.ps 尋找以 『.ps』 結尾的檔案,先執行 『updatedb』 命令

find -name 『*.[ch]』 | xargs grep -e 『expr』 在當前目錄及其子目錄所有.c和.h檔案中查詢 『expr』

find -type f -print0 | xargs -r0 grep -f 『expr』 在當前目錄及其子目錄的常規檔案中查詢 『expr』

find -maxdepth 1 -type f | xargs grep -f 『expr』 在當前目錄中查詢 『expr』

壓縮、解壓

bzip2 file1 壓縮 file1

bunzip2 file1.bz2 解壓 file1.bz2

gzip file1 壓縮 file1

gzip -9 file1 最大程度壓縮 file1

gunzip file1.gz 解壓 file1.gz

tar -cvf archive.tar file1 把file1打包成 archive.tar(-c: 建立壓縮檔案;-v: 顯示所有過程;-f: 使用檔案名字,是必須的,是最後乙個引數)

tar -cvf archive.tar file1 dir1 把 file1,dir1 打包成 archive.tar

tar -tf archive.tar 顯示乙個包中的內容

tar -xvf archive.tar 釋放乙個包

tar -xvf archive.tar -c /tmp 把壓縮包釋放到 /tmp目錄下

zip file1.zip file1 建立乙個zip格式的壓縮包

zip -r file1.zip file1 dir1 把檔案和目錄壓縮成乙個zip格式的壓縮包

unzip file1.zip 解壓乙個zip格式的壓縮包到當前目錄

unzip test.zip -d /tmp/ 解壓乙個zip格式的壓縮包到 /tmp 目錄

yum安裝器

yum localinstall [package.rpm] 安裝乙個rpm包,使用你自己的軟體倉庫解決所有依賴關係

yum -y update 更新當前系統中安裝的所有rpm包

yum update [package] 更新乙個rpm包

yum remove [package] 刪除乙個rpm包

yum list 列出當前系統中安裝的所有包

yum search [package] 在rpm倉庫中搜尋軟體包

yum clean [package] 清除快取目錄(/var/cache/yum)下的軟體包

yum clean headers 刪除所有標頭檔案

yum clean all 刪除所有快取的包和標頭檔案

網路相關

ifconfig eth0 顯示乙個乙太網卡的配置

ifconfig eth0 192.168.1.1 netmask 255.255.255.0 配置網絡卡的ip位址

ifdown eth0 禁用 『eth0』 網路裝置

ifup eth0 啟用 『eth0』 網路裝置

iwconfig eth1 顯示乙個無線網絡卡的配置

iwlist scan 顯示無線網路

ip addr show 顯示網絡卡的ip位址

系統相關

su - 切換到root許可權(與su有區別)

shutdown -h now 關機

shutdown -r now 重啟

top 羅列使用cpu資源最多的linux任務 (輸入q退出)

pstree 以樹狀圖顯示程式

man ping 檢視參考手冊(例如ping 命令)

passwd 修改密碼

df -h 顯示磁碟的使用情況

cal -3 顯示前乙個月,當前月以及下乙個月的月曆

cal 10 1988 顯示指定月,年的月曆

date –date 『1970-01-01 utc 1427888888 seconds』 把一相對於1970-01-01 00:00的秒數轉換成時間

防火牆基本操作

centos7的防火牆用的是firewalld,它是動態的,可通過命令新增開啟埠

開啟、關閉服務:

啟動:systemctl start firewalld

檢視狀態:systemctl status firewalld

停止:systemctl disable firewalld

禁用:systemctl stop firewalld

開啟埠的操作命令:

永久開啟80埠:firewall-cmd -zone=public --add-port=80/tcp -permanent

說明:--add-port=80/tcp #新增埠,格式為:埠/通訊協議

--permanent #永久生效,沒有此引數重啟後失效

更新防火牆規則:#firewall-cmd –reload

#firewall-cmd --complete-reload

兩者的區別就是第乙個無需斷開連線,firewalld特性之一動態新增規則,第二個需要斷開連線,類似重啟服務。

開啟服務

systemctl start 名稱.service

重啟服務

systemctl restart 名稱.service

停止服務

systemctl stop 名稱.service

開啟啟動

systemctl enable 名稱.service

當前狀態

systemctl status 名稱.service

[img]

[img]

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

LINUX常用命令

一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...

linux 常用命令

ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...