更改主機名
hostnamectl set-hostname lan
創(chuàng)建目錄命令
mkdir /xue
mkdir -p a/b/c
mkdir -p a/{b,c,d}
查看目錄命令
ls /xue
改變當前目錄/位置
cd /home
cd ~
cd -
打印當前工作目錄
pwd
創(chuàng)建文件或者修改文件時間戳
ls -l
touch -y'07101530' 1.txt
stat命令
顯示文件或文件系統(tǒng)的狀態(tài)。
#用法 stat [參數(shù)] 文件
參數(shù)列表:
-L, --dereference 跟隨鏈接
-f, --file-system 顯示文件系統(tǒng)狀態(tài)而非文件狀態(tài)
-c --format=格式 使用指定輸出格式代替默認值,每用一次指定格式換一新行
--printf=格式 類似 --format,但是會解釋反斜杠轉(zhuǎn)義符,不使用換行作
輸出結(jié)尾。如果您仍希望使用換行,可以在格式中
加入"\n"
-t, --terse 使用簡潔格式輸出
--help 顯示此幫助信息并退出
--version 顯示版本信息并退出
格式化輸出參數(shù):
%a 八進制權(quán)限
%A 用可讀性較好的方式輸出權(quán)限
#實例1
[root@master tmp]# stat 1.txt
File: '1.txt'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 17348002 Links: 1
(權(quán)限)Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
(最近訪問)Access: 2018-07-10 15:30:00.000000000 +0800
(最近更改)Modify: 2018-07-10 15:30:00.000000000 +0800
(最近改動)Change: 2018-11-07 15:38:36.400989868 +0800
Birth: -
#實例2,顯示文件權(quán)限
[root@master tmp]# stat -c %a 1.txt
644
[root@master tmp]# stat -c %A 1.txt
-rw-r--r--
vim初識
vi/vim操作流程:
:q 不保存退出
:q! 不保存強制退出
查看文件內(nèi)容
cat -n xxx.py
cat xxx.py
[root@master tmp]# cat -E 1.txt
cat >>/tmp/oldboy.txt << EOF
難難難 道德玄
不對知音不可談
對了知音談幾句
不對知音枉費舌尖
EOF
more和less命令
more命令查看文本會以百分比形式告知已經(jīng)看到了多少, 使用回車鍵向下讀取內(nèi)容
more /etc/passwd
2. less 工具也是對文件或其它輸出進行分頁顯示的工具。less的用法比more更加有彈性。
在more的時候,我們并沒有辦法向前面翻,只能往后面看,但若使用了less時,就可以使用 [pageup] [pagedown] 等按鍵的功能來往前往后翻看文件!
less /etc/passwd
[pagedown]: 向下翻動一頁
[pageup]: 向上翻動一頁
Linux快捷鍵
1.tab鍵 用于自動補全命令/文件名/目錄名
2.ctrl + l 清理終端顯示
3.clear/cls 清理終端顯示
4.ctrl + c 終止當前操作
特殊符號
輸入/輸出 重定向符號
1.>> 追加重定向,把文字追加到文件的結(jié)尾
2.> 重定向符號,清空原文件所有內(nèi)容,然后把文字覆蓋到文件末尾
3.< 輸入重定向
4.<< 將輸入結(jié)果輸入重定向
復(fù)制命令
Linux下面很多命令,一般沒有辦法直接處理文件夾,因此需要加上(參數(shù))
cp -r 遞歸,復(fù)制目錄以及目錄的子孫后代
cp -p 復(fù)制文件,同時保持文件屬性不變
cp -a 相當于-pdr, 類似與Windows系統(tǒng)的復(fù)制快捷方式
移動命令
cd /opt
mv ./aa /tmp/pp
文件/文件夾改名
mv a.txt b.txt
刪除命令
查找命令
find 在哪里(目錄) 什么類型(文件類型) 叫什么名字(文件名)
參數(shù)
-name 按照文件名查找文件
-type 查找某一類型的文件,諸如:
b - 塊設(shè)備文件。
d - 目錄。
c - 字符設(shè)備文件。
p - 管道文件。
l - 符號鏈接文件。
f - 普通文件。
s - socket文件
別名命令(alias)
Linux如何提示你,在使用這些命令時候,提醒你小心呢?
#查看系統(tǒng)別名
alias
默認別名
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
別名作用是:
我們在linux中使用cp時候相當于執(zhí)行了cp -i
-i:刪除已有文件或目錄之前先詢問用戶;
為rm設(shè)置別名
echo do not use rm
alias rm='echo do not use rm'
unalias rm
管道命令
Linux提供的管道符“|”講兩條命令隔開,管道符左邊命令的輸出會作為管道符右邊命令的輸入。
常見用法:
ps -ef|grep "python"
ps -ef > /opt/ps.txt
ls /tmp|grep '.txt'
netstat -tunlp |grep mariadb
grep命令
語法:
grep [參數(shù)] [--color=auto] [字符串] filename
參數(shù)詳解:
-i : 忽略大小寫
-n : 輸出行號
-v : 反向選擇
--color = auto : 給關(guān)鍵詞部分添加顏色
grep "我要找什么" /tmp/a.txt
grep -v "我要找什么 /tmp/a.txt
head和tail命令
head顯示文件前幾行,默認前10行
tail顯示文件后幾行,默認后10行
#查看前五行
head -5 /tmp/a.txt
#查看后五行
tail -5 /tmp/a.txt
#持續(xù)刷新顯示
tail -f a.log
#顯示文件10-30行
head -30 /tmp/a.txt |tail -21
sed命令
sed
sed是一種流編輯器,它是文本處理中非常中的工具,能夠完美的配合正則表達式使用,功能不同凡響。處理時,把當前處理的行存儲在臨時緩沖區(qū)中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區(qū)中的內(nèi)容,處理完成后,把緩沖區(qū)的內(nèi)容送往屏幕。接著處理下一行,這樣不斷重復(fù),直到文件末尾。文件內(nèi)容并沒有 改變,除非你使用重定向存儲輸出。Sed主要用來自動編輯一個或多個文件;簡化對文件的反復(fù)操作;編寫轉(zhuǎn)換程序等。
命令格式
sed [options] 'command' file(s)
sed [options] -f scriptfile file(s)
選項
-e<script>或--expression=<script>:以選項中的指定的script來處理輸入的文本文件;
-f<script文件>或--file=<script文件>:以選項中指定的script文件來處理輸入的文本文件;
-h或--help:顯示幫助;
-n或--quiet或——silent:僅顯示script處理后的結(jié)果;
-V或--version:顯示版本信息。
-i ∶插入, i 的后面可以接字串
sed命令
a\ 在當前行下面插入文本。
i\ 在當前行上面插入文本。
c\ 把選定的行改為新的文本。
d 刪除,刪除選擇的行。
D 刪除模板塊的第一行。
s 替換指定字符
h 拷貝模板塊的內(nèi)容到內(nèi)存中的緩沖區(qū)。
H 追加模板塊的內(nèi)容到內(nèi)存中的緩沖區(qū)。
g 獲得內(nèi)存緩沖區(qū)的內(nèi)容,并替代當前模板塊中的文本。
G 獲得內(nèi)存緩沖區(qū)的內(nèi)容,并追加到當前模板塊文本的后面。
l 列表不能打印字符的清單。
n 讀取下一個輸入行,用下一個命令處理新的行而不是用第一個命令。
N 追加下一個輸入行到模板塊后面并在二者間嵌入一個新行,改變當前行號碼。
p 打印模板塊的行。
P(大寫) 打印模板塊的第一行。
q 退出Sed。
b lable 分支到腳本中帶有標記的地方,如果分支不存在則分支到腳本的末尾。
r file 從file中讀行。
t label if分支,從最后一行開始,條件一旦滿足或者T,t命令,將導(dǎo)致分支到帶有標號的命令處,或者到腳本的末尾。
T label 錯誤分支,從最后一行開始,一旦發(fā)生錯誤或者T,t命令,將導(dǎo)致分支到帶有標號的命令處,或者到腳本的末尾。
w file 寫并追加模板塊到file末尾。
W file 寫并追加模板塊的第一行到file末尾。
! 表示后面的命令對所有沒有被選定的行發(fā)生作用。
= 打印當前行號碼。
sed替換標記
g 表示行內(nèi)全面替換。
p 表示打印行。
w 表示把行寫入一個文件。
x 表示互換模板塊中的文本和緩沖區(qū)中的文本。
y 表示把一個字符翻譯為另外的字符(但是不用于正則表達式)
\1 子串匹配標記
& 已匹配字符串標記
sed元字符集
^ 匹配行開始,如:/^sed/匹配所有以sed開頭的行。
$ 匹配行結(jié)束,如:/sed$/匹配所有以sed結(jié)尾的行。
. 匹配一個非換行符的任意字符,如:/s.d/匹配s后接一個任意字符,最后是d。
which命令
which命令用于查找并顯示給定命令的絕對路徑,環(huán)境變量PATH中保存了查找命令時需要遍歷的目錄。
which指令會在環(huán)境變量$PATH設(shè)置的目錄里查找符合條件的文件。
也就是說,使用which命令,就可以看到某個系統(tǒng)命令是否存在,以及執(zhí)行的到底是哪一個位置的命令。
which pwd
which python
scp命令
語法
scp 【可選參數(shù)】 本地源文件 遠程文件標記
參數(shù)
-r :遞歸復(fù)制整個目錄
-v:詳細方式輸出
-q:不顯示傳輸進度條
-C:允許壓縮
scp 本地文件 遠程用戶名@遠程ip:遠程文件夾/
scp 本地文件 遠程用戶名@遠程ip:遠程文件夾/遠程文件名
scp -r 本地文件夾 遠程用戶名@遠程ip:遠程文件夾/
du命令
用法
du 【參數(shù)】【文件或目錄】
-s 顯示總計
-h 以k,M,G為單位顯示,可讀性強
顯示目錄或文件所占空間
#什么都不跟,代表顯示當前目錄所有文件大小
du
#顯示/home的總大小
du -sh /home
top命令
top 命令用于動態(tài)地監(jiān)視進程活動與系統(tǒng)負載等信息
第一行 (uptime)
系統(tǒng)時間 主機運行時間 用戶連接數(shù)(who) 系統(tǒng)1,5,15分鐘的平均負載
第二行:進程信息
進程總數(shù) 正在運行的進程數(shù) 睡眠的進程數(shù) 停止的進程數(shù) 僵尸進程數(shù)
第三行:cpu信息
1.5 us:用戶空間所占CPU百分比
0.9 sy:內(nèi)核空間占用CPU百分比
0.0 ni:用戶進程空間內(nèi)改變過優(yōu)先級的進程占用CPU百分比
97.5 id:空閑CPU百分比
0.2 wa:等待輸入輸出的CPU時間百分比
0.0 hi:硬件CPU中斷占用百分比
0.0 si:軟中斷占用百分比
0.0 st:虛擬機占用百分比
第四行:內(nèi)存信息(與第五行的信息類似與free命令)
8053444 total:物理內(nèi)存總量
7779224 used:已使用的內(nèi)存總量
274220 free:空閑的內(nèi)存總量(free+used=total)
359212 buffers:用作內(nèi)核緩存的內(nèi)存量
第五行:swap信息
8265724 total:交換分區(qū)總量
33840 used:已使用的交換分區(qū)總量
8231884 free:空閑交換區(qū)總量
4358088 cached Mem:緩沖的交換區(qū)總量,內(nèi)存中的內(nèi)容被換出到交換區(qū),然后又被換入到內(nèi)存,但是使用過的交換區(qū)沒有被覆蓋,交換區(qū)的這些內(nèi)容已存在于內(nèi)存中的交換區(qū)的大小,相應(yīng)的內(nèi)存再次被換出時可不必再對交換區(qū)寫入。
chattr命令
給文件加鎖, 只能寫入數(shù)據(jù), 無法刪除文件
chattr +a a.txt
chattr -a a.txt
lsattr命令
查看文件隱藏屬性
lsattr a.txt
linux時間同步
linux的date命令可以顯示當前時間或者設(shè)置系統(tǒng)時間
//以系統(tǒng)時間為基準,修改硬件時間
[root@lan ~ 10:29:07]#hwclock -w
//以硬件時間為基準,修改系統(tǒng)時間
[root@lan~ 10:29:21]#hwclock -s
Ntp時間服務(wù)器
客戶端更新時間
ntpdate -u ntp.aliyun.com
wget命令
用于在終端下載文件
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
詳情頁面
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
分享題目:Linux基本命令-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://jinyejixie.com/article14/dpeege.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、網(wǎng)站制作、電子商務(wù)、App開發(fā)、網(wǎng)站設(shè)計公司、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容