<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • linux命令定位bug,linux定位字符串位置

            Linux命令

            快照功能:記錄當(dāng)前的硬盤的狀態(tài)。剛建快照時(shí)快照占用內(nèi)存為0,標(biāo)記了當(dāng)前硬盤的存儲(chǔ)狀態(tài)。當(dāng)虛擬機(jī)對(duì)快照標(biāo)記的內(nèi)容改寫時(shí),會(huì)將改寫的內(nèi)容存儲(chǔ)進(jìn)快照,與未改寫的部分整合得到完整的快照。當(dāng)快照標(biāo)記的部分被完全改寫,那么快照存儲(chǔ)空間完整記錄了當(dāng)時(shí)拍攝時(shí)的內(nèi)存狀態(tài)。

            創(chuàng)新互聯(lián)專注骨干網(wǎng)絡(luò)服務(wù)器租用十年,服務(wù)更有保障!服務(wù)器租用,德陽機(jī)房服務(wù)器托管 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問。靈活、實(shí)現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。

            參數(shù)形式

            第一種:參數(shù)用一橫的說明后面的參數(shù)是字符形式。

            第二種:參數(shù)用兩橫的說明后面的參數(shù)是單詞形式。

            第三種:參數(shù)前有橫的是 System V風(fēng)格。

            第四種:參數(shù)前沒有橫的是 BSD風(fēng)格。

            cat、more、less、head、tail命令的比較:

            cat命令可以一次顯示整個(gè)文件,如果文件比較大,使用不是很方便;

            more命令可以讓屏幕在顯示滿一屏幕時(shí)暫停,按空格往前翻頁,按b往后翻頁。

            less命令也可以分頁顯示文件,和more命令的區(qū)別就在于: 支持上下鍵卷動(dòng)屏幕、查找;不需要在一開始就讀取整個(gè)文件,打開大文件時(shí)比more、vim更快。

            head命令用于查看文件的前n行。

            tail命令用于查看文件的后n行,加上-f命令,查看在線日志非常方便,可以打印最新增加的日志。

            一般模式:

            編輯模式:

            命令模式:

            編碼

            多行操作(列編輯模式)

            插入:ctrl+v進(jìn)入列編輯模式,上下移動(dòng)光標(biāo)選擇需要插入的位置,然后輸入大寫I,輸入需要文本,最后按esc鍵退出,就會(huì)發(fā)現(xiàn)文本會(huì)在選擇的多行中插入。

            刪除:ctrl+v進(jìn)入列編輯模式,上下移動(dòng)光標(biāo)選中需要?jiǎng)h除的部分,然后按d,就會(huì)刪除選中的內(nèi)容。

            ①head:顯示文件頭部?jī)?nèi)容

            ②tail:輸出文件尾部?jī)?nèi)容

            注意:用vim和vi修改內(nèi)容會(huì)刪除源文件并生成新文件,所以tail -f會(huì)失效。需要用到

            追加和覆蓋語句(或),才能被tail -f監(jiān)視到。

            一般用于查看小文件

            查看壓縮文件中的文本內(nèi)容

            例:

            ①more:文件內(nèi)容分屏查看器

            ②less:分屏顯示文件內(nèi)容,效率比more高

            1、簡(jiǎn)單讀取

            運(yùn)行腳本如下

            測(cè)試結(jié)果為:

            2、-p 參數(shù),允許在 read 命令行中直接指定一個(gè)提示。

            運(yùn)行腳本如下

            測(cè)試結(jié)果為:

            echo [選項(xiàng)] [輸出內(nèi)容] (輸出內(nèi)容到控制臺(tái))

            輸出給定文本的sha256加密后的內(nèi)容

            ①顯示當(dāng)前時(shí)間信息

            ②顯示當(dāng)前時(shí)間年月日

            ③顯示當(dāng)前時(shí)間年月日時(shí)分秒

            ④顯示昨天

            ⑤顯示明天時(shí)間

            ⑥顯示上個(gè)月時(shí)間

            需要注意的是取下個(gè)月的命令存在bug,執(zhí)行如下命令會(huì)得到21-10,但是正常應(yīng)該得到21-09,需要注意

            date -d "2021-08-31 +1 month" +%y-%m

            ⑦修改系統(tǒng)時(shí)間

            ⑧獲取當(dāng)前時(shí)間戳

            獲取秒時(shí)間戳: date +%s

            獲取毫秒時(shí)間戳:$[ (date +%s%N) /1000000]

            查看日歷

            (1)查看當(dāng)前月的日歷

            (2)查看2017年的日歷

            例:

            對(duì)比gzip/gunzip,zip/unzip可以壓縮文件和目錄且保留源文件。

            ①zip:壓縮

            ②unzip:解壓縮

            只能壓縮文件不能壓縮目錄,不保留原來的文件。

            gzip 文件 (只能將文件壓縮為*.gz文件)

            gunzip 文件.gz (解壓縮文件命令)

            例: crontab -e

            (1)進(jìn)入crontab編輯界面。會(huì)打開vim編輯你的工作。

            (2)每隔1分鐘,向/root/bailongma.txt文件中添加一個(gè)11的數(shù)字

            */1 * * * * /bin/echo ”11” /root/bailongma.txt

            (3)可以用tail -f 目標(biāo)文件來實(shí)施監(jiān)控追加的內(nèi)容

            查看日志

            可以用tail -f /var/log/cron.log觀察

            Cron表達(dá)式見文章:

            ls [選項(xiàng)] [目錄或是文件]

            cd [參數(shù)]

            例: cd -P $(dirname $p1) ; pwd 先跳轉(zhuǎn)到文件的所在目錄,再打印$p1文件的實(shí)際路徑

            概述

            ①cp(copy):只能在本機(jī)中復(fù)制

            ②scp(secure copy):可以復(fù)制文件給遠(yuǎn)程主機(jī)

            scp -r test.sh hxr@hadoop102:/root

            ③rsync(remote sync):功能與scp相同,但是不會(huì)改文件屬性

            rsync -av test.sh test.sh hxr@hadoop102:/root

            ④nc(netcat):監(jiān)聽端口,可以實(shí)現(xiàn)機(jī)器之間傳輸文件。

            nc -lk 7777 (-l表示listen,-k表示keep)

            強(qiáng)制覆蓋不提示的方法:\cp

            例:scp -r test.sh hxr@bigdata1:/root

            例:rsync -av test.sh hxr@bigdata1:/root

            例:

            nc -lp 10000 nc_test.txt

            nc -w 1 hadoop102 nc_test.txt

            遠(yuǎn)程登錄時(shí)默認(rèn)使用的私鑰為~/.ssh/id_rsa

            生成密鑰對(duì)

            將公鑰發(fā)送到本機(jī)

            將密鑰發(fā)送到需要登錄到本機(jī)的服務(wù)器上

            修改密鑰的權(quán)限

            遠(yuǎn)程登陸

            如果有多個(gè)節(jié)點(diǎn)需要遠(yuǎn)程登陸,可以在.ssh下創(chuàng)建config并輸入

            再次登陸

            ①正向代理:

            ②反向代理:

            所謂“反向代理”就是讓遠(yuǎn)端啟動(dòng)端口,把遠(yuǎn)端端口數(shù)據(jù)轉(zhuǎn)發(fā)到本地。

            HostA 將自己可以訪問的 HostB:PortB 暴露給外網(wǎng)服務(wù)器 HostC:PortC,在 HostA 上運(yùn)行:

            那么鏈接 HostC:PortC 就相當(dāng)于鏈接 HostB:PortB。

            使用時(shí)需修改 HostC 的 /etc/ssh/sshd_config 的一條配置如下,不然啟動(dòng)的進(jìn)程監(jiān)聽的ip地址為127.0.0.1,即只有本機(jī)可以訪問該端口。

            相當(dāng)于內(nèi)網(wǎng)穿透,比如 HostA 和 HostB 是同一個(gè)內(nèi)網(wǎng)下的兩臺(tái)可以互相訪問的機(jī)器,HostC是外網(wǎng)跳板機(jī),HostC不能訪問 HostA,但是 HostA 可以訪問 HostC。

            那么通過在內(nèi)網(wǎng) HostA 上運(yùn)行 ssh -R 告訴 HostC,創(chuàng)建 PortC 端口監(jiān)聽,把該端口所有數(shù)據(jù)轉(zhuǎn)發(fā)給我(HostA),我會(huì)再轉(zhuǎn)發(fā)給同一個(gè)內(nèi)網(wǎng)下的 HostB:PortB。

            同內(nèi)網(wǎng)下的 HostA/HostB 也可以是同一臺(tái)機(jī)器,換句話說就是 內(nèi)網(wǎng) HostA 把自己可以訪問的端口暴露給了外網(wǎng) HostC。

            例: 比如在我的內(nèi)網(wǎng)機(jī)192.168.32.244上有一個(gè)RabbitMQ的客戶端,端口號(hào)為15672?,F(xiàn)在我希望在外網(wǎng)上訪問固定ip的云服務(wù)器chenjie.asia的6009端口,通過跳板機(jī)192.168.32.243來轉(zhuǎn)發(fā)請(qǐng)求到192.168.32.244:15672,從而實(shí)現(xiàn)在外網(wǎng)訪問內(nèi)網(wǎng)服務(wù)的功能,即內(nèi)網(wǎng)穿透。

            ①在192.168.32.244上啟動(dòng)RabbitMQ服務(wù)

            ②將chenjie.asia云服務(wù)器的私鑰復(fù)制到跳板機(jī)192.168.32.243的~/.ssh下,并重命名為id_rsa。通過如下命令看是否可以遠(yuǎn)程登陸到云服務(wù),可以登陸則進(jìn)行下一步。

            ③修改chenjie.asia服務(wù)器的ssh配置文件 /etc/ssh/sshd_config ,允許其他節(jié)點(diǎn)訪問

            然后重啟sshd服務(wù)

            ④在跳板機(jī)192.168.32.243啟動(dòng)ssh反向代理

            這個(gè)進(jìn)程在關(guān)閉session時(shí)會(huì)停止,可以添加啟動(dòng)參數(shù) -CPfN

            例:

            以 root 身份執(zhí)行的程序有了所有特權(quán),這會(huì)帶來安全風(fēng)險(xiǎn)。Kernel 從 2.2 版本開始,提供了 Capabilities 功能,它把特權(quán)劃分成不同單元,可以只授權(quán)程序所需的權(quán)限,而非所有特權(quán)。

            例如:linux不允許非root賬號(hào)只用1024以下的端口,使用root啟動(dòng)命令nginx,會(huì)導(dǎo)致nginx權(quán)限過高太危險(xiǎn)。所以用setcap命令

            sudo setcap cap_net_bind_service=+eip /bigdata/nginx/sbin/nginx

            正確的關(guān)機(jī)流程為 :sync shutdown reboot halt

            (1)sync (功能描述:將數(shù)據(jù)由內(nèi)存同步到硬盤中)

            (2)halt (功能描述:關(guān)閉系統(tǒng),等同于shutdown -h now 和 poweroff)

            (3)reboot (功能描述:就是重啟,等同于 shutdown -r now)

            (4)shutdown [選項(xiàng)] [時(shí)間]

            安裝

            yum install -y telnet-server telnet

            ls -i 顯示文件的節(jié)點(diǎn)號(hào)

            find -inum 節(jié)點(diǎn)號(hào) -delete 刪除指定的節(jié)點(diǎn)即可刪除對(duì)應(yīng)的文件

            啟動(dòng)一個(gè)服務(wù): systemctl start postfix.service

            關(guān)閉一個(gè)服務(wù): systemctl stop postfix.service

            重啟一個(gè)服務(wù): systemctl restart postfix.service

            顯示一個(gè)服務(wù)的狀態(tài): systemctl status postfix.service

            在開機(jī)時(shí)啟用一個(gè)服務(wù): systemctl enable postfix.service

            在開機(jī)時(shí)禁用一個(gè)服務(wù): systemctl disable postfix.service

            注:在enable的時(shí)候會(huì)打印出來該啟動(dòng)文件的位置

            列出所有已經(jīng)安裝的服務(wù)及狀態(tài):

            systemctl list-units

            systemctl list-unit-files

            查看服務(wù)列表狀態(tài):

            systemctl list-units --type=service

            查看服務(wù)是否開機(jī)啟動(dòng): systemctl is-enabled postfix.service

            查看已啟動(dòng)的服務(wù)列表: systemctl list-unit-files | grep enabled

            查看啟動(dòng)失敗的服務(wù)列表: systemctl --failed

            查看服務(wù)日志: journalctl -u postfix -n 10 -f

            命令類似systemctl,用于操作native service。

            添加腳本為服務(wù)(需要指定啟動(dòng)級(jí)別和優(yōu)先級(jí)): chkconfig --add [腳本]

            刪除服務(wù): chkconfig --del [腳本]

            單獨(dú)查看某一服務(wù)是否開機(jī)啟動(dòng)的命令 : chkconfig --list [服務(wù)名]

            單獨(dú)開啟某一服務(wù)的命令 : chkconfig [服務(wù)名] on

            單獨(dú)關(guān)閉某一服務(wù)的命令: chkconfig [服務(wù)名] off

            查看某一服務(wù)的狀態(tài): /etc/intd.d/[服務(wù)名] status

            啟用服務(wù)就是在當(dāng)前"runlevel"的配置文件目錄 /etc/systemd/system/multi-user.target.wants 里,建立 /usr/lib/systemd/system 里面對(duì)應(yīng)服務(wù)配置文件的軟鏈接;禁用服務(wù)就是刪除此軟鏈接,添加服務(wù)就是添加軟連接。

            su 用戶名稱 (切換用戶,只能獲得用戶的執(zhí)行權(quán)限,不能獲得環(huán)境變量)

            su - 用戶名稱 (切換到用戶并獲得該用戶的環(huán)境變量及執(zhí)行權(quán)限)

            echo $PATH 打印環(huán)境變量

            設(shè)置普通用戶具有root權(quán)限

            修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行,如下 所示:

            或者配置成采用sudo命令時(shí),不需要輸入密碼

            修改完畢,現(xiàn)在可以用hxr 帳號(hào)登錄,然后用命令 sudo ,即可獲得root權(quán)限進(jìn)行操作。

            以azkaban用戶執(zhí)行引號(hào)中的命令

            gpasswd -d [username] [groupname] 將用戶從組中刪除

            gpasswd -a [username] [groupname] 將用戶加入到組中

            用戶組的管理涉及用戶組的添加、刪除和修改。組的增加、刪除和修改實(shí)際上就是對(duì) /etc/group文件的更新。

            0首位表示類型 - 代表文件 d 代表目錄 l 鏈接文檔(link file)

            三種特殊權(quán)限suid、sgid、sticky

            例子:

            變更文件權(quán)限方式一

            例:chmod u-x,o+x houge.txt

            變更文件權(quán)限方式二

            例:chmod -R 777 /mnt/ 修改整個(gè)文件夾的文件權(quán)限

            在linux中創(chuàng)建文件或者目錄會(huì)有一個(gè)默認(rèn)權(quán)限的,這個(gè)默認(rèn)權(quán)限是由umask決定的(默認(rèn)為0022)。umask設(shè)置的是權(quán)限的“補(bǔ)碼”,而我們常用chmod設(shè)置的是文件權(quán)限碼。一般在/etc/profile 、~/.bashprofile 或者 ~/.profile中設(shè)置umask值。

            umask計(jì)算

            如root用戶的默認(rèn)umask為0022(第一個(gè)0 代表特殊權(quán)限位,這里先不考慮),創(chuàng)建的文件默認(rèn)權(quán)限是644(即默認(rèn)666掩上umask的022),創(chuàng)建的目錄是755(即默認(rèn)777掩上umask的022)。

            對(duì)于root用戶的umask=022這個(gè)來說,777權(quán)限二進(jìn)制碼就是(111)(111)(111),022權(quán)限二進(jìn)制碼為(000)(010)(010)。

            上面就是一個(gè)umask的正常計(jì)算過程,但是這樣實(shí)在是太麻煩了。我們使用如下的簡(jiǎn)單的方法快速計(jì)算。

            上面的這個(gè)方法計(jì)算是非常方便的, 為何得到奇數(shù)要+1呢?

            文件的最大權(quán)限是666,都是偶數(shù),你得到奇數(shù),說明你的umask有奇數(shù)啊,讀為4,寫為2,都是偶數(shù),說明你有執(zhí)行權(quán)限的。

            就按照上面的umask=023為例,在計(jì)算其他用戶權(quán)限的時(shí)候6-3=3 ,6是讀寫,3是寫和執(zhí)行,其實(shí)應(yīng)該是讀寫權(quán)限減去讀權(quán)限的得到寫權(quán)限的,相當(dāng)于我們多減去了一個(gè)執(zhí)行權(quán)限。所以結(jié)果加1。

            umask修改

            如果想單獨(dú)修改某個(gè)文件夾的新建文件的權(quán)限,可以使用setfacl命令。

            例:遞歸改變文件所有者和所有組 chown -R hxr:hxr /mnt

            例:

            在linux中如何用命令查找文件在哪

            linux中查找文件位置的命令有很多,常用的有find,locate和whereis三個(gè)命令,下面分別介紹它們的用法:

            1、find命令是linux中最強(qiáng)大的查找文件的命令,它的格式為”find? 指定目錄 指定條件 指定動(dòng)作“。比如使用find命令搜索在根目錄下的所有interfaces文件所在位置,命令格式為”find / -name ?'interfaces'”,輸入后就會(huì)返回搜索的結(jié)果了:

            2、第二個(gè)命令是locate命令,使用locate也可以搜索到linux系統(tǒng)中的文件,同樣的這里使用locate命令搜索interfaces文件,命令為”locate interfaces“,locate命令是比find命令快的,因?yàn)樗樵兊氖莑ocatedb數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)包含本地所有的文件信息:

            3、最后一個(gè)是使用”whereis“命令搜索文件,但是只可以搜索linux系統(tǒng)中的可執(zhí)行文件。這里用whereis搜索interfaces文件就不起作用了,所以使用whereis命令搜索grep的可執(zhí)行文件,其命令為”whereis grep“。以上就是linux中查找文件的命令的用法介紹:

            Linux查看日志的實(shí)用方法

            ??作為一名測(cè)試工程師,測(cè)試任務(wù)中和Linux打交道的地方有很多,比如查看日志、定位bug、修改文件、部署環(huán)境等。產(chǎn)品部署在Linux上,如果某個(gè)功能發(fā)生錯(cuò)誤,就需要我們?nèi)ヅ挪槌鲥e(cuò)的原因,所以熟練的掌握查看log的方法顯得尤為重要。

            ??談到查看log的方法,最常使用的命令可以說是cat與more及l(fā)ess了,但是如果查看一個(gè)很大的文件,并且只想看到該文件最后幾行的結(jié)果輸出時(shí),你還記得用什么嗎?對(duì)了,就是tail,此外tac也可以達(dá)到這個(gè)目的。接下來文章將通過實(shí)例來講解各個(gè)查看日志的命令。

            想要直接查看一個(gè)文件的內(nèi)容,可以使用cat/tac/nl命令行。

            ??在一般情況下,使用[tab]與空格鍵的效果差不多,都是一堆空白,無法區(qū)分出兩者,但是如果使用cat -A 就能夠發(fā)現(xiàn)空白的地方到底是什么,其中[tab]是以^I表示,換行符則是以$表示。當(dāng)文件內(nèi)容的行數(shù)超過40行以上時(shí),根本來不及在屏幕上看到結(jié)果。所以cat配合less或者more是不錯(cuò)的選擇。

            ??nl可以將輸出的文件內(nèi)容自動(dòng)地加上行號(hào),其默認(rèn)的結(jié)果與cat -n不太一樣,nl可以將行號(hào)做比較多的顯示設(shè)計(jì),包括位數(shù)與是否自動(dòng)補(bǔ)齊0等的功能。

            ??想要一頁一頁的查看文件的內(nèi)容,可以使用more和less命令。

            ??對(duì)比less和more,less的用法更加的靈活,more的缺點(diǎn)是沒有辦法向前翻頁,只能往后翻,但是less既能往后翻也能往前翻頁。

            ??如果只想關(guān)注日志內(nèi)容的前一段或者最后一段的內(nèi)容,使用head/tail。

            ??幾種查看log的方式總結(jié)的也差不多了,想要熟練的使用還需要多練。

            本文名稱:linux命令定位bug,linux定位字符串位置
            瀏覽路徑:http://www.jbt999.com/article8/heejop.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、營(yíng)銷型網(wǎng)站建設(shè)、小程序開發(fā)、云服務(wù)器、微信公眾號(hào)商城網(wǎng)站

            廣告

            聲明:本網(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;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

            網(wǎng)站托管運(yùn)營(yíng)

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 天天爱天天插 | 欧美成人精品无码 网站 | 欧美黑人操逼 | 亚洲AV第一页 | 腋毛美女浴室大胆自慰 |