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