Linux基本命令-創(chuàng)新互聯(lián)

更改主機(jī)名
hostnamectl set-hostname lan

成都創(chuàng)新互聯(lián)公司 - IDC機(jī)房托管,四川服務(wù)器租用,成都服務(wù)器租用,四川網(wǎng)通托管,綿陽(yáng)服務(wù)器托管,德陽(yáng)服務(wù)器托管,遂寧服務(wù)器托管,綿陽(yáng)服務(wù)器托管,四川云主機(jī),成都云主機(jī),西南云主機(jī),IDC機(jī)房托管,西南服務(wù)器托管,四川/成都大帶寬,服務(wù)器機(jī)柜,四川老牌IDC服務(wù)商

創(chuàng)建目錄命令
mkdir /xue

遞歸創(chuàng)建文件夾a/b/c

mkdir -p a/b/c

遞歸創(chuàng)建a/b,c,d三個(gè)目錄

mkdir -p a/{b,c,d}

查看目錄命令
ls /xue

改變當(dāng)前目錄/位置
cd /home
cd ~
cd -

打印當(dāng)前工作目錄
pwd

創(chuàng)建文件或者修改文件時(shí)間戳

修改文件的更改時(shí)間,

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=格式 使用指定輸出格式代替默認(rèn)值,每用一次指定格式換一新行
--printf=格式 類似 --format,但是會(huì)解釋反斜杠轉(zhuǎn)義符,不使用換行作
輸出結(jié)尾。如果您仍希望使用換行,可以在格式中
加入"\n"
-t, --terse 使用簡(jiǎn)潔格式輸出
--help 顯示此幫助信息并退出
--version 顯示版本信息并退出
格式化輸出參數(shù):
%a 八進(jìn)制權(quán)限
%A 用可讀性較好的方式輸出權(quán)限

#實(shí)例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)
(最近訪問(wèn))Access: 2018-07-10 15:30:00.000000000 +0800
(最近更改)Modify: 2018-07-10 15:30:00.000000000 +0800
(最近改動(dòng))Change: 2018-11-07 15:38:36.400989868 +0800
Birth: -

#實(shí)例2,顯示文件權(quán)限
[root@master tmp]# stat -c %a 1.txt
644
[root@master tmp]# stat -c %A 1.txt
-rw-r--r--

vim初識(shí)
vi/vim操作流程:

  1. vi 打開(kāi)文件 此時(shí)進(jìn)入命令模式,你可以輸入 i 命令,進(jìn)入編輯模式
  2. 在編輯模式下,開(kāi)始輸入字符串
  3. 寫完之后, 按下 esc 回到命令模式,按下 : 進(jìn)入底線命令模式
  4. :w 寫入不退出 :wq! 寫入且強(qiáng)制退出

方法,命令

vi
vim
使用vi打開(kāi)oldboy.py,默認(rèn)是命令模式,需要輸入a/i進(jìn)入編輯模式,然后輸入文本"Life is short,i use python"
按下esc鍵,回到命令模式
輸入 :wq! 強(qiáng)制保存退出
w write 寫入
q quit 退出
! 強(qiáng)制
或者 :x 保存退出

:q 不保存退出
:q! 不保存強(qiáng)制退出

查看文件內(nèi)容

查看文件,顯示行號(hào)

cat -n xxx.py

貓,查看文件

cat xxx.py

在每一行的結(jié)尾加上$符

[root@master tmp]# cat -E 1.txt

追加文字到文件

cat >>/tmp/oldboy.txt << EOF
難難難 道德玄
不對(duì)知音不可談
對(duì)了知音談幾句
不對(duì)知音枉費(fèi)舌尖
EOF

more和less命令

more命令查看文本會(huì)以百分比形式告知已經(jīng)看到了多少, 使用回車鍵向下讀取內(nèi)容

more /etc/passwd

   2. less 工具也是對(duì)文件或其它輸出進(jìn)行分頁(yè)顯示的工具。less的用法比more更加有彈性。

在more的時(shí)候,我們并沒(méi)有辦法向前面翻,只能往后面看,但若使用了less時(shí),就可以使用 [pageup] [pagedown] 等按鍵的功能來(lái)往前往后翻看文件!
less /etc/passwd
[pagedown]: 向下翻動(dòng)一頁(yè)
[pageup]: 向上翻動(dòng)一頁(yè)

Linux快捷鍵
1.tab鍵 用于自動(dòng)補(bǔ)全命令/文件名/目錄名
2.ctrl + l  清理終端顯示
3.clear/cls 清理終端顯示
4.ctrl + c 終止當(dāng)前操作

