云計算 Linux Rocky day03(which、快捷鍵、mount、家目錄、ls、alias、mkdir、rm、mv、cp、grep)

云計算 Linux Rocky day03(which、快捷鍵、mount、家目錄、ls、alias、mkdir、rm、mv、cp、grep)

目錄

  • 云計算 Linux Rocky day03(which、快捷鍵、mount、家目錄、ls、alias、mkdir、rm、mv、cp、grep)
    • 1.which找到命令所對應的程序
    • 2.綠色:可執行的程序
    • 3.默認解釋器:/bin/bash
    • 4.完整的命令格式:
    • 5.Tab鍵自動補全
    • 6.快捷鍵
    • 7.天青色:快捷方式
    • 8.mount掛載
    • 9.家目錄
    • 10.ls常用的選項
    • 11.alias定義別名:簡化復雜的命令
    • 12.mkdir創建目錄
    • 13.rm刪除
    • 14.mv移動
    • 15.cp復制/拷貝
    • 16.grep過濾文件內容
    • 17.刪除交換文件,swap文件效果

1.which找到命令所對應的程序

命令行基礎
在Linux中執行大多數命令時,都要找到命令所對應的程序
[root@localhost /]# which hostname #查詢命令對應的程序
[root@localhost /]# ls /usr/bin/hostname
[root@localhost /]# which ifconfig #查詢命令對應的程序
[root@localhost /]# firefox
[root@localhost /]# which firefox #查詢命令對應的程序

2.綠色:可執行的程序

在這里插入圖片描述

3.默認解釋器:/bin/bash

人----》解釋器(shell)----》內核----》硬件
shell:殼

4.完整的命令格式:

命令 [選項] [參數1] [參數2] [參數3] …

ls -l #長格式顯示 #顯示詳細屬性

5.Tab鍵自動補全

可補齊命令、選項、參數、文件路徑、軟件名、服務名
[root@localhost /]# if(tab) (tab) #列出以if開頭的命令
[root@localhost /]# ifco(tab)
[root@localhost /]# cat /etc/re(tab) (tab)
[root@localhost /]# cat /etc/red(tab)

[root@localhost /]# ls /etc/sysconfig/network-scripts/
[root@localhost /]# ls /et(tab)/sysco(tab)/netw(tab)- (tab)

6.快捷鍵

Ctrl + c:結束正在運行的命令
Esc + .Alt + .:粘貼上一個命令的參數
[root@localhost ~]# ls /etc/shells
[root@localhost ~]# ls -l Alt + .
[root@localhost ~]# cat Alt + .
[root@localhost ~]# cat -n Alt + .

Ctrl + l:清空整個屏幕

Ctrl + u:從光標處清空至行首
Ctrl + k:從光標處清空至行尾
Home鍵:從光標處快速到行首
end鍵:從光標處快速到行尾
Ctrl + w:往回刪除一個單詞(以空格界定)

7.天青色:快捷方式

8.mount掛載

安裝軟件
光盤鏡像文件,獲取軟件包
顯示光盤鏡像文件內容

Linux的光驅設備:一切皆文件
光盤內容獲得眾多的軟件包
光盤鏡像文件----》虛擬機的光驅設備----》訪問點(目錄)

1.將光盤鏡像文件放入虛擬機的光驅設備
點擊虛擬機->設置
在這里插入圖片描述
在這里插入圖片描述
2.虛擬機光驅設備

[root@qq ~]# ls   /dev/sr0
[root@qq ~]# ls   /dev/cdrom
[root@qq ~]# ls  -l   /dev/cdrom

在這里插入圖片描述

mount掛載操作:讓目錄成為設備的訪問點

[root@localhost /]#  mkdir   /dvd
[root@localhost /]#  ls    /
[root@localhost /]#  ls    /dvd         #顯示內容為空
[root@localhost /]#  mount   /dev/cdrom    /dvd
mount: /dvd: WARNING: device write-protected, mounted read-only. 
[root@localhost /]#  ls    /dvd   

在這里插入圖片描述
注意事項:
1.卸載:當前所在的路徑是掛載點目錄
[root@localhost mydvd]# umount /mydvd
umount: /mydvd:目標忙。
(有些情況下通過 lsof(8) 或 fuser(1) 可以
找到有關使用該設備的進程的有用信息)

