【Linux】基本指令的使用 and 面試常問

1、man 指令

使用方法:man + Linux指令。

功能:相當于字典,查找指令的用法。

常用選項:

-k:根據關鍵字搜索聯機幫助。

num:只在第num章節查找。

-a:將所有章節的都顯示出來,比如man printf它缺省從第一章開始搜索,知道就停止,用a選項,當按下q退出,他會繼續往后面搜索,直到所有章節都搜索完畢。

man 手冊分為九章:

1:是普通的命令。

2:是系統調用,如open,write之類的(通過這個,至少可以很方便的查到調用這個函數,需要加什么頭文件)。

3:是庫函數,如printf,fread4是特殊文件,也就是/dev下的各種設備文件。

4:略。

5:是指文件的格式,比如passwd,就會說明這個文件中各個字段的含義。

6:是給游戲留的,由各個游戲自己定義。

7:是附件還有一些變量,比如像environ這種全局變量在這里就有說明。

8:是系統管理用的命令,這些命令只能由root使用,如:ifconfig。

9:略。?

 [whb@bite-alicloud test]$ man printf //查看printf指令(沒錯,printf也是一個指令[whb@bite-alicloud test]$ man fork //查看系統調用,默認沒有這個指令,man就自動去2號手冊查找

補充理論:Linux下一切皆文件!1、向顯示器打印,相當于向顯示器文件進行寫入;2、從鍵盤scanf讀取數據,相當于從鍵盤文件中讀取數據。

2、echo 指令

使用方法1:

功能:相當于printf函數

使用方法2:

?功能:指定文件寫入內容

注意:cat 指令是顯示目標文件的內容。> 是輸出重定項。,特點:指定文件沒有就新創建一個,每一次寫入都是將原來的內容清空,再寫入;所以我們要想情況文件內容可以輸入指令:>目標文件。

使用方法3:

功能:不用清空指定文件內容,繼續寫入指定文件。

注意:>>是追加重定項。

3、cat 指令

使用方法1:

功能:顯示文件內容。

注意:< 輸入重定項。

使用方法2:

功能:給文件內容帶有行號。

使用方法3:

功能:倒過來顯示內容

注意:cat 只能查看小文件的內容,內容過長,就會導致刷屏。?

常用選項:

-b:對非空輸出行編號,空行不做編號

-n:對輸出的所有行編號

-s:不輸出多行空行

4、cp 指令

使用方法1:

功能:把hello.txt文件的內容拷貝到my.txt,即使沒有my.txt也會自動新建一個my.txt文件。

使用方法2:

功能:拷貝目錄

常用選項:

-f 或 --force:強行復制文件或目錄,不論目的文件或目錄是否已經存在

-i或 --interactive:覆蓋文件之前先詢問用

-r:遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態,不屬于目錄或符號鏈接,則一律視為普通文件處理?

?5、mv指令

使用方法1:mv + 文件名/路徑? ? 路徑/文件名

功能:剪切拷貝。

使用方法2:mv 文件名 文件名

功能:重命名

常用選項:

-f:force強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋

-i:若目標文件(destination)已經存在時,就會詢問是否覆蓋!?

6、more 指令

使用方法:more + 文件名

功能:類似于cat,只不過能上下翻看內容,適用于查看大文件。

常用選項:

-n:指定輸出行數

q:退出more

7、less 指令

????????less工具也是對文件或其它輸出進行分頁顯示的工具,應該說是linux正統查看文件內容的工具,功能極其強大。

????????less的用法比起more更加的有彈性,在more的時候,我們并沒有辦法向前面翻,只能往后面看。

????????但若使用了less時,就可以使用[pageup] [pagedown]等按鍵的功能來往前往后翻看文件,更容易用來查看一個文件的內容。

????????除此之外,在less里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。

使用方法:less + 文件名。

功能:查看大文件。

常用選項:

-i:忽略搜索時的大小寫

-N:顯示每行的行號

/字符串:向下搜索“字符串”的功能