特殊符號(hào)
輸入/輸出 重定向符號(hào)
1.>> 追加重定向,把文字追加到文件的結(jié)尾
2.> 重定向符號(hào),清空原文件所有內(nèi)容,然后把文字覆蓋到文件末尾
3.< 輸入重定向
4.<< 將輸入結(jié)果輸入重定向

復(fù)制命令
Linux下面很多命令,一般沒(méi)有辦法直接處理文件夾,因此需要加上(參數(shù))
cp -r 遞歸,復(fù)制目錄以及目錄的子孫后代
cp -p 復(fù)制文件,同時(shí)保持文件屬性不變
cp -a 相當(dāng)于-pdr, 類似與Windows系統(tǒng)的復(fù)制快捷方式

移動(dòng)命令
cd /opt
mv ./aa /tmp/pp

文件/文件夾改名
mv a.txt b.txt

刪除命令

查找命令

Linux里如何找到需要的文件 例如 oldboy.py

find 在哪里(目錄) 什么類型(文件類型) 叫什么名字(文件名)
參數(shù)
-name 按照文件名查找文件
-type 查找某一類型的文件,諸如:
b - 塊設(shè)備文件。
d - 目錄。
c - 字符設(shè)備文件。
p - 管道文件。
l - 符號(hào)鏈接文件。
f - 普通文件。
s - socket文件

別名命令(alias)
Linux如何提示你,在使用這些命令時(shí)候,提醒你小心呢?
#查看系統(tǒng)別名
alias
默認(rèn)別名

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'

別名作用是:

我們?cè)趌inux中使用cp時(shí)候相當(dāng)于執(zhí)行了cp -i
-i:刪除已有文件或目錄之前先詢問(wèn)用戶;

為rm設(shè)置別名

讓系統(tǒng)顯示 do not use rm

echo do not use rm

設(shè)置rm別名

alias rm='echo do not use rm'

設(shè)置別名永久生效,寫入到/etc/profile(針對(duì)登錄用戶的合同,設(shè)置環(huán)境變量)

vim /etc/profile #編輯文件
G  快速到達(dá)最后一行
o  當(dāng)前行下一行,創(chuàng)建一個(gè)新行,進(jìn)入編輯模式
source /etc/profile #讀取文件(合同生效)

取消別名

unalias rm

管道命令
Linux提供的管道符“|”講兩條命令隔開(kāi),管道符左邊命令的輸出會(huì)作為管道符右邊命令的輸入。
常見(jiàn)用法:

檢查python程序是否啟動(dòng)

ps -ef|grep "python"

將ps -ef的結(jié)果輸出到文件中

ps -ef > /opt/ps.txt

找到/tmp目錄下所有txt文件

ls /tmp|grep '.txt'

檢查mariadb的端口是否存活

netstat -tunlp |grep mariadb

grep命令
語(yǔ)法:
grep [參數(shù)] [--color=auto] [字符串] filename
參數(shù)詳解:
-i : 忽略大小寫
-n : 輸出行號(hào)
-v : 反向選擇
--color = auto : 給關(guān)鍵詞部分添加顏色

grep "我要找什么" /tmp/a.txt

排除 -v,排除我要找的東西

grep -v "我要找什么 /tmp/a.txt

head和tail命令
head顯示文件前幾行,默認(rèn)前10行
tail顯示文件后幾行,默認(rèn)后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是一種流編輯器,它是文本處理中非常中的工具,能夠完美的配合正則表達(dá)式使用,功能不同凡響。處理時(shí),把當(dāng)前處理的行存儲(chǔ)在臨時(shí)緩沖區(qū)中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區(qū)中的內(nèi)容,處理完成后,把緩沖區(qū)的內(nèi)容送往屏幕。接著處理下一行,這樣不斷重復(fù),直到文件末尾。文件內(nèi)容并沒(méi)有 改變,除非你使用重定向存儲(chǔ)輸出。Sed主要用來(lái)自動(dòng)編輯一個(gè)或多個(gè)文件;簡(jiǎn)化對(duì)文件的反復(fù)操作;編寫轉(zhuǎn)換程序等。

命令格式

sed [options] 'command' file(s)
sed [options] -f scriptfile file(s)
選項(xiàng)

-e<script>或--expression=<script>:以選項(xiàng)中的指定的script來(lái)處理輸入的文本文件;
-f<script文件>或--file=<script文件>:以選項(xiàng)中指定的script文件來(lái)處理輸入的文本文件;
-h或--help:顯示幫助;
-n或--quiet或——silent:僅顯示script處理后的結(jié)果;
-V或--version:顯示版本信息。
-i ∶插入, i 的后面可以接字串
sed命令

