當前位置:首頁 » 操作系統 » linux基本操作

linux基本操作

發布時間: 2022-09-13 14:40:34

A. linux系統常用操作命令有哪些

ls 列出目錄內容和文件信息 -a 用來顯示所有的文件 -l 用來查看文件的各種屬性 -r 逆字母母錄顯示 -R 遞歸顯示每個子目錄下的目錄 -h 易讀性 cat和more查看文本文件 cat 查看文件內容 -n 在每一行前顯示行號 閱讀文件的開頭和結尾 head和tail head -n 20 顯示文件的前20行 tail -n 20 顯示文件後20行 less 更好的文本閱讀工具 文件目錄管理 mkdir:建立目錄 -v顯示創建目錄的過程 -p用虛完整的創建字目錄 rmdir:刪處目錄 rm:刪處文件 -i 刪除文件前提示 -r 遞歸的刪除目錄下所有的文件和子目錄 -f 強形刪處 -rf 不提示強形刪除r目錄 mv:移動和重命名目錄 -i 提示移動時是否覆蓋目錄 cp : 復制文件和目錄 - i 提示是否覆蓋以存在的目錄 -r 連同目錄與文件一起復制 -p 保留許可權屬性 linux系統主要目錄及其內容: /bin:構建最小系統所需要的命令 二進制命令 /boot:內核與啟動文件 /dev:各設備文件 /etc:系統軟體的啟動和配置文件 /home:用戶的主目錄 /lib:C編譯的庫 /media: 可移動介質的安裝點 /opt:可選的應用軟體包 /proc:進程的映像 /root:超級用戶root的主目錄 /sbin:和系統操作有關的命令 /tmp:臨時文件存放點 /usr:非系統的程序和命令 /var:系統專用的數據和配置文件值。 什麼是相當路徑和決定路徑? 相對路徑:一定是有/目錄寫起。 絕對路徑:不是由/目錄寫起的。 linux嚴格區分大小寫 . :當前目錄 .. : 當前目錄的上級目錄 ~ : 當前的用戶的家目錄 locole -a 顯示linux 支持的語言軟體包 logout 退出命令 tty 顯示當前登錄的終端 startx & 切換用戶 shift+ctrl+c 復制 shift+ctrl +v 粘貼 終端:終端分為虛擬終端,圖像終端,為終端 快速切換用戶:su 語法 su[option][arguments] history 查看當前操作的命令歷史 -c 刪除歷史 !n 查看操作命令 !! 重復 上一條命令 !—n重復倒數的n條命令

B. linux基礎知識

買本書吧,叫鳥哥的LINUX私房菜,一點一點的開始學。

C. Linux基本操作

請參考The one page linux manual:
http://homepage.powerup.com.au/~squadron/linux_manual.pdf

簡要說明:
1)使用mkdir新建目錄,可以加上-m選項(對新建目錄設置存取許可權。也可以用chmod命令設置)。
2)cd命令改變工作目錄。
3)ls -l命令查看當前路徑下所有文件、文件夾的許可權(列出長格式信息);
4)關於許可權值的說明,上面的manual里第二頁有,R=4,W=2,X=1。
5)cp命令復制文件;mv命令移動或重命名文件。
6)vi命令創建文件,如vi text.txt,按i進入編輯模式,輸入內容後按兩次Esc並鍵入wq(即保存並退出)。
7)gzip -r mydir壓縮整個目錄為mydir.gz,unzip mydir.zip解壓縮,參見:
http://..com/question/72708657.html

自己可以練習一下,不清楚的按上面的說明到網上搜索就有詳細解釋出來了,就當做是學習和熟悉的過程。
再不清楚就hi我吧。

D. linux應該如何去學習

