日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
linux命令中的或者 linux中或怎么表示

linux常用命令有哪些

linux 常用命令有:

創(chuàng)新互聯(lián)是專業(yè)的三河網站建設公司,三河接單;提供網站制作、成都網站設計,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行三河網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!

pwd 命令

使用 pwd 命令找出您所在的當前工作目錄(文件夾)的路徑。該命令將返回一個絕對(完整)路徑,該路徑基本上是所有以 / 開頭的目錄的路徑。絕對路徑的一個示例是 /home/username。

cd 命令

要瀏覽 Linux 文件和目錄,請使用 cd 命令。根據(jù)您所在的當前工作目錄,它需要目錄的完整路徑或名稱。假設您位于 /home/username / Documents 中,并且想要轉到 Documents 的子目錄 Photos。為此,只需鍵入以下命令:cd Photos。另一種情況是,如果您想切換到一個全新的目錄,例如 /home/username / Movies。在這種情況下,您必須輸入 cd,然后輸入目錄的絕對路徑:cd /home/username / Movies。有一些快捷方式可幫助您快速導航:cd ..(帶有兩個點)將一個目錄向上移動 cd 直接轉到主文件夾 cd-(帶連字符)移動到上一個目錄附帶說明一下,Linux 的 shell 是區(qū)分大小寫的。因此,您必須準確輸入名稱的目錄。

ls 命令

LS 命令用于查看目錄的內容。默認情況下,此命令將顯示當前工作目錄的內容。如果要查看其他目錄的內容,請鍵入 ls,然后鍵入目錄的路徑。例如,輸入 LS / 家 / 用戶名 / 文檔查看的內容的文件。您可以使用 ls 命令使用以下變體:ls -R 還將列出子目錄中的所有文件 ls -a 將顯示隱藏的文件 ls -al 將列出文件和目錄以及詳細信息,例如權限,大小,所有者等。

cat 命令

cat(連接的縮寫)是 Linux 中最常用的命令之一。它用于在標準輸出(sdout)上列出文件的內容。要運行此命令,請鍵入 cat,然后輸入文件名及其擴展名。例如:cat file.txt。以下是使用 cat 命令的其他方法:cat filename 創(chuàng)建一個新文件 cat filename1 filename2 filename3 連接兩個文件(1 和 2),并將它們的輸出存儲在新文件中(3)將文件轉換為大寫或小寫使用,cat filename | tr a-z A-Z output.txt

cp 命令

使用 cp 命令將文件從當前目錄復制到另一個目錄。例如,命令 cp scenery.jpg/home /username/ Pictures 將在您的 Pictures 目錄中創(chuàng)建一個 Scene.jpg 副本(來自當前目錄)。

mv 命令

mv 命令的主要用途是移動文件,盡管它也可以用于重命名文件。mv 中的參數(shù)類似于 cp 命令。您需要輸入 mv,文件名和目標目錄。例如:mv file.txt/home /username/ Documents。

mkdir 命令

使用 mkdir 命令創(chuàng)建一個新目錄 - 如果鍵入 mkdir Music,它將創(chuàng)建一個名為 Music 的目錄。還有一些額外的 mkdir 命令:要在另一個目錄中生成新目錄,請使用此 Linux 基本命令 mkdir Music / Newfile 使用 p(父級)選項在兩個現(xiàn)有目錄之間創(chuàng)建一個目錄。例如,mkdir -p Music / 2022 / Newfile 將創(chuàng)建新的 “2022” 文件。

rmdir 命令

如果需要刪除目錄,請使用 rmdir 命令。但是,rmdir 僅允許您刪除空目錄。

rm 命令

該 RM 命令用于刪除目錄以及其中的內容。如果只想刪除目錄(作為 rmdir 的替代方法),請使用 rm -r。注意:使用此命令時要格外小心,并仔細檢查您所在的目錄。這將刪除所有內容,并且沒有撤消操作。

touch 命令

該觸摸命令允許您創(chuàng)建通過 Linux 命令行新的空白文件。例如,輸入 touch /home/username/Documents/Web.html 在 Documents 目錄下創(chuàng)建一個名為 Web 的 HTML 文件。