a\ 在當(dāng)前行下面插入文本。
i\ 在當(dāng)前行上面插入文本。
c\ 把選定的行改為新的文本。
d 刪除,刪除選擇的行。
D 刪除模板塊的第一行。
s 替換指定字符
h 拷貝模板塊的內(nèi)容到內(nèi)存中的緩沖區(qū)。
H 追加模板塊的內(nèi)容到內(nèi)存中的緩沖區(qū)。
g 獲得內(nèi)存緩沖區(qū)的內(nèi)容,并替代當(dāng)前模板塊中的文本。
G 獲得內(nèi)存緩沖區(qū)的內(nèi)容,并追加到當(dāng)前模板塊文本的后面。
l 列表不能打印字符的清單。
n 讀取下一個(gè)輸入行,用下一個(gè)命令處理新的行而不是用第一個(gè)命令。
N 追加下一個(gè)輸入行到模板塊后面并在二者間嵌入一個(gè)新行,改變當(dāng)前行號(hào)碼。
p 打印模板塊的行。
P(大寫) 打印模板塊的第一行。
q 退出Sed。
b lable 分支到腳本中帶有標(biāo)記的地方,如果分支不存在則分支到腳本的末尾。
r file 從file中讀行。
t label if分支,從最后一行開(kāi)始,條件一旦滿足或者T,t命令,將導(dǎo)致分支到帶有標(biāo)號(hào)的命令處,或者到腳本的末尾。
T label 錯(cuò)誤分支,從最后一行開(kāi)始,一旦發(fā)生錯(cuò)誤或者T,t命令,將導(dǎo)致分支到帶有標(biāo)號(hào)的命令處,或者到腳本的末尾。
w file 寫并追加模板塊到file末尾。
W file 寫并追加模板塊的第一行到file末尾。
! 表示后面的命令對(duì)所有沒(méi)有被選定的行發(fā)生作用。
= 打印當(dāng)前行號(hào)碼。

把注釋擴(kuò)展到下一個(gè)換行符以前。

sed替換標(biāo)記

g 表示行內(nèi)全面替換。
p 表示打印行。
w 表示把行寫入一個(gè)文件。
x 表示互換模板塊中的文本和緩沖區(qū)中的文本。
y 表示把一個(gè)字符翻譯為另外的字符(但是不用于正則表達(dá)式)
\1 子串匹配標(biāo)記
& 已匹配字符串標(biāo)記
sed元字符集