?字符串:向上搜索“字符串”的功能

n:重復前一個搜索(與/或?有關)

N:反向重復前一個搜索(與/或?有關)

q : quit

8、head指令

使用方法:head+ -n(數字) + 文件名

功能:查看文件前n行內容。

9、tail 指令

使用方法:tail + -n(數字) 文件名

功能:查看倒是第n行的文件內容。

常用選項:

-f:循環讀取

-n:<行數>顯示行數?

10、| 指令

使用方法:

功能:查看文件內容的范圍內容。

注意:| 是管道,它可以連接指令,執行一串指令。

11、date 指令

使用方法:

功能:顯示時間。

1、在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號后接數個標記,其中常用的標記列表如下:

%H:小時(00..23)

%M:分鐘(00..59)

%S:秒(00..61)

%X:相當于%H:%M:%S

%d: 日 (01..31)

%m:月份(01..12)

%Y:完整年份(0000..9999)

%F:相當于%Y-%m-%d

2、在設定時間方面:

date -s // 設置當前時間,只有root權限才能設置,其他只能查看。

date -s 20080523/設置成20080523,這樣會把具體時間設置成空00:00:00。

date -s 01:01:01//設置具體時間,不會對日期做更改。

date -s “01:01:012008-05-23”//這樣可以設置全部時間。

date -s “01:01:0120080523”//這樣可以設置全部時間。

date -s “2008-05-2301:01:01”//這樣可以設置全部時間。

date -s “2008052301:01:01”//這樣可以設置全部時間。

3、時間戳

時間->時間戳:date +%s。

時間戳->時間:date-d@1508749502。

Unix時間戳(英文為Unix epoch,Unix time,POSIX time 或 Unix timestamp)是從1970年1月1日(UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒。

12、cal 指令

使用方法:

?

功能:顯示當年日歷

?

常用選項:

-3:顯示系統前一個月,當前月,下一個月的月歷

-j:顯示在當年中的第幾天(一年日期按天算,從1月1號算起,默認顯示當前月在一年中的天數)

-y:顯示當前年份的日歷?

?13、find 指令

使用方法:find + 路徑+-name+*.后綴或者文件

功能:在指定路徑下查找文件。

注意:*.c是指查找以.c為后綴的文件。

?

補充知識:Linux大部分指令本質都是Linux系統下固定目錄下的可執行文件!

14、which 指令

使用方法:

?

功能:查看文件(針對命令)路徑

?

?15、file 指令

使用方法:file + 文件名

?

注意:也可以指定目錄去查看。?

功能:查看文件類型

?

?16、whereis 指令

使用方法:

功能:查找文件或者指令

?

17、alias 指令?

使用方法:

?

功能:給指令取別名

?

注意:取消別名的指令:

?

?注意:當我們退出XShell的時候會自動取消別名,建議別用。

18、grep 指令

使用方法1:

功能:顯示文件包含指定關鍵字的內容。

?

?使用方法2:

功能:顯示文件不包含關鍵字的內容

?

使用方法3:

功能:顯示文件包含關鍵字的內容并且帶上行號。

?

使用方法4:

?功能:顯示包含關鍵字(忽略關鍵字的大小寫)的文件內容。

常用選項:

-i:忽略大小寫的不同,所以大小寫視為相同

-n:順便輸出行號

-v:反向選擇,亦即顯示出沒有“搜尋字符串”內容的那一行?

?19、top 指令

使用方法:

功能:查看進程

?注意:q退出進程,htop指令可以顯示彩色的進程。

20、打包和壓縮指令

打包壓縮的原因:方便網絡運輸,提高下載效率。

1)zip 指令

使用方法:

功能:給指定文件打包和壓縮

?

2)unzip 指令

使用方法:

?

功能:解壓

?

?注意:如果壓縮文件是目錄文件就要執行指令:

21、sz 指令

使用方法?:

功能:指定文件發送到我們的電腦(Windows)。

注意:如果想把電腦的文件發送到Linux,可以輸入指令:rz

