Linux的學習_基礎4_指令的實踐

目錄:

一、常用功能

二、指令實踐

1、tail命令

2、ls命令

3、ps、kill命令

4、cd、vim命令

5、root權限與用戶權限的轉換

6、獲取網卡信息

7、sudo chmod+x

8、更換到別的目錄

9、獲取文件的內容

10、lsblk 查看塊設備和文件系統信息

11、man指令與指令后加--help

12、pacman指令

13、ssh


一、常用功能

1、上光標返回到上次指令

2、打開一個文件后如果處于Replace或Insert,點擊ESC鍵退出,然后:q返回到控制臺

3、進入編輯按i或鍵盤“插入鍵”

4、Shift鍵切換輸入法

5、忘記指令的拼寫,比如chmod,只記得前面的ch,在后面按一下Tab鍵,將列出所有ch開頭的指令

二、指令實踐

1、tail(追蹤)-f命令

不停地去讀最新內容,這樣有實時監視的效果。

tail -f homer/firware/deviceServer.log實時跟蹤監視deviceServer.log日志文件內容。

Ctrl+c是中斷當前指令,這個快捷鍵和Windows下的復制快捷鍵沖突,所以經常犯錯誤。。。想復制的時候按了Ctrl+c,結果中斷了當前指令。在Xshell中,提供了其它的快捷鍵來執行這些操作:

復制:Ctrl+Insert

粘貼:Shift+Insert? 粘貼還有一個鍵就是鼠標中鍵。

2、ls命令

另可見“Linux的學習_基礎1?三.Linux 基本操作命令

這個命令就相當于dos下的dir命令一樣。

注意:在Linux中,文件以“.”開頭的就是隱藏文件,并且每個文件、文件夾、設備或者命令都是以文件對待。ls -l?命令輸出:

  1. d (代表了是目錄).
  2. rwxr-xr-x?是文件或者目錄對所屬用戶,同一組用戶和其它用戶的權限。
  3. 上面例子中第一個ravisaive?代表了文件文件屬于用戶ravisaive
  4. 上面例子中的第二個ravisaive代表了文件文件屬于用戶組ravisaive
  5. 4096?代表了文件大小為4096字節.
  6. May 8 01:06?代表了文件最后一次修改的日期和時間.
  7. 最后面的就是文件/文件夾的名字

3、ps、kill命令

另可見“Linux的學習_基礎1?六、關于Process 處理的指令”

1)ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。

2)ps -A 顯示所有程序。

3)ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。

4)ps -e 此參數的效果和指定"A"參數相同。

5)ps e 列出程序時,顯示每個程序所使用的環境變量。

6)ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關系。

7)ps -H 顯示樹狀結構,表示程序間的相互關系。

8)ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。

9)ps s 采用程序信號的格式顯示程序狀況。

10)ps S 列出程序時,包括已中斷的子程序資料。

11)ps -t  指定終端機編號,并列出屬于該終端機的程序的狀況。

12)ps u  以用戶為主的格式來顯示程序狀況。

13)ps x  顯示所有程序,不以終端機來區分。

ps是顯示當前狀態處于running的進程,grep表示在這些里搜索,而ps aux是顯示所有進程和其狀態。

$ ps aux | grep node 查到node的進程。

$ ps Al?| more

F? 進程的標志(flag),4表示用戶為超級用戶

S? 進程的狀態(stat),各STAT的意義見下文

PID?? 進程的ID

C?? CPU使用資源的百分比

PRI priority(優先級)的人縮寫

NI Nice值

ADDR??核心功能,指出該進程在內存的那一部分,如果是運行的進程,一般都是“-”

SZ?????用掉的內存的大小

WCHAN???當前進程是否正在運行,若為“-”表示正在運行

TTY???? 登陸者的終端位置

TIME?? 用掉的CPU的時間

CMD??? 所執行的指令

$ kill -s 9 pid 殺死進程。

4、cd、vim命令

Relay.hex文件打開后,退出按冒號:q返回控制臺。

使用vim進入腳本后,退出先ESC退出編輯狀態,再按:冒號,就是進入命令狀態;wq是保存退出,或者q直接退出。

5、root權限與用戶權限的轉換

獲取root:sudo su

退出root:exit

6、獲取網卡信息

ipconfig指令效果:

?ip link show效果:

Archliunx系統ip a效果:

7、sudo chmod+x

sudo chmod+x/bin/flash_router給flash_router

+ 添加某個權限

x 可執行

8、更換到別的目錄

如果是在根目錄下,前面要加“/”

9、獲取文件的內容

cat指令效果:

10、lbslk查看塊設備和文件系統信息

lsblk==list block

11、man指令與指令后加--help

man lsblk效果:

lsblk?--help效果:

12、pacman指令

debian系的用的是apt-get;redhat,cento,fedora,opensuse用的是yum,archlinux 用的是pacman。

pacman指令效果:

安裝的軟件在 /var/lib/pacman/local下