2.允許:一個設備,掛載到不同的掛載點目錄

[root@qq /]# mkdir   /mydvd
[root@qq /]# mount  /dev/cdrom   /mydvd
mount: /mydvd: WARNING: device write-protected, mounted read-only.
[root@qq /]# ls  /mydvd/
[root@qq /]# ls  /mydvd/A(Tab)/P(Tab)/n   #查看軟件包

3.不允許:一個掛載點目錄,掛載多個設備
4.建議掛載點目錄,最好自行創建。如果不自行創建,可以掛載到/mnt下面

9.家目錄

~ 表示家目錄
家目錄:儲存用戶個性化設置的目錄
/root:管理員的家目錄
/home:存放所有普通用戶家目錄

[root@localhost /]#  cd  ~root    #去往root用戶的家目錄
[root@localhost /]#  pwd          
[root@localhost /]#  useradd  dc   #創建用戶dc
[root@localhost /]#  cd  ~dc       #去往dc用戶的家目錄
[root@localhost /]#  pwd
[root@localhost /]#  useradd  tom   #創建用戶tom
[root@localhost /]#  cd  ~tom       #去往tom用戶的家目錄
[root@localhost /]#  pwd

10.ls常用的選項

-l:以長格式顯示,顯示詳細信息
-h:提供易讀的容量單位(K、M等)
-d:顯示目錄本身(而不是內容)的屬性

[root@localhost /]# ls  -ld   /home
[root@localhost /]# ls  -ld   /root
[root@localhost /]# ls  -ld    /
[root@localhost /]# ls  -l     /etc/passwd
[root@localhost /]# ls  -lh   /etc/passwd

-A:顯示所有內容,包含隱藏數據
-R:遞歸顯示目錄內容

[root@localhost /]# ls  -A     /root
[root@localhost /]# touch    /opt/.nsd.txt
[root@localhost /]# ls    /opt/
[root@localhost /]# ls   -A    /opt
[root@localhost /]# ls  -R   /boot
[root@localhost /]# tree  /boot
[root@localhost /]# tree  /opt

通配符使用,針對不確定的文檔名稱,以特殊字符表示
*:任意多個任意字符

[root@localhost /]# ls    /root/a*
[root@localhost /]# ls    /boot/vm*
[root@localhost /]# ls    /etc/*tab
[root@localhost /]# ls    /etc/*.conf
[root@localhost /]# ls    /etc/re*.conf
[root@localhost /]# ls    /dev/tty*
[root@localhost /]# ls   -d   /etc/r*
[root@localhost /]# ls   -d   /etc/*as*

?:單個字符(必須要有一個)

[root@localhost /]# ls   /etc/??tab
[root@localhost /]# ls   /dev/tty?
[root@localhost /]# ls   /dev/tty??

[a-z]:連續范圍中的一個,若無則忽略
{a,min,xy}:多組不同的字符串,全匹配

[root@localhost /]#  ls    /dev/tty[3-9]    
[root@localhost /]#  ls    /dev/tty[1-7]             
[root@localhost /]#  ls    /dev/tty{1,17,20}            
[root@localhost /]#  ls    /dev/tty{10,18,22,33}
[root@localhost /]#  ls    /dev/tty{26,19,21,30,40}
[root@localhost /]#  ls    /etc/{rw,fs}tab

11.alias定義別名:簡化復雜的命令

查看已設置的別名
alias
定義新的別名
alias 別名名稱= ‘實際執行的命令行’
取消已設置的別名
unalias [別名名稱]

[root@localhost /]#  hostname               
[root@localhost /]#  alias   hn='hostname'   #臨時定義別名
[root@localhost /]#  hn
[root@localhost /]#  alias           #查看系統中有哪些別名
[root@localhost /]#  unalias    hn    #刪除hn別名
[root@localhost /]#  hn
bash: hn: 未找到命令... [root@localhost /]#  alias     myls='ls   -l'   
[root@localhost /]#  myls   /etc/passwd

