【Linux】Linux的基本指令_2

文章目錄

  • 二、基本指令
    • 8. man
    • 9. nano 和 cat
    • 10. cp
    • 11. mv
    • 12. echo 和 > 和 >> 和 <
    • 13. more 和 less
    • 14. head 和 tail 和 |
  • 未完待續


二、基本指令

8. man

Linux的命令有很多參數,我們不可能全記住,我們可以通過查看聯機手冊獲取幫助。訪問Linux手冊頁的命令就是 man 命令。
在這里插入圖片描述
man 命令不止可以查 man 命令。
在這里插入圖片描述
按方向鍵的 ↓ 鍵就可以往下查看。
在這里插入圖片描述
man 手冊分為 9 章。

如果系統中沒有 man 手冊,CentOS 可以輸入 yum install -y man-pages 來下載。

9. nano 和 cat

nano 命令就相當于Linux系統里的記事本,可以編寫文件。
cat 命令可以查看文件內容。

cat 常用選項:
-b 對非空輸出行編號
-n 對輸出的所有行編號
-s 不輸出多行空行

在這里插入圖片描述
在這里插入圖片描述
我們在 file.txt 文件里編寫一個C語言程序。
在這里插入圖片描述
然后按 Ctrl + X 退出 ,再按 y 同意保存,回車即可。
在這里插入圖片描述

如果 nano 命令不可用,輸入下載命令 yum install -y nano

10. cp

cp 命令即 copy,拷貝的意思。

常用選項:
-f 或 --force 強行復制文件或目錄, 不論目的文件或目錄是否已經存在
-i 或 --interactive 覆蓋文件之前先詢問用戶
-r 遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態,不屬于目錄或符號鏈接,則一律視為普通文件處理
-R 或 --recursive遞歸處理,將指定目錄下的文件及子目錄一并處理

在這里插入圖片描述
cp 命令也可以重命名文件。如果拷貝的 目標目錄不存在 ,則會在目標的最后一個路徑將源文件重命名。
在這里插入圖片描述
知識點:隱藏文件既不能被刪除,也不能被拷貝。

11. mv

cp 命令相當于 Windows 的復制,而 mv 命令就相當于 剪切 。將文件或目錄移動到目標目錄后,原目錄里就已經沒有了。

常用選項:
-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋
-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋

在這里插入圖片描述
mv 命令可以做到在同一個目錄下將一個文件重命名。
在這里插入圖片描述

知識點:命令的本質就是可執行文件! 我們將我們之前寫的C語言程序給編譯一下,使其成為可執行程序。
在這里插入圖片描述
在這里插入圖片描述
同時我們介紹一下 which 命令,這個命令可以查看 指令 的所在目錄。
在這里插入圖片描述
我們使用任意指令就是 執行這些可執行程序。我們可以將任意可執行程序 mv 到 /usr/bin/(所有指令的目錄位置) 目錄下,使我們的可執行程序也成為指令,這就叫做 指令的下載
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
一般我們在命令行取得別名,重啟系統就自動銷毀了,所以不用刪除。

12. echo 和 > 和 >> 和 <

echo 就跟C語言中的 printf 一樣,給他什么字符串,他就輸出什么字符串,默認輸出到顯示器(即我們所看到的界面)。
在這里插入圖片描述
> 符號的意思是 輸出重定向 ,即改變輸出方向。
在這里插入圖片描述
Linux下一切皆文件。像Linux的顯示器,也算是文件,echo 命令就是默認向顯示器文件里寫入。
在這里插入圖片描述
通過上面測試發現:>:輸出重定向,每次都會清空文件,然后再寫入 。所以我們能夠衍生出新的花樣:
在這里插入圖片描述
> file.txt 可以①新建空文件②請空目標文件
我們每次往文件內部寫入就會清空文件,這也太扯了吧,要是我就是不想要清空文件呢?我們可以把 > 替換成 >>>>追加重定向 ,意思非常好理解,就是更改追加方向。
在這里插入圖片描述
cat的其他用法:
在這里插入圖片描述
我們的輸入,就相當于 cat 從鍵盤文件中讀取。
在這里插入圖片描述
在這里插入圖片描述

< 就是 輸入重定向 ,修改輸入的方向。

13. more 和 less