用指令打開字典:

添加到收藏夾中打開:

pacman就是和apt-get之于Ubuntu一樣,pacman就是Arch的apt-get。

要想輕松玩轉Arch,學會pacman是必需的,下面熟悉一下pacman的幾個常用命令:

pacman -S package_name?#安裝軟件包

pacman -R package_name?#刪除軟件包

pacman -Rs package_name?#順便刪除軟件包相關依賴

pacman -Syu?#升級系統中的所有包

pacman -Ss package?#查詢軟件包

pacman -Qs package?#查詢已安裝的包

pacman -Qi package?#顯示查找的包的信息

pacman -Ql package?#顯示你要找的包的文件都安裝的位置

pacman -Sw package?#下載但不安裝包

pacman -U /path/package.pkg.tar.gz?#安裝本地包

pacman -Scc?#清理包緩存,下載的包會在/var/cache 這個目錄

pacman -Sf pacman?#重新安裝包

其實要容易記的話可以自己在bashrc里配置一下alias就好。再說說包下載的提速。。。

修改一下/etc/pacman.conf,把下面這句的注釋去掉:XferCommand = /usr/bin/wget -c --passive-ftp -c %u這樣就可以使用wget來下載包。當然你也可以嘗試powerpill來提高下載速度,因為這個確實不錯!

也可以用aria2,在配置文件中加上這句:XferCommand = /usr/bin/aria2c -s 4 -m 2 -d / -o %o %u
-s后面是連接的服務器數量,-m是線程數。

wiki中提供了另一個腳本,是用aria2下載的。在wiki中還提供了幾個包查詢彩色輸出的腳本。

安裝yapurt的源

[archlinuxfr]?? Server =?http://repo.archlinux.fr/i686

13、ssh

進入路由查看端口狀態,eth0 = WAN口,eth1 = LAN口

ssh root@192.168.1.1

如果在ssh時出現RSA,公鑰改變時(比如路由更換了一臺),用rm?-rf?~/.ssh/known_hosts 移除掉即可。

telnet 192.168.1.1第一次可以進入路由,如果在里面修改了密碼,以后將不能再進入。


如若喜歡這篇文章,不妨留下您寶貴的點贊,這將是對我莫大的鼓勵。

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

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

相關文章

深入解析Spring Boot與Redis集成:高效緩存與性能優化

深入解析Spring Boot與Redis集成:高效緩存與性能優化 引言 在現代Web應用中,緩存技術是提升系統性能的重要手段之一。Redis作為一種高性能的內存數據庫,廣泛應用于緩存、會話管理和消息隊列等場景。本文將詳細介紹如何在Spring Boot項目中集…

基于微信小程序的漫展系統的設計與實現

博主介紹:java高級開發,從事互聯網行業六年,熟悉各種主流語言,精通java、python、php、爬蟲、web開發,已經做了六年的畢業設計程序開發,開發過上千套畢業設計程序,沒有什么華麗的語言&#xff0…

藍橋杯電子賽_零基礎利用按鍵實現不同數字的顯現

目錄 一、前提 按鍵的原理圖 二、代碼配置 bsp_key.c文件 疑問 main.c文件 main.c文件的詳細講解 功能實現 注意事項 一、前提 按鍵這一板塊主要是以記憶為主,我直接給大家講解代碼去實現我要配置的功能。本次我要做的項目是板子上的按鍵有S4~S19&#xff…

Python常用高階函數全面解析:通俗易懂的指南

Python常用高階函數全面解析:通俗易懂的指南 一、什么是高階函數? 高階函數(Higher-order Function)是指能夠接受其他函數作為參數,或者將函數作為返回值的函數。在Python中,函數是一等公民,可以像普通變量一樣傳遞和…