永久定義別名:配置文件 在用戶家目錄下 .bashrc

[root@qq ~]# vim    /root/.bashrc 
......
alias   hn='hostname'       #新增一行配置
......

新開一個全新的命令行終端進行驗證
[root@qq ~]# hn

12.mkdir創建目錄

格式:mkdir [/路徑/]目錄名…
[-p]:連同父目錄一并創建

[root@localhost /]#  mkdir   -p    /opt/aa/bb/cc/dd

13.rm刪除

常用命令選項
-r、-f:遞歸刪除(含目錄)、強制刪除

[root@localhost /]#  ls     /opt
[root@localhost /]#  rm     -rf     /opt/1.txt
[root@localhost /]#  ls    /opt[root@localhost /]#  rm     -rf     /opt/aa
[root@localhost /]#  ls     /opt

14.mv移動

移動(剪切)
mv — Move移動:源數據會消失
格式:mv 原文件… 目標路徑

[root@qq ~]# rm  -rf   /opt/*
[root@qq ~]# touch   /opt/1.txt
[root@qq ~]# mkdir   /opt/nsd01
[root@qq ~]# ls  /opt/
[root@qq ~]# mv  /opt/1.txt   /opt/nsd01
[root@qq ~]# ls  /opt
[root@qq ~]# ls  /opt/nsd01
[root@qq ~]# 

重命名:路徑不變的移動

[root@localhost /]#  ls   /opt/
[root@localhost /]#  mv   /opt/nsd01    /opt/abc
[root@localhost /]#  ls   /opt/
[root@localhost /]#  mv    /opt/abc       /opt/student
[root@localhost /]#  ls    /opt/

15.cp復制/拷貝

格式:cp 原文件… 目標路徑
常用命令選項
-r:遞歸,復制目錄時必須有此選項

[root@localhost /]#  cp      /etc/passwd       /opt
[root@localhost /]#  ls     /opt
[root@localhost /]#  cp    -r     /boot       /opt  
[root@localhost /]#  ls     /opt
[root@localhost /]#  cp    -r     /home      /opt
[root@localhost /]#  ls     /opt

進行強制覆蓋

]#  \cp  -r  /boot  /opt   #本次操作臨時取消別名
]#  \cp  -r  /boot  /opt   #本次操作臨時取消別名

復制可以重新命名,目標路徑下數據的名稱

[root@localhost /]#  cp    -r    /home   /opt/myhome
[root@localhost /]#  ls    /opt
[root@localhost /]#  cp    /etc/shells      /opt/r.txt
[root@localhost /]#  ls    /opt       
[root@localhost /]#  cp    -r     /root     /opt/myroot
[root@localhost /]#  ls    /opt
[root@localhost /]#  cp   -r     /root      /opt/myroot  
[root@localhost /]#  ls      /opt/myroot

復制可以支持兩個以上的參數,永遠把最后一個參數作為目標,其他的所有的參數都作為源數據

]# mkdir    /nsd05
]# ls   /nsd05]# cp    -r    /home    /boot   /etc/passwd    /etc/shells      /nsd05
]# ls    /nsd05

復制與一個點進行連用,將數據復制到當前路徑下

[root@localhost /]#  cd    /etc/sysconfig/network-scripts/
[root@localhost network-scripts]#  pwd
[root@localhost network-scripts]#  cp   /etc/passwd      .  
[root@localhost network-scripts]#  ls[root@localhost network-scripts]#  cd    /mnt        
[root@localhost mnt]#  pwd
[root@localhost mnt]#  cp   /etc/shells     .  

16.grep過濾文件內容

常用命令選項
-v,取反匹配(不包含)
-i,忽略大小寫

[root@localhost /]#  grep   root     /etc/passwd
[root@localhost /]#  grep  -v   root    /etc/passwd
[root@localhost /]#  grep  ROOT    /etc/passwd
[root@localhost /]#  grep  -i  ROOT  /etc/passwd

高級使用
^word 以字符串word開頭
word$ 以字符串word結尾

[root@localhost /]#  grep   ^root   /etc/passwd
[root@localhost /]#  grep   ^bin     /etc/passwd
[root@localhost /]#  grep   root$    /etc/passwd
[root@localhost /]#  grep   bash$    /etc/passwd  