眾所周知,隨著計算機技術的高速發展,在現代社會中,智能產品已經越來越多,以計算機技術為中心,以應用為目的,軟體硬體可以剪裁,將計算機技術與各種新型感測器結合起來,就面臨著一個很重要的問題,誰來控制與協調這些硬體。那麼非linux操作系統莫屬。很多人在學習linux操作系統,但是不清楚方法,那麼今天就來分享一下個人經驗。
一、如何學習linux?
如果要學習linux,那最好的方法就是報個班。因為如果自己學習能力強,那麼還好。如果學習能力不強,又沒人帶領,那就只能浪費時間,事倍功半,接下來大家就可以買一本比較好的書來讀。市面上有很多受歡迎的linux入門書籍,比如鳥哥,華清遠見的linux一系列書籍。可以供讀者使用。除此之外,大家還需要有一個比較堅定的心,因為無論怎麼樣,學習畢竟是廢腦力的事情,輕輕鬆鬆是不可能學好習的,那一定要經歷很多的坎坷與挫折。人是需要困難的,一輩子風平浪靜,就不可能做好任何事情。所以,有了人帶,有一本好教材,有了堅定的信心,接下來就可以一步一步的向前進,學習了。
二、學習步驟
1,首先,學習linux肯定是要學習它的指令系統了。了解linux的運行機制。Linux的運行機制與windows是不同的。Windows是全圖標的方式,而linux則是全代碼界面,整個屏幕都是代碼界面,都是字元,都是單詞,都是字母。Linux的一切功能都是用命令來實現的,所以,就需學習記憶大量的命令,比如cd,ls cat touch mv cp ifconfig pwd rm rmdir mkdir…
等等等等。當大部分的命令都已經學習好了,接下來就要學習vim編輯器了,gcc編譯器了,gdb調試器了,還有make工具的使用了。當著寫都學習差不過以後,大家要注意充分的使用和實踐,只有大量的實踐,才能把知識學好,有一位計算機專家說過一個問題,只有充分的實踐才能充分的理解計算機。
2,其次,大家在學習好linux的 命令以後,不能只停留於在使用命令的階段,要不斷的進取,那怎麼做呢?要把命令學好,之後學習函數,學習系統函數的目標是應用操作系統提供的功能,操作系統以後很多的功能,它的系統函數也有很多很充分。比如有簡單的文件函數,read write ftell,進程函數有fork
vfork,wait,信號量函數semop,semcontrl等等。
做到上面兩步,那你的linux水平就已經很不錯了,所以,最後寫一句我的座右銘:只要從最簡單最容易的開始,一點一點主見向上,勻速前進永不停息,就沒有到達不了的地方,共勉。

E. Linux系統與設置命令

在前面的兩個章節中,我們主要介紹了Linux基本知識和虛擬機的安裝,從當前章節開始,我們一起學習下Linux的基本命令,在當前章節,我們先簡單的學習下一些系統的基本命令,慢慢的由淺入深,在後面的章節中我們將學習其他的命令比如文件操作、備份壓縮等

命令我們可以理解成在Windows中我們常常為了查看ip輸入的ipconfig,在Linux中也有很多的命令,比如操作目錄、文件、網路、磁碟等等命令

使用者許可權:管理員用戶

參數說明:

添加用戶czbk(傳智播客的首拼)執行

我們使用useradd命令創建了一個用戶czbk

useradd 可用來建立用戶帳號。帳號建好之後,再用 passwd 設定帳號的密碼。

執行如下

由上圖我們發現,我們在使用useradd新增用戶的時候,出現了許可權不足,也就是說我們使用用戶itcast沒有創建用戶的許可權。

我們通過管理員賬號root進行創建,首先我們從控制台中切換到root

在 密碼的地方輸入我們的root密碼【root】即可進入到root用戶下。

我們在root下繼續創建czbk用戶

以下是useradd常用選項

用戶管理的一項重要內容是用戶口令的管理。用戶賬號剛創建時沒有口令,但是被系統鎖定,無法使用,必須為其指定口令後才可以使用

使用者許可權:管理員用戶

指定和修改用戶口令的Shell命令是 passwd 。超級用戶可以為自己和其他用戶指定口令,普通用戶只能用它修改自己的口令。命令的格式為:

可使用的選項:

設置當前用戶的口令

此處我們設置密碼和itcast賬號密碼一致,為【Itheima888】

usermod 命令通過修改系統帳戶文件來修改用戶賬戶信息

修改用戶賬號就是根據實際情況更改用戶的有關屬性,如用戶號、主目錄、用戶組、登錄Shell等。

使用者許可權:管理員用戶

修改已有用戶的信息使用 usermod 命令,其格式如下:

下面命令將用戶czbk用戶名修改成czbk2019

以下是usermod常用選項

假如我們其中一個用戶的賬號不再使用,可以從系統中刪除。刪除用戶賬號就是要將/etc/passwd等系統文件中的該用戶記錄刪除,必要時還刪除用戶的主目錄。

使用者許可權:管理員用戶

刪除一個已有的用戶賬號使用 userdel 命令,其格式如下:

-f:強制刪除用戶,即使用戶當前已登錄;

-r:刪除用戶的同時,刪除與用戶相關的所有文件

此命令刪除用戶czbk2019

成功刪除用戶czbk2019

以下是userdel常用選項

引子:

為了方便用戶管理, 提出了 組 的概念, 如下圖所示

比如新建賬戶【張三】,那麼它默認對應的組就是張三

一個用戶可以有一個或者多個組

假如說(如上圖),我們在企業級開發過程中,我們有多個組,其中一個開發組對應三個賬戶,張三、李四、王五、如果就像上面提到的,一個用戶默認對應一個組,那麼三個賬戶張三、李四、王五就有了三個不同的組,如果大家都操做一個文件,在進行許可權分配的時候,就要對不同的三個組進行授權,顯然這樣是不合理的,因為太過繁瑣。

所以,才有了組(新建組)的概念,我們把張三、李四、王五統一放到【開發組】,在對文件授權的時候,我們只對【開發組】進行授權由此,這樣的話【張三、李四、王五】都有相等的權利操作了。