locate 命令

您可以使用此命令來定位文件,就像 Windows 中的搜索命令一樣。此外,將 - i 參數(shù)與該命令一起使用將使其不區(qū)分大小寫,因此即使您不記得其確切名稱,也可以搜索文件。要搜索包含兩個或多個單詞的文件,請使用星號(*)。例如,locate -i school * note 命令將搜索包含單詞 “school” 和 “ note” 的任何文件,無論它是大寫還是小寫。

find 命令

在類似定位命令,使用 查找也搜索文件和目錄。區(qū)別在于,您可以使用 find 命令在給定目錄中查找文件。例如,find /home/-name notes.txt 命令將在主目錄及其子目錄中搜索名為 notes.txt 的文件。使用查找時的其他變化 是:要查找當前目錄中使用的文件,請使用 find . -name notes.txt 要查找目錄,請使用 /-type d -name notes. txt13. grep 命令無疑對日常使用很有幫助的另一個基本 Linux 命令是 grep。它使您可以搜索給定文件中的所有文本。為了說明這一點,grep blue notepad.txt 將在記事本文件中搜索單詞 blue。包含搜索到的單詞的行將被完整顯示。

sudo 命令

該命令是 “SuperUser Do” 的縮寫,使您能夠執(zhí)行需要管理或超級用戶權限的任務。但是,建議不要將此命令用于日常使用,因為如果您做錯了一些事情,很容易發(fā)生錯誤。

df 命令

使用 df 命令可獲取有關系統(tǒng)磁盤空間使用情況的報告,以百分比和 KB 表示。如果要以兆字節(jié)為單位查看報告,請輸入 df -m。

du 命令

如果要檢查文件或目錄占用了多少空間,答案是 du(磁盤使用情況)命令。但是,磁盤使用情況摘要將顯示磁盤塊號,而不是通常的大小格式。如果要以字節(jié),千字節(jié)和兆字節(jié)為單位查看它,請在命令行中添加 - h 參數(shù)。

head 命令

所述頭命令用于查看任何文本文件的第一行。默認情況下,它將顯示前十行,但是您可以根據(jù)自己的喜好更改此數(shù)字。例如,如果只想顯示前五行,則鍵入 head -n 5 filename.ext。

tail 命令

該命令與 head 命令具有相似的功能,但是 tail 命令將顯示文本文件的最后十行,而不是顯示第一行。例如,tail -n filename.ext。

diff 命令

diff 命令是差異的縮寫,diff 命令逐行比較兩個文件的內容。分析文件后,它將輸出不匹配的行。程序員在需要進行程序更改時經常使用此命令,而不是重寫整個源代碼。此命令最簡單的形式是 diff file1.ext file2.ext

tar 命令

該 tar 命令是最常用的命令歸檔多個文件到一個壓縮包。類似于 zip 格式常見的 Linux 文件格式,壓縮是可選的。該命令具有很長的功能列表,非常復雜,例如將新文件添加到現(xiàn)有檔案中,列出檔案內容,從檔案中提取內容等等。查看一些實際示例,以了解有關其他功能的更多信息。

chmod 命令

chmod 是另一個 Linux 命令,用于更改文件和目錄的讀取,寫入和執(zhí)行權限。由于此命令相當復雜,因此您可以閱讀完整的教程以正確執(zhí)行它。

chown 命令

在 Linux 中,所有文件均歸特定用戶所有。該 CHOWN 命令使您可以更改或文件的所有權轉讓給指定的用戶名。例如,chown linuxuser2 file.ext 將使 linuxuser2 成為 file.ext 的所有者。

Jobs 命令

jobs 命令將顯示所有當前作業(yè)及其狀態(tài)。作業(yè)基本上是由 Shell 啟動的進程。

kill 命令