22、tar 指令

使用方法1:

?功能:打包并且壓縮

注意:也可以打包到指定目錄下:tar czf 文件.tgz -c 路徑?

?使用方法2:

功能:解壓

?

注意:解壓到指定目錄下:tar xzf 文件.tgz -C?路徑

注意:如果想把壓縮文件從LinuxB機器發送到另外一臺LinuxA機器,可以B機器輸入指令:scp 壓縮文件名 有戶名@公網 :A機器的目錄,然后B機器要輸入用戶的密碼;這時候A機器要驗證B機器的身份要輸入B機器用戶的密碼。

常用選項:

-c:建立一個壓縮文件的參數指令(create的意思);

-x:解開一個壓縮文件的參數指令!

-t:查看 tarfile 里面的文件!

-z:是否同時具有gzip的屬性?亦即是否需要用gzip壓縮?

-j:是否同時具有bzip2的屬性? 亦即是否需要用bzip2壓縮?

-v:壓縮的過程中顯示文件!這個常用,但不建議用在背景執行過程!

-f:使用檔名,請留意,在f之后要立即接檔名喔!不要再加參數!

-C:解壓到指定目錄

23、bc 指令

使用方法:

功能:計算器

注意:輸入quit退出計算器,也可以ctl+z強制退出。

面試題:如何查看你的Linux機器的體系結構?

答:就是在問你CPU的架構,輸入命令:uname -r 或者 uname -a就能看到:

X86_64就是你的CPU架構。?

23、uname -r 指令

功能:uname 用來獲取電腦和操作系統的相關信息(操作系統的版本、硬件的名稱等基本信息)。

常用選項:

-a或-all:詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類型,硬件平臺類型,操作系統名稱。

lsb_release -a:查看操作系統版本。

24、熱鍵

? ? ? ? ctrl+r:搜索歷史命令。

? ? ? ? !+歷史命令的第一個字母:執行上一次命令。

????????[Ctrl]-c按鍵:讓當前的程序停掉

????????[Ctrl]-d按鍵:通常代表著: 鍵盤輸入結束(End Of File,EOF戒End Oflnput)的意思;另外,他也可以用來取代exit。

關機

使用方法:shutdown+選項

常用選項:

-h:將系統的服務停掉后,立即關機。

-r:在將系統的服務停掉之后就重新啟動。

-t sec:-t后面加秒數,亦即過幾秒后關機的意思。

25、shell命令和以及運行原理

????????Linux嚴格意義上說的是一個操作系統,我們稱之為“核心(kernel) “,但我們一般用戶,不能直接使用kernel。而是通過kernel的“外殼”程序,也就是所謂的shell,來與kernel溝通。如何理解?為什么不能直接使用kernel?

從技術角度,Shell的最簡單定義:命令行解釋器(command Interpreter)主要包含:將使用者的命令翻譯給核心(kernel)處理。同時,將核心的處理結果翻譯給使用者。

????????對比windows GUI,我們操作windows不是直接操作windows內核,而是通過圖形接口,點擊,從而完成我們的操作(比如進入D盤的操作,我們通常是雙擊D盤盤符.或者運行起來一個應用程序)。

????????shell對于Linux,有相同的作用,主要是對我們的指令進行解析,解析指令給Linux內核。反饋結果在通過內核運行出結果,通過shell解析給用戶。

注意:shell也是變相保護內核,shell通過bash(命令解釋器)來翻譯指令給內核。

完!!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/917336.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/917336.shtml
英文地址,請注明出處:http://en.pswp.cn/news/917336.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

零基礎 “入坑” Java--- 十六、字符串String 異常

文章目錄一、String1.字符串的不可變性2.字符串的修改3.StringBuilder和StringBuffer4.【字符串練習】4.1 字符串中的第一個唯一字符4.2 字符串最后一個單詞的長度4.3 驗證回文串二、異常1.初識異常2.異常的分類3.異常的處理4.異常處理流程總結5.自定義異常在上一章節中&#x…