新增一個用戶組(組名可見名知意,符合規范即可),然後將用戶添加到組中

使用者許可權:管理員用戶

使用的選項有:

新增用戶組czbk-it

上面的命令向系統中增加了一個新組czbk-it,新組的組標識號是在當前已有的最大組標識號的基礎上加1

以下是groupadd常用選項

使用者許可權:管理員用戶

常用的選項有:

上面的命令將組czbk-it的組名修改為czbk-it-2019。

以下是groupmod常用選項

在查詢用戶所屬的用戶組前,我們先增加一個用戶ituser-groups

要查詢一個用戶屬於哪個用戶組,使用groups命令,其格式如下

查詢用戶ituser-groups屬於某個用戶組,執行groups命令

由此可見,ituser-groups用戶屬於用戶組ituser-groups(用戶組默認與用戶名一樣)

使用者許可權:管理員用戶

要刪除一個已有的用戶組,使用groupdel命令,其格式如下

刪除czbk-it-2019用戶組

刪除成功
以下是groupdel常用選項

1、創建一個新的組,並添加組ID(需要切換到root用戶)

執行效果如下

2、創建3個用戶(需要切換到root用戶)

3、將上面三個用戶添加到組itbj2020group

我們通過passwd命令將三個用戶添加到組

什麼是gpasswd:

gpasswd 是 Linux 下工作組文件 /etc/group 和 /etc/gshadow 管理工具,用於將一個用戶添加到組或者從組中刪除。

語法

將上面的三個用戶使用gpasswd添加到組(需要切換到root用戶)

執行如下

查看用戶組下所有用戶(所有用戶)

執行效果如下(或者直接打開/etc/group文件都可以)

由上圖可知:三個用戶全部都加入到了itbj2020group組。

date 可以用來顯示或設定系統的日期與時間

使用者許可權:所有用戶

語法如下:

參數

-d<字元串>:顯示字元串所指的日期與時間。字元串前後必須加上雙引號;
-s<字元串>:根據字元串來設置日期與時間。字元串前後必須加上雙引號;
-u:顯示GMT;
--help:在線幫助;
--version:顯示版本信息

1、設置時間

用 -s選項可以設置系統時間,如下:

2、顯示時間

協調世界時,又稱世界統一時間、世界標准時間、國際協調時間。由於英文(CUT)和法文(TUC)的縮寫不同,作為妥協,簡稱UTC。。

(2)GMT

即 格林尼治 平太陽時間,是指格林尼治所在地的標准時間,也是表示地球自轉速率的一種形式

外文名: Universal Time

其他外文名 G.M.T.(Greenwich Mean Time)

(3)CST

北京時間 (中國國家標准時間) 北京時間是中國採用國際時區東八時區的區時作為標准時間 。 北京時間並不是北京(東經116.4°)的地方時間,而是東經120°的地方時間,故東經120度地方時比北京的地方時早約14分半鍾。因為北京處於國際時區劃分中的東八區,同格林尼治時間(世界時)整整相差8小時(即北京時間=世界時+8小時),故命名為「北京時間」。東八區包括的范圍從東經112.5°到東經127.5°,以東經120°為中心線,東西各延伸7.5°,總寬度為15°的區域。 而中國幅員遼闊,東西相跨5個時區(即東五區、東六區、東七區、東八區、東九區5個時區)授時台必須建在地理中心地帶,從而也就產生了長短波授。「北京時間」與「北京當地時間」是兩個概念, 「北京時間」的發播不在北京,而在陝西蒲城(處於東七區)

(4)東八區

東八區( UTC / GMT +08:00)是比 世界協調時間 (UTC)/ 格林尼治時間 (GMT)快8小時的時區,理論上的位置是位於 東經 112.5度至127.5度之間,是東盟標準的其中一個候選時區。當格林尼治標准時間為0:00時,東八區的標准時間為08:00

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="" cid="n486" mdtype="fences" style="font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); border: 1px solid rgb(231, 234, 237); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); position: relative !important; background-position: inherit; background-repeat: inherit;">總結:
上面提到了很多知識:即UTC/GMT/CST/東八區
總結一下就是,北京時間(中國國家標准時間CST)採用東八區區時,即:
協調世界時(UTC)+8 / 格林尼治時間(GMT)+8
也就是說+8後的時間才是北京時間</pre>

logname命令用於顯示用戶名稱。

執行logname指令,它會顯示目前用戶的名稱

語法為如下:

參數

顯示登錄賬號的信息

su命令用於變更為其他使用者的身份,除 root 外,需要鍵入該使用者的密碼。

使用許可權:所有使用者。

語法如下:

變更帳號為 root 並在執行 ls 指令後退出返回原使用者

切換到root

這樣的話,我們就進入到了root用戶下。

id命令用於顯示用戶的ID,以及所屬群組的ID。