more 命令就像 cat 命令,不過 cat 命令適合查看小文件,不適合查看大文件。而 more 命令可以查看大文件,但是 more 命令現在已經不推薦使用了,更推薦使用 less 命令。
我們先創建一個大文件,我們在命令行輸入:i=0; while [ $i -le 1000 ]; do echo “hello $i”; let i++; done > file.txt 這個指令,不需要理解意思,只知道他為我們創建了一個1000行的大文件就行。

常用選項:
-i 忽略搜索時的大小寫
-N 顯示每行的行號
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重復前一個搜索(與 / 或 ? 有關)
N:反向重復前一個搜索(與 / 或 ? 有關)
q:quit,退出

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
由于more不能上翻文件,所以不推薦more,更推薦 less 命令。
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

14. head 和 tail 和 |

headtail 指令都是來查看文件內容的,head 是查看頭部內容,默認 10行tail 是查看尾部內容的,默認 10行
在這里插入圖片描述
在這里插入圖片描述
知識點:我們已經會提取文件的頭部和尾部內容了,那我們怎么提取文件的中間內容呢?其實顯而易見,我們搭配一下 headtail 即可,但難點就是,我們怎么將其中一個的結果當作另一個指令的輸入呢?我們可以創建一個臨時文件來存放其中一個的結果,但是也太不優雅了,我們可以 通過管道來連接
在這里插入圖片描述

| 就是命令行管道 ,簡稱管道。命令行就像 流水 一樣,從左一步一步經過管道往右流
在這里插入圖片描述


未完待續

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

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

相關文章

基于門控的循環神經網絡:GRU

門控循環單元&#xff08;GatedRecurrentUnit&#xff0c;GRU&#xff09;網絡&#xff0c;也是一種基于門控的循環神經網絡&#xff0c;但是名氣不如LSTM大&#xff0c;GRU是對LSTM的一種改版&#xff0c;可以理解為是LSTM的簡化版。LSTM有三個門&#xff0c;輸入門&#xff0…

【C++】牛客 ——DP36 abb

?題目鏈接&#xff1a; DP36 abb ?題目描述 leafee 最近愛上了 abb 型語句&#xff0c;比如“疊詞詞”、“惡心心” leafee 拿到了一個只含有小寫字母的字符串&#xff0c;她想知道有多少個 "abb" 型的子序列&#xff1f; 定義&#xff1a; abb 型字符串滿足以下…

perl:用 Net::Server 創建簡單的流媒體服務器

這是一個使用Perl Net::Server 模塊創建的簡單流媒體服務器示例&#xff0c;它能夠播放.flv文件。 首先&#xff0c;確保安裝了Net::Server模塊&#xff0c;如果沒有安裝&#xff0c;可以使用CPAN來安裝它&#xff1a; 運行 cpan Net::Server RHANDOM/Net-Server-2.014.tar.…

力扣刷題--448. 找到所有數組中消失的數字【簡單】

題目描述 給你一個含 n 個整數的數組 nums &#xff0c;其中 nums[i] 在區間 [1, n] 內。請你找出所有在 [1, n] 范圍內但沒有出現在 nums 中的數字&#xff0c;并以數組的形式返回結果。 示例 1&#xff1a; 輸入&#xff1a;nums [4,3,2,7,8,2,3,1] 輸出&#xff1a;[5,6…

Python零基礎-中【詳細】

接上篇繼續&#xff1a; Python零基礎-上【詳細】-CSDN博客 目錄 十、函數式編程 1、匿名函數lambda表達式 &#xff08;1&#xff09;匿名函數理解 &#xff08;2&#xff09;lambda表達式的基本格式 &#xff08;3&#xff09;lambda表達式的使用場景 &#xff08;4&…

js 實現貪心算法

貪心算法是一種在每一步選擇中都采取在當前狀態下最好或最優的選擇&#xff0c;從而希望導致結果是全局最好或最優的算法策略。請注意&#xff0c;貪心算法并不總是能保證得到全局最優解&#xff0c;但在某些問題上&#xff0c;它可以提供足夠好的解決方案。下面是一個使用Java…

前端知識1-3:模塊化+瀏覽器詳解

script標簽兩個變量參數 - async & defer <script src"main.js" async></script>普通 - 解析到標簽&#xff0c;立刻pending&#xff0c;并且下載執行defer - 解析到標簽&#xff0c;開始異步下載&#xff0c;解析完成之后開始執行async - 解析到標簽…

內存函數詳解,包含部分字符串函數