梯度下降在大模型訓練中的作用與實現

梯度下降&#xff08;Gradient Descent&#xff09;是深度學習中最核心的優化算法之一。大模型&#xff08;如GPT、BERT&#xff09;在訓練時需要優化數十億甚至上千億的參數&#xff0c;而梯度下降及其變體&#xff08;如SGD、Adam&#xff09;正是實現這一優化的關鍵工具。它…

【JVS更新日志】開源框架、APS排產、企業計劃、物聯網、邏輯引擎7.30更新說明!

項目介紹 JVS是企業級數字化服務構建的基礎腳手架&#xff0c;主要解決企業信息化項目交付難、實施效率低、開發成本高的問題&#xff0c;采用微服務配置化的方式&#xff0c;提供了低代碼數據分析物聯網的核心能力產品&#xff0c;并構建了協同辦公、企業常用的管理工具等&…

Eclipse中導入新項目,右鍵項目沒有Run on Server,Tomcat的add and remove找不到項目

原因分析沒有勾選Dynamic Web Module、Java、JavaScriptDynamic Web Module版本問題解決方法Eclipse中右鍵項目選擇Properties左側點擊project facets勾選Dynamic Web Module、Java、JavaScript&#xff0c;注意Dynamic Web Module版本問題,要和tomcat版本對應。- Dynamic Web …

IntelliJ IDEA 2025系列通用軟件安裝教程(Windows版)

前言 JetBrains系列開發工具&#xff08;如IntelliJ IDEA、PyCharm、WebStorm等&#xff09;是程序員們非常喜愛的集成開發環境。2025年最新版本帶來了更多強大的功能和改進。本教程將詳細介紹如何在Windows系統上安裝JetBrains 2025系列軟件。 最近挖到一個寶藏級人工智能學習…

烏鶇科技前端二面

1. 你能給我介紹一下你參與的重要項目&#xff0c;并重點介紹一下做的內容?通俗解釋&#xff1a; 挑一個你覺得最拿得出手、技術含量最高的項目&#xff0c;說說這個項目是干什么的&#xff08;比如一個電商網站、一個后臺管理系統&#xff09;&#xff0c;你在里面具體負責了…

《c++面向對象入門與實戰》筆記

前年的書&#xff0c;翻出來整理一下7章.指針指針 sizeof為4*指針 sizeof為 所指類型的sizeof注意free后置空&#xff0c;避免野指針11章.類

easyExcel生成多個sheet的動態表頭的實現

在使用 EasyExcel 實現“多個 Sheet 且每個 Sheet 表頭是動態的”需求時&#xff0c;思路如下&#xff1a;? 實現思路概述 EasyExcel 的 ExcelWriter 支持多個 Sheet 寫入。每個 Sheet&#xff1a; 使用 WriteSheet 創建&#xff1b;可以綁定一個動態生成的表頭 List<List&…

SQL 連接類型示例:內連接與外連接

SQL 連接類型示例&#xff1a;內連接與外連接 示例數據表 假設我們有兩個表&#xff1a; employees 表:emp_idemp_namedept_id1張三1012李四1023王五1034趙六NULLdepartments 表:dept_iddept_name101銷售部102技術部104財務部1. 內連接 (INNER JOIN) 內連接只返回兩個表中匹配的…

Ubuntu安裝gpu驅動,cuda

系統初始化 1、安裝基礎軟件 apt-get update apt-get -y install openssh-server openssh-client apt-utils freeipmi ipmitool sshpass ethtool zip unzip nano less git netplan.io iputils-ping mtr ipvsadm smartmontools python3-pip socat conntrack libvirt-clients li…

ctfshow_源碼壓縮包泄露

根據題目信息直接dirsearch解壓下來一個.txt文件&#xff0c;一個index.phpflag{flag_here}不對那么就去看index.php也沒有東西&#xff0c;于是查看wp發現是訪問/fl000g.txt這才是對的還有很多源碼泄露需要去了解? git源碼泄露? svn源碼泄露? DS_Store 文件泄露? 網站備份…