如果您的程序無響應,則可以使用 kill 命令手動終止它。它將向運行異常的應用發(fā)送特定信號,并指示該應用自行終止。您總共可以使用 64 個信號,但是人們通常只使用兩個信號:SIGTERM(15) — 請求程序停止運行,并給它一些時間來保存其所有進度。如果在輸入 kill 命令時未指定信號,則將使用此信號。SIGKILL(9) - 強制程序立即停止。未保存的進度將丟失。除了知道信號之外,您還需要知道要殺死的程序的進程標識號(PID)。如果您不知道 PID,只需運行命令 ps ux。在知道您要使用什么信號以及程序的 PID 之后,輸入以下語法:kill [signal option] PID.

ping 命令

使用 ping 命令檢查與服務器的連接狀態(tài)。例如,只需輸入 ping google.com,該命令將檢查您是否能夠連接到 Google 并測量響應時間。

wget 命令

Linux 命令行非常有用 - 您甚至可以在 wget 命令的幫助下從 Internet 下載文件。為此,只需鍵入 wget,然后輸入下載鏈接即可。

uname 命令

該 UNAME 命令,短期對于 Unix 名,將打印您的 Linux 系統(tǒng),如計算機名稱的詳細信息,操作系統(tǒng),內核,等等。

top 命令

作為與 Windows 中的任務管理器等效的終端,top 命令將顯示正在運行的進程的列表以及每個進程使用的 CPU 數(shù)量。監(jiān)視系統(tǒng)資源使用情況非常有用,尤其是知道哪個進程由于消耗太多資源而需要終止時。

history 命令

當您使用 Linux 一段時間后,您會很快注意到每天可以運行數(shù)百個命令。因此,如果您想查看之前輸入的命令,運行歷史記錄命令特別有用。

man 命令

對某些 Linux 命令的功能感到困惑嗎?不用擔心,您可以使用 man 命令從 Linux 的外殼程序中輕松地學習如何使用它們。例如,輸入 man tail 將顯示 tail 命令的手動指令。

echo 命令

此命令用于將一些數(shù)據(jù)移到文件中。例如,如果要將文本 “Hello,我的名字叫 John” 添加到名為 name.txt 的文件中,則可以鍵入 echo Hello, my name is John name.txt

zip,unzip 命令

使用 zip 命令將文件壓縮到 zip 歸檔文件中,然后使用 unzip 命令從 zip 歸檔文件中提取壓縮文件。

hostname 命令

如果您想知道主機 / 網絡的名稱,只需鍵入 hostname。在末尾添加 - I 將顯示您的網絡的 IP 地址。

useradd,userdel 命令

測試中最基本的linux命令,學會離大佬就不遠了

學習軟件測試,最基本的linux命令必須掌握,現(xiàn)為大家整理如下:

一:系統(tǒng)管理相關命令

ls:可以看到整個目錄

1.su:在不退出登陸的情況下,切換到另一個用戶的身份

如:su root

切換到root這個用戶,將提示輸入密碼,輸完密碼后即可登陸

# 超級用戶提示符

$ 普通用戶提示符

whoami:確認自己身份

history:查看運行命令的 歷史

ifconfig:顯示或設置網絡設備的命令,我們可以用這個命令查看自己虛擬機的IP地址

ping:ping是Windows.Unix,Linux系統(tǒng)下的一個命令.ping命令也屬于一個通信協(xié)議,是TCP/I協(xié)議的一部分。利用“ping"命令可以檢查網絡是否聯(lián)通

停下來是:Ctrl+C(4)

kill:殺死進程(kill-9 進程號 強制殺死進程)

目錄操作命令

linux的文件系統(tǒng)是采用層級式的樹狀目錄結構,在此結構中的最上層是根目錄”/“,下層是各種各樣的子目錄和文件。

/:unix 文件系統(tǒng)的上層根目錄

root:存放root用戶的相關文件

home:存放普通用戶的相關文件

bin:存放常用命令的目錄,如vi,su,普通用戶就可以提取的命令

sbin:要具有”一定權限才可以使用命令“

etc:存放配置的相關文件

vir:存放經常變化的文件。如:網絡連接的sock文件

boot:啟動目錄,存放引導系統(tǒng)啟動的相關文件

usr:安裝一個軟件的默認目錄,相當于Windows下的program files

dev:設備文件保存目錄