高級使用
^$ 表示空行

]#  cat    /etc/default/useradd
]#  grep  ^$   /etc/default/useradd   #過濾空行
]#  grep -v  ^$   /etc/default/useradd  #過濾不要空行的內容
]#  cat    /etc/login.defs
]#  grep  ^$   /etc/login.defs   #過濾空行
]#  grep -v  ^$   /etc/login.defs    #過濾不要空行的內容

17.刪除交換文件,swap文件效果

[root@localhost ~]# vim  /opt/1.txt

在這里插入圖片描述

[root@localhost ~]# rm  -rf   /opt/.1.txt.swp

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

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

相關文章

負載均衡LB》》HAproxy

Ubuntu 22.04 安裝HA-proxy 官網 資料 # 更新系統包列表: sudo apt update # 安裝 HAproxy sudo apt install haproxy -y # 驗證安裝 haproxy -v # 如下圖配置 Haproxy ##### 基于IP的訪問控制 acl ctrl_ip src 172.25.254.1 172.25.254.20 192.168.0.0/24 #…

輕創業技術方案:基于格行雙目攝像頭的代理系統設計!低成本創業項目有哪些?2025輕資產創業項目排行榜前十名!0成本創業項目推薦!格行代理項目靠譜嗎?

沒本金,沒資源,沒人脈,想掙錢且有持續穩定的現金流,只有一條路就是輕創業!這里說個表哥的真實創業故事。 我表哥90后,普通農村人,中專畢業跟朋友一起外出打工,剛開始也是吃喝玩樂不…

【推薦算法】Embedding+MLP:TensorFlow實現經典深度學習推薦模型詳解

EmbeddingMLP:TensorFlow實現經典深度學習模型詳解 1. 算法邏輯模型結構和工作流程關鍵組件 2. 算法原理與數學推導Embedding層原理MLP前向傳播反向傳播與優化 3. 模型評估常用評估指標評估方法 4. 應用案例:推薦系統CTR預測問題描述模型架構性能優化 5.…

黑馬點評【基于redis實現共享session登錄】