id會顯示用戶以及所屬群組的實際與有效ID。若兩個ID相同,則僅顯示實際ID。若僅指定用戶名稱,則顯示目前用戶的ID。

使用者許可權:所有用戶

語法

參數說明:

顯示當前用戶信息

執行效果如下

sudo:控制用戶對系統命令的使用許可權,root允許的操作。

通過sudo可以提高普通用戶的操作許可權

使用者許可權:普通用戶

語法如下:

sudo -V
sudo -h
sudo -l
sudo -v
sudo -k
sudo -s
sudo -H
sudo [ -b ] [ -p prompt ] [ -u username/#uid] -s
sudo command

參數說明

sudo命令使用

指定root用戶執行指令

修改網卡配置文件

比如,在下面的例子中,我們使用普通用戶修改網卡的配置文件,在進行保存的時候,提示我們【無法打開並寫入文件】,那麼此時,我們可以通過sudo命令來提升自己的寫入許可權

執行:

執行效果如下(保存)

然後點擊回車

執行效果如下(鍵入itcast密碼)

執行保存

top命令用於實時顯示 process 的動態。

使用許可權:所有使用者。

顯示進程信息

執行效果如下

顯示完整命令,與top命令不同的就是command屬性像是進行了命令補全

執行效果如下

執行效果如下

Linux ps命令用於顯示當前進程 (process) 的狀態信息

使用者許可權:所有用戶

語法如下:

顯示進程信息

顯示指定用戶信息

顯示所有進程信息

Linux kill命令用於刪除執行中的程序或工作(可強制中斷)

使用者許可權:所有用戶

語法如下:

參數說明

殺死一個進程

強制殺死進程

徹底殺死進程

殺死指定用戶所有進程

1.方法一 過濾出itcast用戶進程

2.方法二,直接殺死

shutdown命令可以用來進行關閉系統,並且在關機以前傳送訊息給所有使用者正在執行的程序,shutdown 也可以用來重開機

使用者許可權:管理員用戶

語法如下:

參數說明

立即關機

指定1分鍾後關機,1分鍾關機並顯示警告信息

指定1分鍾後重啟,並發出警告信息

reboot命令用於用來重新啟動計算機

使用者許可權:管理員、普通(需要驗證)用戶

語法如下:

參數

開始重新啟動

重啟效果如下

who命令用於顯示系統中有哪些使用者正在上面,顯示的資料包含了使用者 ID、使用的終端機、從哪邊連上來的、上線時間、呆滯時間、CPU 使用量、動作等等

使用者許可權:所有使用者都可使用。

語法如下:

參數說明

顯示當前登錄系統的用戶

顯示明細(標題)信息

由上圖可知,截止到現在只有itcast在線。

引子:
timedatectl是用於控制系統時間和日期。可以用來查詢和更改系統時鍾於設定,同時可以設定和修改時區信息。

在實際開發過程中,系統時間的顯示會和實際出現不同步;我們一般為了校正伺服器時間、時區的時候會使用timedatectl命令</pre>

使用者許可權:所有使用者都可使用,設置時間需要管理員,下面會標注。

幾個常見的概念,進行總結如下:

顯示系統的當前時間和日期,使用命令行中的timedatectl命令

執行效果如下

上圖顯示中國時區

F. 新手入門Linux的步驟

很多Linux初學者不知從何處開始學起,怎麼學,感覺很茫然。Linux菜鳥要成為Linux高手,要有一個好的學習計劃和規劃,參加正規培訓班,要不然時間花了很多,卻沒有效果。這里介紹學習Linux的步驟和建議,也可以咨詢老男孩教育,希望對初學者有幫助。
准備階段:(1)了解Linux是什麼,有什麼優缺點,發展歷史和現狀,應用領域;(2)趕快找一部計算機,趕快安裝一個 Linux 發行版本,要自己親手安裝一遍Linux操作系統(包括虛擬機的Linux環境和完整真實的Linux環境);(3)熟悉Linux環境和Linux基本操作
菜鳥階段之選教程:選擇一本好的工具書工具書對於學習者而言是相當重要的。如:跟老男孩學Linux運維,linux就該這樣學等。
菜鳥階段之系統命令:Linux命令是必須好好學習和經常使用,而不要經常去使用菜單操作。一定要養成在命令行下工作的習慣
中級階段之命令行習慣:養成在命令行下工作:一定要養成在命令行下工作的習慣,要不然沒法成為高手
中級階段之Linux系統結構理解、語言編程與英語:C語言、C++,QT,shell,makefile,java,vi編輯器使用。這些至少要精通一兩門編程語言吧
高級階段之網路編程:Linux是網路的代名詞,Linux網路服務功能非常強大,不論是郵件伺服器、Web伺服器、DNS伺服器等都非常完善。要增加自己Linux 的技能,只有通過實踐來實現了。所以學習Linux也一樣,如果你無法經常學習的話,學了後面的,前面的忘了。你對Linux命令熟悉後你可以開始搭建一個小的Linux網路,這是最好的實踐方法。 當然你不需搭建所有服務,可以慢慢來。需要說明的是這個Linux網路對於初學者有兩三台計算機即可。學好了學好學精了Linux的網路編程,可以肯定的告訴你,你已經是一個非常優秀的Linux人才或者「Linux高手」了
高級階段之嵌入式編程、底層驅動編程與內核源碼:成為Linux高手的重要的方向

G. linux基本命令

Linux 對我們的生活產生了巨大的沖擊。至少你的安卓手機使用的就是 Linux 核心。盡管如此,在第一次開始使用 Linux 時你還是會感到難以下手。因為在 Linux 中,通常需要使用終端命令來取代 Windows 系統中的點擊啟動圖標操作。但是不必擔心,這里我們會介紹 10 個 Linux 基本命令來幫助你開啟 Linux 神秘之旅。

幫助新手走出第一步的 10 個 Linux 基本命令

當我們談論 Linux 命令時,實質上是在談論 Linux 系統本身。這短短的 10 個 Linux 基本命令不會讓你變成天才或者 Linux 專家,但是能幫助你輕松開始 Linux 之旅。使用這些基本命令會幫助新手們完成 Linux 的日常任務,由於它們的使用頻率如此至高,所以我更樂意稱他們為 Linux 命令之王!

讓我們開始學習這 10 條 Linux 基本命令吧。

1. sudo

這條命令的意思是「以超級用戶的身份執行」,是 SuperUserDo 的簡寫,它是新手將要用到的最重要的一條 Linux 命令。當一條單行命令需要 root 許可權的時候,sudo命令就派上用場了。你可以在每一條需要 root 許可權的命令前都加上sudo。

$ sudo su
2. ls

跟其他人一樣,你肯定也經常想看看目錄下都有些什麼東西。使用列表命令,終端會把當前工作目錄下所有的文件以及文件夾展示給你。比如說,我當前處在 /home 文件夾中,我想看看 /home 文件夾中都有哪些文件和目錄。

/home$ ls
在 /home 中執行ls命令將會返回類似下面的內容:

imad lost+found
3. cd

變更目錄命令(cd)是終端中總會被用到的主要命令。它是最常用到的 Linux 基本命令之一。此命令使用非常簡單,當你打算從當前目錄跳轉至某個文件夾時,只需要將文件夾鍵入此命令之後即可。如果你想跳轉至上層目錄,只需要在此命令之後鍵入兩個點 (..) 就可以了。 舉個例子,我現在處在 /home 目錄中,我想移動到 /home 目錄中的 usr 文件夾下,可以通過以下命令來完成操作。

/home $ cd usr
/home/usr $
4. mkdir

只是可以切換目錄還是不夠完美。有時候你會想要新建一個文件夾或子文件夾。此時可以使用 mkdir 命令來完成操作。使用方法很簡單,只需要把新的文件夾名跟在 mkdir 命令之後就好了。

~$ mkdir folderName
5. cp

拷貝-粘貼-and-paste是我們組織文件需要用到的重要命令。使用 cp命令可以幫助你在終端當中完成拷貝-粘貼操作。首先確定你想要拷貝的文件,然後鍵入打算粘貼此文件的目標位置。

$ cp src des
注意:如果目標目錄對新建文件需要 root 許可權時,你可以使用 sudo命令來完成文件拷貝操作。

6. rm

rm 命令可以幫助你移除文件甚至目錄。如果不希望每刪除一個文件都提示確認一次,可以用-f參數來強制執行。也可以使用-r參數來遞歸的移除文件夾。

$ rm myfile.txt
7. apt-get

這個命令會依據發行版的不同而有所區別。在基於 Debian 的發行版中,我們擁有 Advanced Packaging Tool(APT)包管理工具來安裝、移除和升級包。apt-get 命令會幫助你安裝需要在 Linux 系統中運行的軟體。它是一個功能強大的命令行,可以用來幫助你對軟體執行安裝、升級和移除操作。

在其他發行版中,例如 Fedora、Centos,都各自不同的包管理工具。Fedora 之前使用的是 yum,不過現在 dnf 成了它默認的包管理工具。

$ sudo apt-get update
$ sudo dnf update
8. grep

當你需要查找一個文件,但是又忘記了它具體的位置和路徑時,grep命令會幫助你解決這個難題。你可以提供文件的關鍵字,使用grep命令來查找到它。

$ grep user /etc/passwd
9. cat

作為一個用戶,你應該會經常需要瀏覽腳本內的文本或者代碼。cat命令是 Linux 系統的基本命令之一,它的用途就是將文件的內容展示給你。

$ cat CMakeLists.txt
10. poweroff

最後一個命令是 poweroff。有時你需要直接在終端中執行關機操作。此命令可以完成這個任務。由於關機操作需要 root 許可權,所以別忘了在此命令之前添加sudo。

$ sudo poweroff
總結

如我在文章開始所言,這 10 條命令並不會讓你立即成為一個 Linux 大拿,但它們會讓你在初期快速上手 Linux。以這些命令為基礎,給自己設置一個目標,每天學習一到三條命令,這就是此文的目的所在。

H. 基本linux命令

基本linux命令有哪些呢?

1、ls命令
就是 list 的縮寫,通過 ls 命令不僅可以查看 linux 文件夾包含的文件,而且可以查看文件許可權(包括目錄、文件夾、文件許可權)查看目錄信息等等。
常用參數搭配:
ls -a 列出目錄所有文件,包含以.開始的隱藏文件
ls -A 列出除.及..的其它文件
ls -r 反序排列
ls -t 以文件修改時間排序
ls -S 以文件大小排序
ls -h 以易讀大小顯示
ls -l 除了文件名之外,還將文件的許可權、所有者、文件大小等信息詳細列出來
實例:
(1) 按易讀方式按時間反序排序,並顯示文件詳細信息
ls -lhrt
(2) 按大小反序顯示文件詳細信息
ls -lrS
(3)列出當前目錄中所有以"t"開頭的目錄的詳細內容
ls -l t*
(4) 列出文件絕對路徑(不包含隱藏文件)
ls | sed "s:^:`pwd`/:"
(5) 列出文件絕對路徑(包含隱藏文件)
find $pwd -maxdepth 1 | xargs ls -ld
2、cd 命令
cd(changeDirectory) 命令語法:
cd [目錄名]
說明:切換當前目錄至 dirName。
實例:
(1)進入要目錄
cd /
(2)進入 "home" 目錄
cd ~
(3)進入上一次工作路徑
cd -
(4)把上個命令的參數作為cd參數使用。
cd !$
3、pwd 命令
pwd 命令用於查看當前工作目錄路徑。
實例:
(1)查看當前路徑
pwd
(2)查看軟鏈接的實際路徑
pwd -P
4、mkdir 命令
mkdir 命令用於創建文件夾。
可用選項:
-m: 對新建目錄設置存取許可權,也可以用 chmod 命令設置;
-p: 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那些尚不在的目錄,即一次可以建立多個目錄。
實例:
(1)當前工作目錄下創建名為 t的文件夾
mkdir t
(2)在 tmp 目錄下創建路徑為 test/t1/t 的目錄,若不存在,則創建:
mkdir -p /tmp/test/t1/t
5、rm 命令
刪除一個目錄中的一個或多個文件或目錄,如果沒有使用 -r 選項,則 rm 不會刪除目錄。如果使用 rm 來刪除文件,通常仍可以將該文件恢復原狀。
rm [選項] 文件…
實例:
(1)刪除任何 .log 文件,刪除前逐一詢問確認:
rm -i *.log
(2)刪除 test 子目錄及子目錄中所有檔案刪除,並且不用一一確認:
rm -rf test
(3)刪除以 -f 開頭的文件
rm -- -f*
6、rmdir 命令
從一個目錄中刪除一個或多個子目錄項,刪除某目錄時也必須具有對其父目錄的寫許可權。
注意:不能刪除非空目錄
實例:
(1)當 parent 子目錄被刪除後使它也成為空目錄的話,則順便一並刪除:
rmdir -p parent/child/child11
7、mv 命令
移動文件或修改文件名,根據第二參數類型(如目錄,則移動文件;如為文件則重命令該文件)。
當第二個參數為目錄時,第一個參數可以是多個以空格分隔的文件或目錄,然後移動第一個參數指定的多個文件到第二個參數指定的目錄中。
實例:
(1)將文件 test.log 重命名為 test1.txt
mv test.log test1.txt
(2)將文件 log1.txt,log2.txt,log3.txt 移動到根的 test3 目錄中
mv llog1.txt log2.txt log3.txt /test3
(3)將文件 file1 改名為 file2,如果 file2 已經存在,則詢問是否覆蓋
mv -i log1.txt log2.txt
(4)移動當前文件夾下的所有文件到上一級目錄
mv * ../
8、cp 命令
將源文件復制至目標文件,或將多個源文件復制至目標目錄。
注意:命令行復制,如果目標文件已經存在會提示是否覆蓋,而在 shell 腳本中,如果不加 -i 參數,則不會提示,而是直接覆蓋!
-i 提示
-r 復制目錄及目錄內所有項目
-a 復制的文件與原文件時間一樣
實例:
(1)復制 a.txt 到 test 目錄下,保持原文件時間,如果原文件存在提示是否覆蓋。
cp -ai a.txt test
(2)為 a.txt 建議一個鏈接(快捷方式)
cp -s a.txt link_a.txt
9、cat 命令
cat 主要有三大功能:
1.一次顯示整個文件:
cat filename
2.從鍵盤創建一個文件:
cat > filename
只能創建新文件,不能編輯已有文件。
3.將幾個文件合並為一個文件:
cat file1 file2 > file
-b 對非空輸出行號
-n 輸出所有行號
實例:
(1)把 log2012.log 的文件內容加上行號後輸入 log2013.log 這個文件里
cat -n log2012.log log2013.log
(2)把 log2012.log 和 log2013.log 的文件內容加上行號(空白行不加)之後將內容附加到 log.log 里
cat -b log2012.log log2013.log log.log
(3)使用 here doc 生成新文件
cat >log.txt <<EOF
>Hello
>World
>PWD=$(pwd)
>EOF
ls -l log.txt
cat log.txt
Hello
World
PWD=/opt/soft/test
(4)反向列示
tac log.txt
PWD=/opt/soft/test
World
Hello
10、more 命令
功能類似於 cat, more 會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示。
命令參數:
+n 從笫 n 行開始顯示
-n 定義屏幕大小為n行
+/pattern 在每個檔案顯示前搜尋該字串(pattern),然後從該字串前兩行之後開始顯示
-c 從頂部清屏,然後顯示
-d 提示「Press space to continue,』q』 to quit(按空格鍵繼續,按q鍵退出)」,禁用響鈴功能
-l 忽略Ctrl+l(換頁)字元
-p 通過清除窗口而不是滾屏來對文件進行換頁,與-c選項相似
-s 把連續的多個空行顯示為一行
-u 把文件內容中的下畫線去掉
常用操作命令:
Enter 向下 n 行,需要定義。默認為 1 行
Ctrl+F 向下滾動一屏
空格鍵 向下滾動一屏
Ctrl+B 返回上一屏
= 輸出當前行的行號
:f 輸出文件名和當前行的行號
V 調用vi編輯器
!命令 調用Shell,並執行命令
q 退出more
實例:
(1)顯示文件中從第3行起的內容
more +3 text.txt
(2)在所列出文件目錄詳細信息,藉助管道使每次顯示 5 行
ls -l | more -5
按空格顯示下 5 行。
11、less 命令
less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向後移動,而且 less 在查看之前不會載入整個文件。
常用命令參數:
-i 忽略搜索時的大小寫
-N 顯示每行的行號
-o <文件名> 將less 輸出的內容在指定文件中保存起來
-s 顯示連續空行為一行
/字元串:向下搜索「字元串」的功能
?字元串:向上搜索「字元串」的功能
n:重復前一個搜索(與 / 或 ? 有關)
N:反向重復前一個搜索(與 / 或 ? 有關)
-x <數字> 將「tab」鍵顯示為規定的數字空格
b 向後翻一頁
d 向後翻半頁
h 顯示幫助界面
Q 退出less 命令
u 向前滾動半頁
y 向前滾動一行
空格鍵 滾動一行
回車鍵 滾動一頁
[pagedown]: 向下翻動一頁
[pageup]: 向上翻動一頁
實例:
(1)ps 查看進程信息並通過 less 分頁顯示
ps -aux | less -N
(2)查看多個文件
less 1.log 2.log
可以使用 n 查看下一個,使用 p 查看前一個。
12、head 命令
head 用來顯示檔案的開頭至標准輸出中,默認 head 命令列印其相應文件的開頭 10 行。
常用參數:
-n<行數> 顯示的行數(行數為復數表示從最後向前數)
實例:
(1)顯示 1.log 文件中前 20 行
head 1.log -n 20
(2)顯示 1.log 文件前 20 位元組
head -c 20 log2014.log
(3)顯示 t.log最後 10 行
head -n -10 t.log
13、tail 命令
用於顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。常用查看日誌文件。
常用參數:
-f 循環讀取(常用於查看遞增的日誌文件)
-n<行數> 顯示行數(從後向前)
(1)循環讀取逐漸增加的文件內容
ping 127.0.0.1 > ping.log &
後台運行:可使用 jobs -l 查看,也可使用 fg 將其移到前台運行。
tail -f ping.log
(查看日誌)
14、which 命令
在 linux 要查找某個文件,但不知道放在哪裡了,可以使用下面的一些命令來搜索:
which 查看可執行文件的位置。
whereis 查看文件的位置。
locate 配合資料庫查看文件位置。
find 實際搜尋硬碟查詢文件名稱。
which 是在 PATH 就是指定的路徑中,搜索某個系統命令的位置,並返回第一個搜索結果。使用 which 命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。
常用參數:
-n 指定文件名長度,指定的長度必須大於或等於所有文件中最長的文件名。
實例:
(1)查看 ls 命令是否存在,執行哪個
which ls
(2)查看 which
which which
(3)查看 cd
which cd(顯示不存在,因為 cd 是內建命令,而 which 查找顯示是 PATH 中的命令)
查看當前 PATH 配置:
echo $PATH
或使用 env 查看所有環境變數及對應值
15、whereis 命令
whereis 命令只能用於程序名的搜索,而且只搜索二進制文件(參數-b)、man說明文件(參數-m)和源代碼文件(參數-s)。如果省略參數,則返回所有信息。whereis 及 locate 都是基於系統內建的資料庫進行搜索,因此效率很高,而find則是遍歷硬碟查找文件。
常用參數:
-b 定位可執行文件。
-m 定位幫助文件。
-s 定位源代碼文件。
-u 搜索默認路徑下除可執行文件、源代碼文件、幫助文件以外的其它文件。
實例:
(1)查找 locate 程序相關文件
whereis locate
(2)查找 locate 的源碼文件
whereis -s locate
(3)查找 lcoate 的幫助文件
whereis -m locate

I. Linux運維工程師須掌握的基礎技能有哪些

1、Linux基礎命令及腳本:shell是基本要求,最好再懂點perl或python等。如果不懂腳本,怎麼把重復的勞動變得簡單呢?
2、系統監控命令:目的是獲取系統當前的運行狀態,遇到故障等要懂得分析排查。系統調優並懂得原理,知道為什麼參數要調整成某個值。
3、網路監控命令:理由和第二點一致,不過側重於網路。同樣需要理解原理及調優,不能照搬前人的經驗而不知甚解。

J. Linux文本操作常用命令

在Linux系統里常用於文本查看、操作、統計的命令:

通過多敲鍵盤,形成手感 肌肉記憶 ,熟練掌握這些命令,在以後生信分析中游刃有餘。以下是每個命令的詳細的介紹(主要是跟著 生信技能樹小郭老師 學習做的筆記)

接下來通過示例把10個命令的常用參數和用法展示出來:

參數的用法介紹:

注意事項:

cat 命令可以 查看文本 ,也可以 編輯文本 ,編輯文本要加 > 符號,退出時,另起一行,按 control C 退出

zcat可以查看壓縮的文本文件,tac逆向查看

結合 管道符| 使用

head / tail -n :查看文件的前 / 後 n 行,默認 10 (在R語言里head和tail默認是前6行)。

less命令用得最多 ,more命令用得比較少

3.1 less命令

less [參數] 文件名

less命令重要的補充用法1

需要注意 退出 :只要使用less命令, 按q鍵

less命令重要的補充用法2

參數用法:

less命令 不加參數 查看文件:

less命令加 -N參數 查看文件:顯示行號

less命令加 -S參數 查看文件:單行顯示,非常規整

對比:less和cat命令顯示文本行號的用法:less -N,cat -n

3.2 more命令

**more ** 逐頁查看,按空格翻頁,按回車換行 ,more命令一般很少用,熟練掌握less命令就好

查看壓縮文件

wc 統計字元是也把換行符統計進去,但是別的命令不一定會把換行符算進去,。

常見參數:

切記:用less命令,按q退出

cut命令是按關鍵詞來切的

常見參數:

排列前:

排列後:

解釋:1和0比,1大;7和0比,7大…在sort字典排序里,100816比1737小,所以100816排在前面。

命令行查看一個表格結構時,因為製表符對齊的原因,出現一個錯位的現象。還有 字典排序 可能和我們平時的認知不一樣,所以 加上-n參數 讓數值有數學意義上的大小來排序

uniq命令去重,只有兩行出現重復,而且是相鄰的兩行,如果不相鄰,即使出現兩行一模一樣,不會去重。

uniq命令通常和sort命令搭配使用

換其它文件試試

總之,uniq命令使用時經常和sort一起

常見參數:

常見用法1:

paste file1 file2

-s :按行合並 演示

常見用法2 : paste - -

常見參數:

要養成一個好習慣,原始數據不要輕易修改,修改的東西另外保存,文本保存用> (重定向)或是 >>(追加)

1. less 查看 example.gtf ,然後管道符傳遞給 wc

2. 截取 example.gtf 9 列的內容

3. 在第2步的基礎上截取分號分割的第1列

4. 在第3步的基礎上排序、去重復並統計

5. 在第4步的基礎上,將空格替換成製表符

補充小知識

清屏 :control L

查看歷史(輸入過的)命令 :history

熱點內容
資料庫的酸性 發布:2025-05-16 11:03:17 瀏覽:122
phpmysql長連接 發布:2025-05-16 10:51:50 瀏覽:733
android橫屏全屏 發布:2025-05-16 10:47:43 瀏覽:474
伺服器直鏈下載搭建 發布:2025-05-16 10:47:38 瀏覽:174
編譯不成功怎麼辦 發布:2025-05-16 10:35:54 瀏覽:612
如何修改密碼找回 發布:2025-05-16 10:35:53 瀏覽:570
怎麼才能編譯本書 發布:2025-05-16 10:27:47 瀏覽:759
ssd伺服器電腦 發布:2025-05-16 10:26:25 瀏覽:829
水果忍者源碼 發布:2025-05-16 10:26:22 瀏覽:474
python中ord函數 發布:2025-05-16 10:14:25 瀏覽:340