網站首頁 編程語言 正文
文章目錄
- 1.前言
- 1.1 定義
- 1.2 特點
- 2.常用命令介紹
- 2.1 ls
- 2.2 pwd
- 2.3 cd
- 2.4 touch
- 2.5 cat
- 2.6 mkdir
- 2.7 rm
- 2.8 cp
- 2.9 mv
- 2.10 man(聯機手冊)
- 2.11 vim
- 2.12 grep
- 2.13 ps
- 2.14 netstat
1.前言
1.1 定義
Linux
是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX
和Unix
的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix
工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux
繼承了Unix
以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。
1.2 特點
Linux
系統下一切皆文件,他/目錄
中存放這系統文件如下圖。Linux
系統主要是使用命令來操作系統的,這樣的好處是,Windows
系統上需要幾步的操作,在Linux
系統上可能就需要一行命令就搞定了,大大的提高工作效率。
2.常用命令介紹
2.1 ls
語法: ls [選項] [目錄或文件]
功能: 對于目錄,該命令列出該目錄下的所有子目錄與文件。對于文件,將列出文件名以及其他信息。
常用選項:
- -a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。
- -d 將目錄象文件一樣顯示,而不是顯示其下的文件。 如:ls –d 指定目錄
- -k 以 k 字節的形式表示文件的大小。ls –alk 指定文件
- -l 列出文件的詳細信息。
- -r 對目錄反向排序。
- -t 以時間排序。
- -R 列出所有子目錄下的文件。(遞歸)
舉例:
2.2 pwd
語法:pwd
功能:顯示用戶當前所在的目錄
舉例:
2.3 cd
語法: cd 目錄名
功能: 改變工作目錄。將當前工作目錄改變到指定的目錄下.
其他選項:
- cd … : 返回上級目錄
- cd ~:進入用戶家目
- cd -:返回最近訪問目錄
舉例: cd /root/
這就進入到root目錄下了 。
Linux的目錄結構,它類似一個N叉樹的形式。
2.4 touch
語法:touch [選項]… 文件…
功能:touch命令參數可更改文檔或目錄的日期時間,包括存取時間和更改時間,或者新建一個不存在的文件。
舉例: touch test.txt
2.5 cat
語法: cat [選項] [文件]
功能: 查看目標文件的內容
常用選項:
- -n 輸入所在行號
舉例:cat test.txt
2.6 mkdir
語法:mkdir [選項] dirname
功能:在當前目錄下創建一個名為 “dirname”的目錄。
常用選項:
- -p,–parents 可以是一個路徑名稱;此時若路徑中的某些目錄尚不存在,加上此選項后,系統將自動建立好哪些尚不存在的目錄,即一次可以建立多級目錄。
舉例:mkdir –p test/test1
解讀: 遞歸建立多個目錄
2.7 rm
語法:rm [選項] [dirName/dir]
功能: 刪除文件或目錄
**常用選項:
- -f 即使文件屬性為只讀(即寫保護),仍直接刪除
- -i 刪除前逐一詢問確認
- -r 刪除目錄及其以下全部文件
舉例: rm test.txt
這里刪除的時候,它下面有一個提示語,我們需要輸入y/yes
來確認。
重要注意事項???
千萬不要運行 rm -rf /
, 尤其是在公司的生產服務器上,他會將系統中的所有文件全部刪除。
2.8 cp
語法: cp [選項] 源文件或目錄 目標文件或目錄
功能: 復制文件或目錄
說明:cp
指令用于復制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經存在的目錄,則他會把前面指定的所有文件或目錄復制到此目錄中。若同時指定多個文件或目錄,而最后的目的地并非一個已存在的目錄,則會出現錯誤信息。
常用選項:
- -f或 --force 強行復制文件或目錄,無論目的文件或目錄是否已經存在
- -i 或 --interactive 覆蓋文件之前先詢問用戶
- r 遞歸處理,將指定目錄下的文件于子目錄一并處理。若源文件或目錄的形態不屬于目錄或符號鏈接,則一律視為普通文件處理
- -R 或 -recursive 遞歸處理,將指定目錄下的文件及子目錄一并處理
舉例: cp test1.txt test2.txt
解讀:將test1.txt
文件拷貝一份成為test2.txt
文件
2.9 mv
語法: mv [選項] 源文件或目錄 目標文件或目錄
功能:
- 視
mv
命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。 - 當第二個參數類型是文件時,
mv
命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標文件名。 - 當第二個參數是已存在的目錄名稱時,源文件或目錄參數可以有多個,
mv
命令將各參數指定的源文件均移至目標目錄中。
常用選項:
- -f force 強制的意思,如果目標文件已經存在,不會詢問而是直接覆蓋
- -i 若目標文件已經存在時,會詢問是否覆蓋
舉例:mv test1.txt test2.txt
解讀:test1.txt
會被test2.txt
覆蓋。
2.10 man(聯機手冊)
Linux的命令有很多參數,我們不可能全記住,我們可以通過查看聯機手冊獲取幫助。
語法: man [選項] 命令
常用選項:
- -k 根據關鍵字搜索聯機幫助
- num 只在第num章節找
- man man 能夠看到 man 手冊中的若干個章節及其含義
舉例: man ls
2.11 vim
vim 是一個知名的文本編輯器. 前面學習的 cat命令只能查看文本, 不能編輯文本. 使用vim 就可以進行編輯了。
vim 就相當于 Windows 的記事本. 只不過功能比記事本強大一些.
1)創建文件 / 打開文件
vim [文件名]
2)進入插入模式vim
打開文件后默認是普通模式. 普通模式下鍵盤的按鍵表示一些特殊功能的快捷鍵. (例如按下 j 并不是輸入字母 “j”, 而是表示光標往下移動一行). 需要進入插入模式才能進行文本編輯.
使用 i 鍵可以進入到插入模式. (左下角提示 --INSERT-- ) 然后就可以像記事本一樣正常編輯了.
3)保存
在插入模式下不能保存文件, 需要先回到 普通模式 . 按下 Esc
回到普通模式.
在普通模式下輸入 :w
, 再按下回車, 即可保存文件
4)退出
在插入模式下不能退出, 需要先回到 普通模式.
在普通模式下輸入 :q
, 再按下回車, 即可退出。
也可以直接使用
:wq
同時執行保存和退出
vim模式切換圖:
2.12 grep
語法: grep [參數] [文件]
功能: 用于查找文件中是否包含指定字符串,并顯示對應的行。
選項:
- -n<行數> 顯示的行數
- -w 全字匹配. 要求整個單詞都完全相同的結果才能匹配出來, 而不僅僅是一個單詞的一部分
- -r 遞歸查找. 可以搜索多級目錄下的所有文件
- –color 高亮查找到的結果
- –include 指定查找某些文件
- –exclude 指定排除某些文件
舉例:grep "hello" Hello.java
2.13 ps
語法:ps [參數] …
功能:用于查看當前系統上運行的進程
選項:
- a 顯示一個終端的所有進程
- u 以用戶為主的格式來顯示程序狀況
- x 顯示所有程序,不以終端機來區分
舉例:
ps aux #顯示系統上所有的進程
ps aux | grep "進程名"
ps aux | grep "進程id"
2.14 netstat
語法:netstat [參數] …
功能:查看系統上的網絡狀態
選項:
- -a 顯示所有正在或不在偵聽的套接字
- -n 顯示數字形式地址而不是去解析主機、端口或用戶名
- -p 顯示套接字所屬進程的
PID
和名稱
舉例:
netstat -anp
netstat -anp | grep "進程名"
netstat -anp | grep "端口號"
原文鏈接:https://blog.csdn.net/qq_65228171/article/details/131308647
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-06-01 C語言?超詳細介紹與實現線性表中的帶頭雙向循環鏈表_C 語言
- 2023-02-18 C#調用EXE文件實現傳參和獲取返回結果_C#教程
- 2022-02-13 如何將pytorch模型部署到安卓
- 2022-11-17 C++11中異常處理機制詳解_C 語言
- 2022-10-22 Kotlin匿名函數使用介紹_Android
- 2022-05-04 python中的PywebIO模塊制作一個數據大屏_python
- 2023-03-15 pandas創建DataFrame對象失敗的解決方法_python
- 2022-08-07 使用pd.merge表連接出現多余行的問題解決_python
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支