目錄 一、基于Session實現登錄流程 1.發送驗證碼: 2.短信驗證碼登錄、注冊: 3.校驗登錄狀態: 4.session共享問題 4.1為什么會出現 Session 集群共享問題? 4.2常見解決方案 1. 基于 Cookie 的 Session(客戶端存儲&#xff0…

Python讀取阿里法拍網的html+解決登錄cookie

效果圖 import time from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager from lxml import etreedef get_taobao_auct…

【win | docker開啟遠程配置】使用 SSH 隧道訪問 Docker的前操作

在主機A pycharm如何連接遠程主機B win docker? 需要win docker配置什么? 快捷配置-主機B win OpenSSH SSH Server https://blog.csdn.net/z164470/article/details/121683333 winR,打開命令行,輸入net start sshd,啟動SSH。 或者右擊我的電腦&#…

Cursor生成Java的架構設計圖

文章目錄 整體說明一、背景二、前置條件三、生成 Promt四、結果查看五、結果編輯 摘要: Cursor生成Java的架構設計圖 關鍵詞: Cursor、人工智能 、開發工具、Java 架構設計圖 整體說明 Cursor 作為現在非常好用的開發工具,非常的火爆&#…

1Panel運行的.net程序無法讀取系統字體(因為使用了docker)

問題來源 我之前都是使用的寶塔面板,之前我也部署過我的程序,就沒有什么問題,但是上次我部署我的程序的時候,就提示無法找到字體Arial。 我的程序中使用該字體生成驗證碼。 我多次安裝了微軟的字體包,但是依舊沒有效…

面試總結。

一、回流(重排)與重繪(Repaint) 優化回答: 概念區分: 回流(Reflow/Relayout):當元素的幾何屬性(如寬高、位置、隱藏 / 顯示)發生改變時&#xff…

TensorFlow深度學習實戰(20)——自組織映射詳解

TensorFlow深度學習實戰(20)——自組織映射詳解 0. 前言1. 自組織映射原理2. 自組織映射的優缺點3. 使用自組織映射實現顏色映射小結系列鏈接 0. 前言 自組織映射 (Self-Organizing Map, SOM) 是一種無監督學習算法,主要用于高維數據的降維、…

Go內存泄漏排查與修復最佳實踐

一、引言 即使Go語言擁有強大的垃圾回收機制,內存泄漏仍然是我們在生產環境中經常面臨的挑戰。與傳統印象不同,垃圾回收并不是萬能的"記憶清道夫",它只能處理那些不再被引用的內存,而無法識別那些仍被引用但實際上不再…

LeetCode刷題 -- 542. 01矩陣 基于 DFS 更新優化的多源最短路徑實現

LeetCode刷題 – 542. 01矩陣 基于 DFS 更新優化的多源最短路徑實現 題目描述簡述 給定一個 m x n 的二進制矩陣 mat,其中: 每個元素為 0 或 1返回一個同樣大小的矩陣 ans,其中 ans[i][j] 表示 mat[i][j] 到最近 0 的最短曼哈頓距離 算法思…

MySQL用戶遠程訪問權限設置

mysql相關指令 一. MySQL給用戶添加遠程訪問權限1. 創建或者修改用戶權限方法一:創建用戶并授予遠程訪問權限方法二:修改現有用戶的訪問限制方法三:授予特定數據庫的特定權限 2. 修改 MySQL 配置文件3. 安全最佳實踐4. 測試遠程連接5. 撤銷權…

如何使用 BPF 分析 Linux 內存泄漏,Linux 性能調優之 BPF 分析內核態、用戶態內存泄漏

寫在前面 博文內容為 通過 BCC 工具集 memleak 進行內存泄漏分析的簡單認知包括 memleak 腳本簡單認知,內核態(內核模塊)、用戶態(Java,Python,C)內存跟蹤泄漏分析 Demo理解不足小伙伴幫忙指正 ??,生活加油知其不可奈何而安之若命,德之至也。----《莊子內篇人間世》 …

谷歌Sign Gemma: AI手語翻譯,溝通從此無界!

嘿,朋友們!想象一下,語言不再是交流的障礙,每個人都能順暢表達與理解。這聽起來是不是很酷?谷歌最新發布的Sign Gemma AI模型,正朝著這個激動人心的未來邁出了一大步!它就像一位隨身的、不知疲倦…

全生命周期的智慧城市管理

前言 全生命周期的智慧城市管理。未來,城市將在 實現從基礎設施建設、日常運營到數據管理的 全生命周期統籌。這將避免過去智慧城市建設 中出現的“碎片化”問題,實現資源的高效配 置和項目的協調發展。城市管理者將運用先進 的信息技術,如物…

最新Spring Security實戰教程(十七)企業級安全方案設計 - 多因素認證(MFA)實現

🌷 古之立大事者,不惟有超世之才,亦必有堅忍不拔之志 🎐 個人CSND主頁——Micro麥可樂的博客 🐥《Docker實操教程》專欄以最新的Centos版本為基礎進行Docker實操教程,入門到實戰 🌺《RabbitMQ》…

logstash拉取redisStream的流數據,并存儲ES

先說結論, window驗證logstash截至2025-06-06 是沒有原生支持的。 為啥考慮用redisStream呢?因為不想引入三方的kafka等組件, 讓服務部署輕量化, 所以使用現有的redis來實現, 為啥不用list呢? 已經用strea…

IEC 61347-1:2015 燈控制裝置安全通用要求詳解

IEC 61347-1:2015 燈控制裝置安全通用要求詳解 IEC 61347-1:2015《燈控制裝置 第1部分:一般要求和安全要求》是國際電工委員會(IEC)制定的關于燈控制裝置安全性能的核心基礎標準。它為各類用于啟動和穩定工作電流的燈控制裝置(如…

26、跳表

在C標準庫中,std::map 和 std::set 是使用紅黑樹作為底層數據結構的容器。 紅黑樹是一種自平衡二叉搜索樹,能夠保證插入、刪除和查找操作的時間復雜度為O(log n)。 以下是一些使用紅黑樹的C標準庫容器: std::map:一種關聯容器&a…