Python 程序設計講義(54):Python 的函數——函數概述

Python 程序設計講義&#xff08;54&#xff09;&#xff1a;Python 的函數——函數概述 目錄Python 程序設計講義&#xff08;54&#xff09;&#xff1a;Python 的函數——函數概述一、函數的類型1、內置函數2、自定義函數二、調用函數Python 提供了函數機制&#xff0c;把實…

學習Python中Selenium模塊的基本用法(3:下載瀏覽器驅動續)

前一篇文章主要介紹下載針對火狐瀏覽器的WebDriver&#xff0c;寫那篇文章時才找到能夠下最新版本Chrome的WebDriver地址&#xff08;參考文獻6&#xff09;&#xff0c;本文繼續學習并驗證針對Chrome瀏覽器的WebDriver下載和使用方法。Chrome的WebDriver版本與操作系統相關&am…

AIDL當Parcelable序列化的數據類通信時報“Class not found when unmarshalling“找不到該類時的解決方案

1. 報錯棧 &#xff1a;cusText這個類找不到 2 16:01:29.796 1044 5718 E Parcel : Class not found when unmarshalling: com.cus.sdk.cusText 08-02 16:01:29.796 1044 5718 E Parcel : java.lang.ClassNotFoundException: com.cus.sdk.cusText 08-02 16:01:29.796 1…

Django模型查詢與性能調優:告別N+1問題

文章目錄一、查詢基礎QuerySet 詳解一對多關聯查詢多對多關聯查詢二、N1查詢問題問題分析檢測方法解決方案三、高級查詢優化values()values_list()values()和values_list()對比Q() 對象復雜查詢查看生成的 SQL四、項目實戰場景實戰一、查詢基礎 QuerySet 詳解 Django 中通過模…

PyTorch 中 Tensor 統計學函數及相關概念

文章目錄PyTorch 中 Tensor 統計學函數及相關概念一、引言二、基礎統計學函數&#xff08;一&#xff09;torch.mean()——均值計算&#xff08;二&#xff09;torch.sum()——總和計算&#xff08;三&#xff09;torch.prod()——元素積計算&#xff08;四&#xff09;torch.m…

淺拷貝與深拷貝的區別

淺拷貝和深拷貝是兩種不同的對象復制方式&#xff0c;主要區別在于它們如何處理對象內部的引用類型字段。淺拷貝 (Shallow Copy)特點&#xff1a;只復制對象本身&#xff08;基本類型字段&#xff09;和對象中的引用&#xff08;地址&#xff09;不復制引用指向的實際對象原始對…

腳本統計MongoDB集合表數據量

腳本&#xff1a; #!/bin/bashipxxx.xx.xx.xx portxxxx dbxxxdb #user #passwmongo -host ${ip}:${port} <<EOF 2>/dev/null|grep -vE version|not match|session|compressors||Warning|delivers|upcoming|installation|https|switched|bye >collec use ${db}; sho…

圖漾AGV行業常用相機使用文檔

文章目錄1.圖漾相機設置IP1.1 前期準備2.FM851-E2相機2.1 FM851-E2適用場景2.2 FM851-E2 IO線和數據線定義2.2.1 IO接口定義2.2.2 數據接口線2.2.3 相機正面安裝方向2.2.4 相機IO指示燈2.3 FM851-E2/FM855-E2-7相機RGB顏色異常【解決措施1】&#xff1a;【解決措施2】&#xff…

電力系統分析學習筆記(二)- 標幺值計算與變壓器建模

電力系統分析學習筆記&#xff08;二&#xff09;- 標幺值計算與變壓器建模 1. 電力系統參數計算的基本原理 1.1 基本級的概念與選擇 基本級定義&#xff1a; 在多電壓等級的電力系統中&#xff0c;需要將所有參數歸算到同一個電壓等級這個統一的電壓等級稱為基本級 基本級選擇…