lb :系統(tǒng)庫保存文件

pwd命令:顯示當前路徑

cd命令:切換目錄

用法:cd目錄路徑

cd./切換到上級目錄

cd/切換到根目錄

cd~(或只有cd) 切換到用戶主目錄(home底下以用戶名命名的文件夾)

/root目錄

cd /opt ---cd bin 與cd /opt---cd /bin的區(qū)別

mkdir創(chuàng)建目錄

mkdir 目錄名

rmdir刪除空目錄

用法:rmdir 目錄名

也可用:rm-rf 目錄名

touch a.txt創(chuàng)建一個a.txt文件

二:文件操作命令

在Linux系統(tǒng)中,幾乎所有內容包括文檔,命令,設備和目錄等都組織成文件的形式,用文件來管理,常用文件命令有:

|| 查看文件目錄,以及它們對應的屬性信息

cp 復制命令

用法:cp[選項] 文件名或目錄 目標地址

-R 拷貝目錄及目錄下所有目錄和文件

cp a.txt b.txt 將a文件復制,且另命名為b文件(目錄名)

mv 移動命令

用法:mv文件名或目錄 目標位置

mv a.txt../ 將a文件移動到上級目錄(將一個文件移動到另一個目錄沒有重命名)

mv a.txt ../b.txt 將a文件移動到上一級并改名為b文件(將一個文件移動到另一個目錄并重命名)

移動目錄的時候,如果出現(xiàn)覆蓋的情況,且被覆蓋的目錄非空,需要加一個'-b'的參數(shù)才能移動成功。被覆蓋的目錄此時會生產一個備份。

rm 刪除文件或目錄(i:操作時進行詢問)

-f 強制刪除

-r 刪除目錄

常用:rm -f文件或目錄

find命令 查找文件

用法:find[路徑][選項]

常用選項有:

find . -name a.txt 在當前目錄查找文件a.txt

find / -name a.txt 從當前目錄查找a.txt文件

grep命令

功能:在指定文件中查找字符(串)并打印該行;過濾,經常跟管道符號一起出現(xiàn)

用法:grep 字符串 文件名

grep xyz file 在file文件中尋找band字符串所在的那一行

文件編輯命令

vi:是linux下常用的文本編輯器

調用方法:vi a.txt(如果a.txt不存在,則創(chuàng)建,保存退出則創(chuàng)建成功)

按鍵盤i進入編輯狀態(tài)(注意:都是英文輸入法下進行輸入)

退出編輯按ESC鍵,退出方法

不保存退出: :q!

保存退出: :wq

輸入/,進入搜索,輸入你需要搜索的文字,按Enter

按鍵盤G,可以直接定位到最末行

按鍵盤g,可以直接定位到首

cat命令:顯示文本文件內容

用法: cat文件名 cat 文件名字

head:查看前幾行 用法:head -n 5 文件名

tail:從指定點開始將文件寫到標準輸出,使用tail命令的-f選項可以方便的查閱正在改變的日志文件

tail -n 5文件名 查看后幾行

tail -f error.log 不斷刷新,看到最新內容

系統(tǒng)資源查詢命令

ps 查看進程(動態(tài))

-ef 顯示所有運行進程,并顯示啟動進程的命令

Uid:用戶ID,PID;進程id PPID:父進程,C:進程cpu占用率,Stime:進程從啟動到現(xiàn)在所運行的時間

TTY:終端號。CMD:命令名稱和參數(shù)

netstat 查看網絡狀況

netstat -apn 查看所有端口

管道命令

管道使用”|“符號,并且在命令之間建立管道,將前面命令的輸出作為后面命令的輸入

如:ls|greap abc:管卡道前面的命令顯示當前目錄下的文件,后面從列出的文件名中尋找含有abc字符串的文件或者目錄

正常情況下,殺死服務進程(比如殺死tomcat進程)

通過進程名找到進程,在殺死進程

