Linux命令集合

虛幻如影發表於2020-12-14

Cd:切換目錄
Ls:顯示檔案和目錄列表,可現實當前目錄下的檔案、資料夾,也可以實現其他路徑下的檔案、資料夾
ll:檢視詳情
Pwd:顯示當前所在目錄
Cp:複製檔案、資料夾
Cp a.txt a1.txt
Cp /root/a/* ./
Cp -r /bin/* ./

Touch:建立新檔案(文字檔案)
Touch 1 —建立檔案1

vi 新檔案的檔名

Mkdir:建立資料夾
Mkdir 資料夾的名字

Mv:剪下或檔案、資料夾重新命名
Mv a.txt b.txt 重新命名
Mv a.txt /root/a.txt

Rm: 刪除檔案或資料夾
Rm a.txt b.txt————同時傳出檔案a.txt b.txt
Rm -f 1 ——強制刪除資料夾1
Rm -r 1 —— r參數列示刪除資料夾
Rm -rf 1 ——刪除不提醒

rm –rf /a.txt

Rmdir:刪除空資料夾
remove directory:刪除資料夾
Rmdir 1

Vi命令:
Vi filename ——開啟新建檔案filename,定位到第一行

Vi的插入模式:
Esc + I ——在當前位置插入字元

Vi的替換、刪除
R:當前游標處的字元進行替換
X:刪除當前游標處的字元
Dd:刪除當前行
Dw:刪除一個單詞

Vi字串搜尋:
/str ——向檔案末尾搜尋str,按n向下搜尋,N向上搜尋
?str ——向檔案開頭搜尋str,N向上搜尋

Vi儲存、退出:
Wq:儲存退出
q!:不儲存退出
q:退出

ll == ls –l 檢視檔案的詳情
在這裡插入圖片描述

第一個字元:文件型別

  • 普通檔案 d 目錄(資料夾) l 連結檔案(快捷方式)
    c 表示字元裝置檔案
    從第二個字元開始到第十個字元 : rwxrwxrwx
    表示的檔案的相應許可權
    第一組:表示的所有者的許可權(u)
    第二組:表示檔案所屬組的許可權(g)
    第三組:表示其它使用者的許可權(o)
    許可權之後的數字字元表示 檔案硬連結數 或 目錄子目錄數
    檔案硬連結數:表示的是檔案所具有的硬連結數 (類似windows的快捷方式)
    目錄子目錄數:一般至少會顯示2 ,因為一個目錄下會存在 . …
    檔案的所有者
    檔案的組

使用者建立命令:
groupadd 新增分組 groupadd T93
useradd adduser 新增使用者 -g引數可以設定使用者所在的組
舉例:useradd ailiang –g T93
passwd 給使用者設定密碼 passwd ailiang

chmod:修改檔案許可權的命令
兩種方式: 關鍵字方式 chmod u+x 檔名 給檔案所有者執行許可權
chmod o+rx 檔名 給其它使用者讀取執行許可權
chmod g-rwx 檔名 取消組的所有許可權
chmod +x 檔名 給所有都加執行許可權

chgrp 使用者名稱 檔名 -R
chown 使用者名稱 檔名 -R

對檔案的操作:先按esc鍵
? 按Enter鍵,跳轉檔案的末尾
:1 按Enter鍵,檔案的開頭
:set nu :set nonu 加行號與取消行號,按Enter鍵
set設定,nu,number數字
set nu:設定數字(行標)
(有編號的前提下):行號 跳轉到指定行

chmod 引數 R : 對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞迴的方式逐個變更)

find命令: find:查詢/尋找
命令:
find 路徑 -name 檔名
find 路徑 size +大小 單位
size:尺寸
find / -name test01.txt 從/目錄開始查詢,找到名稱為test01.txt的檔案
find ./ size +1M 從當前目錄開始,查詢檔案大小超過或等於1MB的
find / -name test0*.txt -type d -type表示型別 f 表示檔案 d表示目錄 c l
type:檔案型別

grep命令: 匹配正規表示式命令 like
grep:查詢
語法:grep 檢索內容 檔名

cat test01.txt|grep hello 查詢test01檔案中包含hello的行

more:一般用來檢視大檔案
more 檔名 可以繼續按Enter鍵往下顯示 也可以按q,進行退出操作
more +n 檔名 從第n行開始顯示
more +/搜尋字串 檔名 : 從搜尋到的字串前2行開始顯示

日誌:可以認為是系統寫的日記,記錄下來系統執行過程中所有的行為,也就是說日誌是一個實時更新的檔案

tail:顯示檔案末尾的資料
tail,尾巴
引數:-數字 例子:tail -2 檔名 ,顯示檔案最後兩行資料
-f 動態顯示,一般用來查詢日誌 例子:tail –f 日誌檔案
退出:ctrl+z

head:顯示檔案頭的資料
head,頭部

shutdown

init — 作業系統的第一個程式 pid=1
0表示關機 —/etc/rc.d/rc0.d
1表示超級使用者模式
2命令模式
3命令模組
5圖形模式
6重啟

檢視埠號:
ps –aux|grep 服務名
檢視所有的程式和埠
netstat –apn

ps –ef|grep 服務名

終止程式:kill -9 pid,9代表強迫程式立即停止
kill:殺死

掛載:
mount:
語法,mount /dev/cdrom /mnt/cdrom
1、在根目錄下的mnt資料夾中新建一個資料夾cdrom
2、掛載:mount /dev/cdrom /mnt/cdrom
3、切換到/mnt/cdrom資料夾裡面檢視掛載進來的內容

解除安裝
umount:
語法,umount /mnt/cdrom

RPM :它是linux裡軟體安裝包,類似於windows操作的setup.exe檔案
在之前學習的軟體安裝中,屬於綠色安裝,即解壓就可使用

RPM的功能:
rpm具有如下的幾大功能,詳情如下:
安裝:將軟體從rpm包中解壓出來,並且安裝到硬碟
解除安裝:將軟體從系統中解除安裝掉
升級:替換軟體的舊版本;
查詢:查詢軟體包的資訊;
驗證:檢驗系統中的軟體與包中軟體的區別

RPM包的格式:
RPM包的名稱有其特有的格式,
如:mysql-community-server-5.7.21-1.el7.x86_64.rpm
x86:作業系統是32位
x64:作業系統是64位
name:mysql-community-server是軟體的名稱
version:5.7.21-1是軟體的版本;
type:x86_64表示64位intel x86計算機平臺上編譯

rpm命令的使用:
-i:安裝指定的rpm檔案 install
-U:對軟體進行升級 Update
-e:刪除指定的軟體包
-q:查詢指定的軟體包在系統中是否安裝 query
-qa:查詢系統中按照的所有rpm包
qa:query anyone查詢所有
-V:校驗指定的軟體包
–nodeps :不檢查依賴,強制解除安裝當前軟體包 (建議不這麼做)
-v : 安裝詳情顯示
-h :安裝的進度條顯示

wc:統計單詞或行 word count:單詞統計
l:line,行
c:char
ls -l|wc -l --按行統計當前目錄下有多少檔案、資料夾
cat 檔名|wc -l --統計檔名有多少行文字
cat 檔名|wc -c --統計檔名有多少bytes
cat 檔名|wc -m --統計檔名有多少個字母
wc –l 檔名 統計檔案有多少行

相關文章