目錄 一&#xff0c;memcpy內存函數的介紹 二memmove函數的介紹 三&#xff0c;memset的函數使用 四&#xff0c;memcmp的介紹 五&#xff0c;內存函數的模擬實現&#xff0c;以及一個字符串函數strstr的模擬實現 5.1memcpy函數的實現 5.2memmove的模擬實現 5.3memcmp的模擬…

Shell環境變量深入:自定義系統環境變量

Shell環境變量深入&#xff1a;自定義系統環境變量 目標 能夠自定義系統級環境變量 全局配置文件/etc/profile應用場景 當前用戶進入Shell環境初始化的時候會加載全局配置文件/etc/profile里面的環境變量, 供給所有Shell程序使用 以后只要是所有Shell程序或命令使用的變量…

H.機房【藍橋杯】/數組鏈式前向星建圖+堆優化版dijkstra

機房 數組鏈式前向星建圖堆優化版dijkstra #include<iostream> #include<queue> #include<cstring> #include<vector> using namespace std; typedef pair<int,int> pii; //無向圖開兩倍 int e[200005],ne[200005],v[200005],h[200005],du[1000…

STL---unordered set和unordered multiset【無序集合】

1.1 定義及初始化&#x1f357; 下面列出常用的初始化方式 #include <unordered_set> #include <iostream> using namespace std; //輸出s中的所有元素 template<typename T> void Show(const T& s) {for (auto& x : s) …

Python的pip配置、程序運行、生成exe文件

一、安裝Python 通過官網下載對應的版本&#xff0c;安裝即可。 下載地址&#xff1a;Download Python | Python.org Python標準庫查看&#xff08;Python自帶庫&#xff09; Python 標準庫文檔 安裝Python的時候&#xff0c;如果選第二個自定義安裝要記得勾選安裝pip 二、…

2024/05/25學習記錄

1、面經復習&#xff1a;前端廣度 2、代碼隨想錄刷題&#xff1a;動態規劃 3、rosebush 完成input組件基礎

閑置商標轉讓出現這些狀態時注意!

近日以前做轉讓的一個朋友的商標轉讓證明下來&#xff0c;正好是2個半月&#xff0c;普推知產老楊發現這個時間也太快&#xff0c;以前差不多四個月左右&#xff0c;有些朋友需要購買閑置商標&#xff0c;3個月內所有權就變成自己的。 在購買閑置商標時要注意有一些細節&#x…

Python限制輸入的數范圍

在Python中&#xff0c;我們可以使用多種方法來限制用戶輸入的數值范圍。 1.使用while循環和try-except語句的方法 以下是一個使用while循環和try-except語句的示例&#xff0c;該示例將要求用戶輸入一個在指定范圍內的整數。 假設我們要限制用戶輸入的數在1到100之間&#…

MySQL的索引, 到底怎么創建?

目錄 前言 MySQL的數據結構 索引是一把雙刃劍 索引創建原則 如何給一個列挑選索引? 索引列的基數, 要盡量小 索引列的類型盡量小 索引長字符串的前綴 不要對索引列進行計算操作或者函數計算. 不要老想著查詢, 想想插入該怎么辦? 避免索引冗余和重復 前言 今天在…

TOTP 算法實現:雙因素認證的基石(C/C++代碼實現)

雙因素認證&#xff08;Two-Factor Authentication, 2FA&#xff09;扮演著至關重要的角色。它像是一道額外的防線&#xff0c;確保即便密碼被竊取&#xff0c;不法分子也難以輕易突破。在眾多雙因素認證技術中&#xff0c;基于時間的一次性密碼&#xff08;Time-Based One-Tim…

ubuntu/部分docker容器無法訪問https站點

ubuntu/部分docker容器無法訪問https站點 解決方案 解決方案 默認的系統內可能沒有安裝根證書&#xff0c;需要安裝一下 apt install ca-certificates如果官方源比較慢&#xff0c;可以換為國內源&#xff0c;但是不要使用https

【fastapi+mongodb】使用motor操作mongodb

上一篇文章&#xff0c;我們在電腦上安裝了mongodb數據庫。這篇文章&#xff0c;我們在fastapi后端使用motor操作mongodb 如果你還沒看過上一篇文章&#xff0c;鏈接在這里&#xff1a;【MongoDB】安裝與使用 安裝 motor motor 是一個用于操作 mongodb 數據庫的 python 庫&a…