通過命令查找tomcat進程:ps -ef|grep tomcat(ps -ef是查找所有運行的進程,通過管道符找到所有進程中包含了”tomcat"字符串的進程,即為tomcat進程),假如5541

殺掉此進程,kill -9進程id(kill -9 5541)

通過端口來找到進程,再殺死進程

通過命令查找到占用此端口的進程編號:netstat -apn|grep 8080 根據(jù)8080查進程,假如 5541

殺掉進程:kill -9 pid(kill -9 5541)

三:權限賦予命令:chmod

linux系統(tǒng)是一種典型的多用戶系統(tǒng),不同的用戶處于不同的地位,擁有不同的權限。為了保護系統(tǒng)的安全性,linux系統(tǒng)對不同的用戶訪問同一文件(包括目錄文件)的權限做了不同的規(guī)定。在linux中可以使用||或ls -|命令來顯示一個文件的屬性以及文件所屬的用戶和組。

chmod語法:chmod[-R] xyz文件或目錄

讀(r): 4 寫(w): 2 執(zhí)行(x): 1

chmod 532 test.txt

壓縮,解壓命令

例如:將test文件壓縮成test.tar.gz

安裝軟件命令

yum 自動下載安裝(前提:能訪問外網)

yum[操作][package]

例如:yum install mysql-server(安裝mysql服務器)

rpm 安裝

rpm -ivh 軟件包名(ivh 安裝顯示安裝進度)

Linux命令大全

linux命令格式:

說明:command: 命令名,相應功能的英文單詞或單詞的縮寫 [-options]:選項,可用來對命令進行控制,也可以省略,[]代表可選 parameter1 …:傳給命令的參數(shù):可以是零個一個或多個

一般是linux命令自帶的幫助信息

如:

man是linux提供的一個手冊,包含了絕大部分的命令、函數(shù)使用說明

該手冊分成很多章節(jié)(section),使用man時可以指定不同的章節(jié)來瀏覽。

例:man ls ; man 2 printf

man中各個section意義如下:

man是按照手冊的章節(jié)號的順序進行搜索的。

man設置了如下的功能鍵:

在敲出命令的前幾個字母的同時,按下tab鍵,系統(tǒng)會自動幫我們補全命令

當系統(tǒng)執(zhí)行過一些命令后,可按上下鍵翻看以前的命令,history將執(zhí)行過的命令列舉出來

ls是英文單詞list的簡寫,其功能為列出目錄的內容,是用戶最常用的命令之一,它類似于DOS下的dir命令。

Linux文件或者目錄名稱最長可以有265個字符,“.”代表當前目錄,“..”代表上一級目錄,以“.”開頭的文件為隱藏文件,需要用 -a 參數(shù)才能顯示。

ls常用參數(shù):

Linux允許將命令執(zhí)行結果重定向到一個文件,本應顯示在終端上的內容保存到指定文件中。

如:ls test.txt ( test.txt 如果不存在,則創(chuàng)建,存在則覆蓋其內容 )

注意: 輸出重定向會覆蓋原來的內容,輸出重定向則會追加到文件的尾部。

查看內容時,在信息過長無法在一屏上顯示時,會出現(xiàn)快速滾屏,使得用戶無法看清文件的內容,此時可以使用more命令,每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。

管道:一個命令的輸出可以通過管道做為另一個命令的輸入。

管道我們可以理解現(xiàn)實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這里“ | ”的左右分為兩端,左端塞東西(寫),右端取東西(讀)。

clear作用為清除終端上的顯示(類似于DOS的cls清屏功能),也可使用快捷鍵:Ctrl + l ( “l(fā)” 為字母 )。

在使用Unix/Linux的時候,經常需要更換工作目錄。cd命令可以幫助用戶切換工作目錄。Linux所有的目錄和文件名大小寫敏感

cd后面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則默認切換到當前用戶的主目錄。

使用pwd命令可以顯示當前的工作目錄,該命令很簡單,直接輸入pwd即可,后面不帶參數(shù)。

通過mkdir命令可以創(chuàng)建一個新的目錄。參數(shù)-p可遞歸創(chuàng)建目錄。

需要注意的是新建目錄的名稱不能與當前目錄中已有的目錄或文件同名,并且目錄創(chuàng)建者必須對當前目錄具有寫權限。

可使用rmdir命令刪除一個目錄。必須離開目錄,并且目錄必須為空目錄,不然提示刪除失敗。

可通過rm刪除文件或目錄。使用rm命令要小心,因為文件刪除后不能恢復。為了防止文件誤刪,可以在rm后使用-i參數(shù)以逐個確認要刪除的文件。

常用參數(shù)及含義如下表所示:

Linux鏈接文件類似于Windows下的快捷方式。

鏈接文件分為軟鏈接和硬鏈接。

軟鏈接:軟鏈接不占用磁盤空間,源文件刪除則軟鏈接失效。

硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄。

使用格式:

如果沒有-s選項代表建立一個硬鏈接文件,兩個文件占用相同大小的硬盤空間,即使刪除了源文件,鏈接文件還是存在,所以-s選項是更常見的形式。

注意:如果軟鏈接文件和源文件不在同一個目錄,源文件要使用絕對路徑,不能使用相對路徑。

Linux系統(tǒng)中grep命令是一種強大的文本搜索工具,grep允許對文本文件進行模式查找。如果找到匹配模式, grep打印包含模式的所有行。

grep一般格式為:

在grep命令中輸入字符串參數(shù)時,最好引號或雙引號括起來。例如:grep‘a ’1.txt。

常用選項說明:

find命令功能非常強大,通常用來在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件。

常用用法:

cp命令的功能是將給出的文件或目錄復制到另一個文件或目錄中,相當于DOS下的copy命令。

常用選項說明:

用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。

常用選項說明:

計算機中的數(shù)據(jù)經常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個大文件中,也可以把檔案文件解開以恢復數(shù)據(jù)。

tar使用格式 tar [參數(shù)] 打包文件名 文件

tar命令很特殊,其參數(shù)前面可以使用“-”,也可以不使用。

常用參數(shù):

tar與gzip命令結合使用實現(xiàn)文件打包、壓縮。 tar只負責打包文件,但不壓縮,用gzip壓縮tar打包后的文件,其擴展名一般用xxxx.tar.gz。

gzip使用格式如下:

gzip [選項] 被壓縮文件

常用選項:

tar與bzip2命令結合使用實現(xiàn)文件打包、壓縮(用法和gzip一樣)。

tar只負責打包文件,但不壓縮,用bzip2壓縮tar打包后的文件,其擴展名一般用xxxx.tar.gz2。

在tar命令中增加一個選項(-j)可以調用bzip2實現(xiàn)了一個壓縮的功能,實行一個先打包后壓縮的過程。

壓縮用法:tar -jcvf 壓縮包包名 文件...(tar jcvf bk.tar.bz2 *.c)

解壓用法:tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)