Flume之選擇器:復制和多路復用(比喻化理解

Flume 的選擇器決定了Source 如何將數據分發到多個 Channel。這就像 “快遞員如何分配包裹到不同的運輸通道”,有兩種策略:復制和多路復用。 一、復制(Replicating Selector):每個 Channel 都送一份 核心邏輯 將同一…

yolov5 安卓運行

參考博客: 通過Android Studio 將yolov5部署到手機端(新手最新適用版)_怎么將yolo部署手機-CSDN博客 總體跟隨參考博客走是沒問題,有些細節需要注意: 1 jdk 版本選擇,jdk需要17,新版的Android Studio 選擇jdk版本方式…

day021-定時任務

文章目錄 1. cron1.1 檢查是否安裝1.2 檢查是否開機自啟動1.3 配置文件與相關命令1.4 配置文件格式 2. 案例2.1 同步時間2.2 定時備份/etc和/var/log目錄2.3 定時巡檢腳本 3. 練習三劍客過濾3.1 去重統計ip數量3.2 去重統計第7列 用戶訪問的url的數量3.3 去重統計第9列 狀態碼與…

關于(stream)流

Stream 是 Java 8 引入的一個強大的功能,用于處理集合(Collection)或數組中的數據。它提供了一種聲明式的編程方式,可以極大地簡化對數據的操作,例如過濾、排序、映射和聚合等。 1. 什么是 Stream 流? 定義…

結課作業自選01. 內核空間 MPU6050 體感鼠標驅動程序(二)(完整實現流程)

目錄 一. 題目要求-內核空間 MPU6050 體感鼠標驅動程序 二. 偽代碼及程序運行流程 三. 主要函數詳解(根據代碼流程進行詳解) 3.1 module_i2c_driver宏(對應“1”) 3.2 mpu_of_match設備樹匹配表(對應“2”&#x…

5G 核心網切換機制全解析:XN、N2 與移動性注冊對比

摘要 本文深入探討了 5G 核心網中的三種關鍵切換方式:基于 XN 接口的切換、基于 N2 接口的切換以及移動性注冊更新機制。通過對比分析它們的原理、應用場景和技術差異,幫助讀者全面理解 5G 網絡中用戶移動性管理的核心技術。 1. 引言 隨著 5G 技術的廣泛應用,用戶對網絡連…

用深度學習提升DOM解析——自動提取頁面關鍵區塊

一、時間軸:一次“抓不到重點”的二手車數據爬蟲事故 2025/03/18 09:00 產品經理希望抓取懂車帝平臺上“北京地區二手車報價”作為競品監測數據源。我們初步使用傳統XPath方案,試圖提取車型、年限、里程、價格等數據。2025/03/18 10:00 初版腳本運行失敗…

React與Vue的內置指令對比

React 與 Vue 不同,它沒有內置的模板指令系統。React 采用了 JavaScript 優先 的聲明式方式,使用 JSX 語法將 HTML 和 JavaScript 結合在一起。因此,React 中沒有類似 Vue 的 v-if、v-for、v-bind 等內置指令。 React 中的替代方案 條件渲染…

Spring聲明式事務源碼全鏈路剖析與設計模式深度解讀

Spring聲明式事務源碼全鏈路剖析與設計模式深度解讀 作者:AI 日期:2025-05-22 一、前言 Spring事務是企業級開發的基石,但“為什么有時事務失效?”、“不同傳播行為背后發生了什么?”、“Spring事務源碼到底如何實現&…

云原生安全基礎:深入探討容器化環境中的權限隔離與加固策略

🔥「炎碼工坊」技術彈藥已裝填! 點擊關注 → 解鎖工業級干貨【工具實測|項目避坑|源碼燃燒指南】 在云原生環境中,容器化技術(如 Docker 和 Kubernetes)的廣泛應用帶來了靈活性與效率,但也引入了新的安全挑…

如何在 ONLYOFFICE 演示文稿中調整段落首行縮進

在制作演示文稿時,保持內容的一致性與可讀性至關重要,而段落首行縮進作為格式設置的關鍵環節,直接影響著整體呈現效果。在本文中,我們將介紹如何通過創建 ONLYOFFICE 宏,快速設置演示文稿中所有段落的首行縮進。 關于 …

[Asp.Net]GridView、Repeater 導出Excel長數字顯示成科學計數

類似身份證純數字的格式時 ,excel默認是數字格式 變成了科學計數法 , GridView:RowDataBound 添加e.Row.Cells[2].Attributes.Add(“style”, “vnd.ms-excel.numberformat:;”); protected void GridView1_RowDataBound(object sender, GridViewRowE…

Ntfs!NtfsReadBootSector函數分析之nt!CcGetVacbMiss中得到一個nt!_VACB結構

第一部分: 1: kd> g Breakpoint 3 hit nt!CcGetVacbMiss: 80a1a19e 6a30 push 30h 1: kd> kc # 00 nt!CcGetVacbMiss 01 nt!CcGetVirtualAddress 02 nt!CcMapData 03 Ntfs!NtfsMapStream 04 Ntfs!NtfsReadBootSector Ntfs…

Linux10正式版發布,擁抱AI了!

📢📢📢📣📣📣 作者:IT邦德 中國DBA聯盟(ACDU)成員,10余年DBA工作經驗 Oracle、PostgreSQL ACE CSDN博客專家及B站知名UP主,全網粉絲10萬 擅長主流Oracle、MySQL、PG、高斯…

關于 SSE(Server-Sent Events)過程的簡要解剖

Js前端:發送普通請求 fetch(...) .then(()>{}) .catch(()>{})Java后端:接收請求后調用請求處理函數,函數返回一個emiiter對象 public SseEmitter handleRequest(...) {// 創建一個 SseEmitter 對象,用于發送 SSE 事件SseE…

PyTorch 中unsqueeze(-1)用法

unsqueeze(-1) 是 PyTorch 中的一個張量操作,用于?在指定維度上增加一個長度為1的維度?(即擴展維度)。具體解析如下: 功能說明 ?作用位置? -1 表示在張量的?最后一個維度?后添加新維度。 (等價于 dimlen(tensor.…