^ 匹配行開(kāi)始,如:/^sed/匹配所有以sed開(kāi)頭的行。
$ 匹配行結(jié)束,如:/sed$/匹配所有以sed結(jié)尾的行。
. 匹配一個(gè)非換行符的任意字符,如:/s.d/匹配s后接一個(gè)任意字符,最后是d。

  • 匹配0個(gè)或多個(gè)字符,如:/*sed/匹配所有模板是一個(gè)或多個(gè)空格后緊跟sed的行。
    [] 匹配一個(gè)指定范圍內(nèi)的字符,如/[ss]ed/匹配sed和Sed。
    [^] 匹配一個(gè)不在指定范圍內(nèi)的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一個(gè)字母開(kāi)頭,緊跟ed的行。
    (..) 匹配子串,保存匹配的字符,如s/(love)able/\1rs,loveable被替換成lovers。
    & 保存搜索字符用來(lái)替換其他字符,如s/love/&/,love這成love。
    \< 匹配單詞的開(kāi)始,如:/\<love/匹配包含以love開(kāi)頭的單詞的行。
    \> 匹配單詞的結(jié)束,如/love\>/匹配包含以love結(jié)尾的單詞的行。
    x{m} 重復(fù)字符x,m次,如:/0{5}/匹配包含5個(gè)0的行。
    x{m,} 重復(fù)字符x,至少m次,如:/0{5,}/匹配至少有5個(gè)0的行。
    x{m,n} 重復(fù)字符x,至少m次,不多于n次,如:/0{5,10}/匹配5~10個(gè)0的行。
    sed實(shí)際用例
    #替換oldboy.txt中所有的oldboy變?yōu)閛ldboy_python
    #此時(shí)結(jié)果輸出到屏幕,不會(huì)寫入到文件
    sed 's/oldboy/oldboy_python/' /tmp/oldboy.txt
    #使用選項(xiàng)-i,匹配每一行第一個(gè)aaaa替換為a_python,并寫入文件
    sed -i 's/aaaa/a_python/' /tmp/a.txt
    #使用替換標(biāo)記g,同樣可以替換所有的匹配
    sed -i 's/book/books/g' /tmp/a.txt
    #刪除文件第二行
    sed -i '2d' /tmp/a.txt
    #刪除空白行
    sed -i '/^$/d' /tmop/a.txt
    #刪除文件第二行,到末尾所有行
    sed '2,$d' /tmp/a.txt
    #顯示10-30行
    -p --print
    -n --取消默認(rèn)輸出
    sed -n '10,30p' /tmp/a.txt

which命令
which命令用于查找并顯示給定命令的絕對(duì)路徑,環(huán)境變量PATH中保存了查找命令時(shí)需要遍歷的目錄。
which指令會(huì)在環(huán)境變量$PATH設(shè)置的目錄里查找符合條件的文件。
也就是說(shuō),使用which命令,就可以看到某個(gè)系統(tǒng)命令是否存在,以及執(zhí)行的到底是哪一個(gè)位置的命令。
which pwd
which python

scp命令
語(yǔ)法
scp 【可選參數(shù)】 本地源文件 遠(yuǎn)程文件標(biāo)記

參數(shù)
-r :遞歸復(fù)制整個(gè)目錄
-v:詳細(xì)方式輸出
-q:不顯示傳輸進(jìn)度條
-C:允許壓縮

傳輸本地文件到遠(yuǎn)程地址

scp 本地文件 遠(yuǎn)程用戶名@遠(yuǎn)程ip:遠(yuǎn)程文件夾/
scp 本地文件 遠(yuǎn)程用戶名@遠(yuǎn)程ip:遠(yuǎn)程文件夾/遠(yuǎn)程文件名

輸入本地文件夾到遠(yuǎn)程地址

scp -r 本地文件夾 遠(yuǎn)程用戶名@遠(yuǎn)程ip:遠(yuǎn)程文件夾/

du命令
用法
du 【參數(shù)】【文件或目錄】
-s 顯示總計(jì)
-h 以k,M,G為單位顯示,可讀性強(qiáng)

顯示目錄或文件所占空間
#什么都不跟,代表顯示當(dāng)前目錄所有文件大小
du

#顯示/home的總大小
du -sh /home

top命令
top 命令用于動(dòng)態(tài)地監(jiān)視進(jìn)程活動(dòng)與系統(tǒng)負(fù)載等信息

第一行 (uptime)
系統(tǒng)時(shí)間 主機(jī)運(yùn)行時(shí)間 用戶連接數(shù)(who) 系統(tǒng)1,5,15分鐘的平均負(fù)載
第二行:進(jìn)程信息
進(jìn)程總數(shù) 正在運(yùn)行的進(jìn)程數(shù) 睡眠的進(jìn)程數(shù) 停止的進(jìn)程數(shù) 僵尸進(jìn)程數(shù)
第三行:cpu信息
1.5 us:用戶空間所占CPU百分比
0.9 sy:內(nèi)核空間占用CPU百分比
0.0 ni:用戶進(jìn)程空間內(nèi)改變過(guò)優(yōu)先級(jí)的進(jìn)程占用CPU百分比
97.5 id:空閑CPU百分比
0.2 wa:等待輸入輸出的CPU時(shí)間百分比
0.0 hi:硬件CPU中斷占用百分比
0.0 si:軟中斷占用百分比
0.0 st:虛擬機(jī)占用百分比
第四行:內(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)存,但是使用過(guò)的交換區(qū)沒(méi)有被覆蓋,交換區(qū)的這些內(nèi)容已存在于內(nèi)存中的交換區(qū)的大小,相應(yīng)的內(nèi)存再次被換出時(shí)可不必再對(duì)交換區(qū)寫入。

chattr命令

給文件加鎖, 只能寫入數(shù)據(jù), 無(wú)法刪除文件
chattr +a a.txt
chattr -a a.txt

lsattr命令

查看文件隱藏屬性
lsattr a.txt

linux時(shí)間同步

linux的date命令可以顯示當(dāng)前時(shí)間或者設(shè)置系統(tǒng)時(shí)間
//以系統(tǒng)時(shí)間為基準(zhǔn),修改硬件時(shí)間
[root@lan ~ 10:29:07]#hwclock -w

//以硬件時(shí)間為基準(zhǔn),修改系統(tǒng)時(shí)間
[root@lan~ 10:29:21]#hwclock -s

Ntp時(shí)間服務(wù)器

客戶端更新時(shí)間
ntpdate -u ntp.aliyun.com

wget命令

用于在終端下載文件
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

詳情頁(yè)面

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享題目:Linux基本命令-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://muchs.cn/article14/dpeege.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、網(wǎng)站制作電子商務(wù)、App開(kāi)發(fā)網(wǎng)站設(shè)計(jì)公司、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)