通過zip壓縮文件的目標文件不需要指定擴展名,默認擴展名為zip。

壓縮文件:zip [-r] 目標文件(沒有擴展名) 源文件

解壓文件:unzip -d 解壓后目錄文件 壓縮文件

whoami該命令用戶查看當前系統(tǒng)當前賬號的用戶名。可通過cat /etc/passwd查看系統(tǒng)用戶信息。

由于系統(tǒng)管理員通常需要使用多種身份登錄系統(tǒng),例如通常使用普通用戶登錄系統(tǒng),然后再以su命令切換到root身份對傳統(tǒng)進行管理。這時候就可以使用whoami來查看當前用戶的身份。

who命令用于查看當前所有登錄系統(tǒng)的用戶信息。

常用選項:

如果是圖形界面,退出當前終端;

如果是使用ssh遠程登錄,退出登陸賬戶;

如果是切換后的登陸用戶,退出則返回上一個登陸賬號。

在Unix/Linux中添加用戶賬號可以使用adduser或useradd命令,因為adduser命令是指向useradd命令的一個鏈接,因此,這兩個命令的使用格式完全一樣。

useradd命令的使用格式如下:

useradd [參數(shù)] 新建用戶賬號

在Unix/Linux中,超級用戶可以使用passwd命令為普通用戶設置或修改用戶口令。用戶也可以直接使用該命令來修改自己的口令,而無需在命令后面使用用戶名。

可以通過su命令切換用戶,su后面可以加“-”。su和su –命令不同之處在于,su -切換到對應的用戶時會將當前的工作目錄自動轉換到切換后的用戶主目錄:

注意:如果是ubuntu平臺,需要在命令前加“sudo”,如果在某些操作需要管理員才能操作,ubuntu無需切換到root用戶即可操作,只需加“sudo”即可。sudo是ubuntu平臺下允許系統(tǒng)管理員讓普通用戶執(zhí)行一些或者全部的root命令的一個工具,減少了root 用戶的登陸和管理時間,提高了安全性。

方法一:

方法二:

groupadd 新建組賬號 groupdel 組賬號 cat /etc/group 查看用戶組

使用方法:usermod -g 用戶組 用戶名

新創(chuàng)建的用戶,默認不能sudo,需要進行一下操作

-g用來制定這個用戶默認的用戶組

-G一般配合'-a'來完成向其它組添加

chmod 修改文件權限有兩種使用格式:字母法與數(shù)字法。

字母法:chmod u/g/o/a +/-/= rwx 文件

cal命令用于查看當前日歷,-y顯示整年日歷

設置時間格式(需要管理員權限):

date [MMDDhhmm[[CC]YY][.ss]] +format

CC為年前兩位yy為年的后兩位,前兩位的mm為月,后兩位的mm為分鐘,dd為天,hh為小時,ss為秒。如: date 010203042016.55。

顯示時間格式(date '+%y,%m,%d,%H,%M,%S'):

進程是一個具有一定獨立功能的程序,它是操作系統(tǒng)動態(tài)執(zhí)行的基本單元。

ps命令可以查看進程的詳細狀況,常用選項(選項可以不加“-”)如下:

top命令用來動態(tài)顯示運行中的進程。top命令能夠在運行后,在指定的時間間隔更新顯示信息??梢栽谑褂胻op命令時加上-d 來指定顯示信息更新的時間間隔。

在top命令執(zhí)行后,可以按下按鍵得到對顯示的結果進行排序:

kill命令指定進程號的進程,需要配合 ps 使用。有些進程不能直接殺死,這時候我們需要加一個參數(shù)“ -9 ”,“ -9 ” 代表強制結束.

使用格式:

kill [-signal] pid

df命令用于檢測文件系統(tǒng)的磁盤空間占用和空余情況,可以顯示所有文件系統(tǒng)對節(jié)點和磁盤塊的使用情況。

du命令用于統(tǒng)計目錄或文件所占磁盤空間的大小,該命令的執(zhí)行結果與df類似,du更側重于磁盤的使用狀況。

du命令的使用格式如下: du [選項] 目錄或文件名

Linux命令

快照功能:記錄當前的硬盤的狀態(tài)。剛建快照時快照占用內存為0,標記了當前硬盤的存儲狀態(tài)。當虛擬機對快照標記的內容改寫時,會將改寫的內容存儲進快照,與未改寫的部分整合得到完整的快照。當快照標記的部分被完全改寫,那么快照存儲空間完整記錄了當時拍攝時的內存狀態(tài)。

參數(shù)形式

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

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

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

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

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

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

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

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

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

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

一般模式:

編輯模式:

命令模式:

編碼

多行操作(列編輯模式)

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

刪除:ctrl+v進入列編輯模式,上下移動光標選中需要刪除的部分,然后按d,就會刪除選中的內容。

①head:顯示文件頭部內容

②tail:輸出文件尾部內容

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

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

一般用于查看小文件

查看壓縮文件中的文本內容

例:

①more:文件內容分屏查看器

②less:分屏顯示文件內容,效率比more高

1、簡單讀取

運行腳本如下

測試結果為:

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

運行腳本如下

測試結果為:

echo [選項] [輸出內容] (輸出內容到控制臺)

輸出給定文本的sha256加密后的內容

①顯示當前時間信息

②顯示當前時間年月日

③顯示當前時間年月日時分秒

④顯示昨天

⑤顯示明天時間

⑥顯示上個月時間

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

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

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

⑧獲取當前時間戳

獲取秒時間戳: date +%s

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

查看日歷

(1)查看當前月的日歷

(2)查看2017年的日歷

例:

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

①zip:壓縮

②unzip:解壓縮

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

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

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

例: crontab -e

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

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

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

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

查看日志

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

Cron表達式見文章:

ls [選項] [目錄或是文件]

cd [參數(shù)]

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

概述

①cp(copy):只能在本機中復制

②scp(secure copy):可以復制文件給遠程主機

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

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

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

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

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

強制覆蓋不提示的方法:\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

遠程登錄時默認使用的私鑰為~/.ssh/id_rsa

生成密鑰對

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

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

修改密鑰的權限

遠程登陸

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

再次登陸

①正向代理:

②反向代理:

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

HostA 將自己可以訪問的 HostB:PortB 暴露給外網服務器 HostC:PortC,在 HostA 上運行:

那么鏈接 HostC:PortC 就相當于鏈接 HostB:PortB。

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

相當于內網穿透,比如 HostA 和 HostB 是同一個內網下的兩臺可以互相訪問的機器,HostC是外網跳板機,HostC不能訪問 HostA,但是 HostA 可以訪問 HostC。

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

同內網下的 HostA/HostB 也可以是同一臺機器,換句話說就是 內網 HostA 把自己可以訪問的端口暴露給了外網 HostC。

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

①在192.168.32.244上啟動RabbitMQ服務

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

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

然后重啟sshd服務

④在跳板機192.168.32.243啟動ssh反向代理

這個進程在關閉session時會停止,可以添加啟動參數(shù) -CPfN

例:

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

例如:linux不允許非root賬號只用1024以下的端口,使用root啟動命令nginx,會導致nginx權限過高太危險。所以用setcap命令

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

正確的關機流程為 :sync shutdown reboot halt

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

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

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

(4)shutdown [選項] [時間]

安裝

yum install -y telnet-server telnet

ls -i 顯示文件的節(jié)點號

find -inum 節(jié)點號 -delete 刪除指定的節(jié)點即可刪除對應的文件

啟動一個服務: systemctl start postfix.service

關閉一個服務: systemctl stop postfix.service

重啟一個服務: systemctl restart postfix.service

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

在開機時啟用一個服務: systemctl enable postfix.service

在開機時禁用一個服務: systemctl disable postfix.service

注:在enable的時候會打印出來該啟動文件的位置

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

systemctl list-units

systemctl list-unit-files

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

systemctl list-units --type=service

查看服務是否開機啟動: systemctl is-enabled postfix.service

查看已啟動的服務列表: systemctl list-unit-files | grep enabled

查看啟動失敗的服務列表: systemctl --failed

查看服務日志: journalctl -u postfix -n 10 -f

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

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

刪除服務: chkconfig --del [腳本]

單獨查看某一服務是否開機啟動的命令 : chkconfig --list [服務名]

單獨開啟某一服務的命令 : chkconfig [服務名] on

單獨關閉某一服務的命令: chkconfig [服務名] off

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

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

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

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

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

設置普通用戶具有root權限

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

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

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

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

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

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

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

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

三種特殊權限suid、sgid、sticky

例子:

變更文件權限方式一

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

變更文件權限方式二

例:chmod -R 777 /mnt/ 修改整個文件夾的文件權限

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

umask計算

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

對于root用戶的umask=022這個來說,777權限二進制碼就是(111)(111)(111),022權限二進制碼為(000)(010)(010)。

上面就是一個umask的正常計算過程,但是這樣實在是太麻煩了。我們使用如下的簡單的方法快速計算。

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

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

就按照上面的umask=023為例,在計算其他用戶權限的時候6-3=3 ,6是讀寫,3是寫和執(zhí)行,其實應該是讀寫權限減去讀權限的得到寫權限的,相當于我們多減去了一個執(zhí)行權限。所以結果加1。

umask修改

如果想單獨修改某個文件夾的新建文件的權限,可以使用setfacl命令。

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

例:


分享名稱:linux命令中的或者 linux中或怎么表示
文章地址:http://www.dlmjj.cn/article/dohieeh.html