Linux命令【一】基本命令

shell命令和bash命令相同,指的是命令解析器

快捷鍵

history 所有的歷史命令ctrl + P 向上滾動命令 ctrl + N 向下滾動命令 ctrl+B將光標向前移動 ctrl+F將光標向后移動 ctrl+A移動到命令行頭部 ctrl+E移動到命令行尾部
光標刪除操作:刪除光標前面字符ctrl+h或者退格建 刪除光標覆蓋的字符ctrl+d 刪除光標前所有的ctrl+u

Tab鍵 自動補全,如果命令不明確連續按兩下就可以得到所有相關的命令 同時還能補全路徑

目錄

Linux下沒有盤符結構
ls 目錄展示文件夾內容 cd 目錄進入目錄

  • /bin 目錄放著經常使用的命令的程序
  • /boot開機啟動項
  • /dev外部設備文件(Linux下一切都是文件
  • /etc操作系統以及軟件所需要的配置文件
  • /home存放所有用戶的主目錄
  • /lib 存放動態鏈接庫(共享庫)
  • /lost+found存放文件碎片
  • /media自動掛載外設
  • /mnt手動掛載外設,一般情況下沒有什么東西
  • /opt第三方軟件安裝目錄
  • /proc虛擬目錄
  • /root超級用戶的目錄
  • /sbin管理員使用的命令
  • /usr用戶軟件資源目錄,默認安裝目錄

絕對路徑:從根目錄開始
相對路徑:從當前路徑開始.當前目錄..父目錄 -退回上次所在的目錄
命令行中一般為 當前用戶@主機:~$ 其中~為家目錄(宿主目錄)$表示普通用戶 #表示超級用戶
pwd獲取當前位置
sudo su切換超級用戶 exit退出 cd ~進入家目錄 cd進入家目錄

文件和目錄操作

  • 白色:普通文件
  • 藍色:目錄
  • 綠色:可執行文件
  • 紅色:壓縮文件
  • 青色:鏈接文件(快捷文件)
  • 黃色:設備文件(塊文件,字符文件,管道)
  • 灰色:說不清楚
    展示所有的內容:參數-a 前面帶點的文件:隱藏文件/目錄
    參數-l展示詳細信息
詳細信息:

在這里插入圖片描述

  • 第1個字符:文件種類 -普通文件 d目錄 l軟連接(快捷方式) p管道
  • 第2~10個字符:文件權限 r w x 所有者+同組用戶+其他人
  • 數字 文件的硬連接數
  • 文件所有者
  • 文件所有組
  • 占有空間:普通文件就是實際大小 目錄的話就是目錄本身的大小
  • 創建/修改日期
  • 文件或者目錄的名字

創建目錄

mkdir 目錄名創建一個目錄
mkdir -p 目錄1/目錄2/目錄3創建復合目錄
rmdir 目錄刪除一個空目錄 //刪除后消失
rm 目錄 -r 遞歸刪除目錄 參數-i提示刪除操作

創建、刪除、復制文件

touch 文件 創建文件,不加后綴的時候默認是一個普通文件,如果文件已經存在則無法重新創建,僅僅修改日期
rm 文件刪除文件
cp 原文件 目標文件拷貝文件內容到文件中,覆蓋目標文件,不支持創建和目錄名字相同的文件
cp 原文件 目標目錄拷貝文件內容到目標目錄中
cp-r 目錄 目標目錄將目錄拷貝到目標目錄,如果目標目錄不存在則創建目標目錄,將目錄的內容直接復制一份放在目標目錄中,如果目標目錄不為空則將目錄放在目標目錄中

靈活使用通配符可以操作目錄里面的內容,比如刪除目錄中的內容,拷貝目錄中的內容到另一個目錄中

查看/修改文件

cat 文件將文件內容展示到屏幕上,但是只能顯示一部分內容
more 文件回車換行,空格換頁,回不到前面去,qctrl+C退出
less 文件回車換行,空格換頁,Ctrl+P向前換行Ctrl+N向下換行
head [-x] 文件顯示文件x行,如果不寫參數默認x=10,同樣的tail [-x] 文件
mv 文件 重命名重命名文件
mv 文件 目錄移動文件

鏈接的創建

軟鏈接

ln -s 絕對路徑 軟連接名軟連接相當于快捷方式 文件刪除后軟鏈接失效

硬鏈接

ln 文件A 文件B給文件A備份,相當于拷貝一份目錄索引節點,實際上沒有復制文件的,同時會修改文件的硬鏈接計數,相當于一個指針 文件刪除后硬鏈接不會失效

文件或目錄屬性

  • wc 獲取文本文件的信息:行數 單詞數 字符數 文件名
  • od -tX獲取二進制文件信息,其中X為數據顯示形式
  • du -h獲取目錄的信息
  • df -h獲取磁盤信息

witch

witch 命令找到命令程序所在目錄
cd 命令找不到目錄是因為cd命令是內部命令

權限

修改文件權限

查找當前登錄用戶:whoami

  1. 文件設定法chmod who+/-/= mode 文件名
    文件所有者u 文件所有組g 其他人o 所有人a
    = 覆蓋原來的權限
    mode: r 讀 w 寫 x執行
  2. 數字設定法chmod 數字 文件名例如:chmod 777 test
修改文件所屬用戶、組

文件所屬組不一定是文件所有者所在的組

sudo chown 文件所有者[:文件所屬組] 文件名
sudo chgrp 文件所有組 文件名

目錄必須要有執行權限才能進入目錄

查找文件

根據文件名

find  查找目錄 -name '文件名'記得加上引號
通配符:*指代零個或者多個字符  ?指代一個字符find 查找目錄 -size +/-文件大小
find 查找目錄 -size +a -size -b //搜索大于a小于b的文件
find 查找目錄 -type 文件類型

文件類型:

  • 普通文件 f
  • 目錄 d
  • 塊設備 b
  • 字符設備c
  • 套接字 s
  • 管道 p
  • 鏈接 l

文件內容(文件中的內容)

grep -r  '查找內容' '查找路徑'

安裝/卸載軟件

sudo apt-get install 軟件名稱//安裝軟件
sudo apt-get remove 軟件名稱//卸載軟件
sudo apt-get update //更新軟件列表
sudo apt-get clean //清理所有軟件安裝包//deb包的安裝
sudo dpkg -i 安裝包名
sudo dpkg -r 安裝包名

掛載U盤

卸載掛載的U盤

umount /media/U盤名 //默認掛載在media目錄下

掛載U盤

sudo fdisk -l //獲得電腦設備的名字
mount 設備名 掛載目錄 //比如掛載在mnt目錄下

磁盤知識:sd 磁盤種類為SCSI Device
主分區1~4,邏輯分區5~

如果將U盤文件掛載在非mnt目錄中會暫時覆蓋該文件中的內容,卸載以后恢復

壓縮包管理

.gz

使用gzip

壓縮文件,不可以保留源文件,不可以壓縮目錄

gzip *.txt //壓縮
gunzip *.gz//解壓

.bz2

壓縮文件,-k可以保留源文件,不可以壓縮目錄

bzip2 *.txt//壓縮
bunzip2 *.bz2//解壓

tar

參數:不適用z/j參數,只能對文件進行打包,不能壓縮

  • c 壓縮,創建
  • x 解壓縮,釋放
  • v 顯示壓縮過程中的提示信息
  • f 指定壓縮文件的名字
  • z 使用gzip的方式壓縮文件
  • j 使用bzip2的方式壓縮文件

壓縮:

tar zcvf 生成壓縮包的名字(xxx.tar.gz)  需要壓縮的文件/目錄
tar jcvf 生成壓縮包的名字(xxx.tar.bz2)	需要壓縮的文件/目錄

解壓縮

tar zxvf  壓縮包的名字 [-C 目錄,如果不寫參數為當前目錄]

rar

安裝rar軟件
參數

  • a壓縮
  • x解壓縮
    壓縮:
rar a 生成壓縮文件的名字(會自動添加.rar后綴) 壓縮的文件或者目錄

解壓縮

rar x 解壓縮文件名 [解壓縮的目錄]

ZIP

壓縮:

zip 壓縮包的名字 壓縮的文件/目錄//壓縮目錄的時候需要-r 參數

解壓縮

unzip 壓縮包的名字 [-d 解壓目錄]

進程管理

who查找當前用戶狀態
tty7帶桌面的終端
tty1~6文字終端

ctrl+alt+f1~7

pts設備終端

查看進程ps
參數:

  • a 查看所有的用戶信息
  • u 顯示用戶自己的信息
  • x 查看沒有終端的應用程序
    運行狀態中的參數分別代表:
  • R運行
  • S后臺運行
  • Z僵尸進程
    其中PID就是程序對應進程的ID
    TTY為?的說明不需要終端,這些應用不需要和用戶進行交互

管道:將前一個命令的輸出當做后一個命令的輸入,常用于信息查找什么的

ps aux|grep 內容//查找含有內容的進程

查找到一條以上的內容才算找到進程,因為grep內容的時候本身就是一個進程,會在最后列出

echo 字符串 //將字符串打印在終端中

殺死進程

kill -SIGKILL PID
kill -9 PID

kill -l 查看所有的信號

查看當前進程的環境變量

env //查看所有的環境變量
env |grep PATH //查找只和PATH有關的

key=val:val:val

任務管理器

top

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

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

相關文章

The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

http://www.jb51.net/article/119654.htmThe MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 意思貌似MYSQL還運行在 --skip-grant-tables模式,如何讓他回到原來的模式 第一種方法:原來在mysql.ini文…

解決Ubuntu“下載額外數據文件失敗 ttf-mscorefonts-installer”的問題

參考博客:傳送門 下載[ttf-mscorefonts-installer.zip](https://pan.baidu.com/s/1i5rLfMH) 密碼: h76g 然后解壓到下載的目錄,在當前目錄執行命令: sudo dpkg-reconfigure ttf-mscorefonts-installer這條命令手動指定文件夾的位置,重新配置…

【C語言】單鏈表的相關熱點面試題(包括:從尾到頭打印,逆置,冒泡,尋找中間節點,倒數k節點)

https://blog.csdn.net/hanjing_1995/article/details/51539599從尾到頭打印單鏈表[cpp] view plaincopyvoid FromTailToHeadPrint(SListNode*& head) { stack<SListNode*> s; SListNode* cur head; while (cur) { s.push(cur); …

Linux命令【二】終端+Vim

需要先安裝net-tools ifconfig eth0 網卡&#xff0c;硬件地址為MAC 地址&#xff0c;網卡編號&#xff0c;絕對不會重復 lo 回環地址 測試兩臺主機之間能否通信&#xff1a;ping IP或域名 [-c 4//回饋四條信息 -i//每隔多少秒回饋一次] 得到域名對應的IPnslookup 域名得到域…

Linux如何將文件中內容放到粘貼板上

沒有找到如何在vim中將內容復制到粘貼板上&#xff0c;只找到了使用另一個軟件進行操作。 首先安裝xsel sudo apt-get install xsel # 將剪切板中的內容輸出到文件 echo $(xsel --clipboard) >> a.txt# 將文件的內容復制到剪切板 cat a.txt | xsel --clipboard

【C語言】str類與men庫函數的實現(如:strcpy,strcmp,strstr,strcat,memmove,memcpy)

https://blog.csdn.net/hanjing_1995/article/details/51539583strcpy拷貝源字符串到子字符串&#xff0c;包括‘\0’。代碼實現&#xff1a;[cpp] view plaincopychar* strcpy(char* dst,const char* src) { assert(src); char* ret dst; while (*src) …

【筆試常考】C語言:深度剖析strlen,sizeof

https://blog.csdn.net/hanjing_1995/article/details/51539532在之前的博客中&#xff0c;我也探索過strlen,sizeof區別&#xff0c;詳情可見博客http://10740184.blog.51cto.com/10730184/1705820。關于strlen,sizeof均可求字符串長度&#xff0c;這兩者是筆試面試常考的知識…

vim環境配置 +vimplus配置

vim配置 參考網站&#xff1a;傳送門 這個網站詳細說明了vim配置的命令&#xff0c;我挑選了我想要用的部分&#xff0c;自己配置了一下。 配置vim的文件有兩個&#xff0c;一個是/etc/vim/vimrc 這個是系統配置文件&#xff0c;修改這個文件將會修改所有用戶的vim環境&…

劍指offer面試題:替換空格

https://blog.csdn.net/yanxiaolx/article/details/52235212題目&#xff1a;請實現一個函數&#xff0c;把字符串中的每個空格替換成“%20”。例如輸入“We are happy.”&#xff0c;則輸出“We%20are%20happy.”。解析&#xff1a;時間復雜度為O(n)的解法。完整代碼及測試用例…

數據庫原理及應用【一】引言

什么是數據庫&#xff1a;一個大規模的集成的數據集合 作用&#xff1a;描述現實世界的實體(entities)以及實體之間的關系 管理數據庫的系統軟件&#xff1a;DBMS 文件是一個平滑的字符流&#xff0c;無法完成信息的檢索和管理 數據&#xff08;data&#xff09;:用來描述現…

Linux命令【三】gcc編譯+靜態庫+動態庫+makefile+gdb調試

用C編譯器編譯源文件&#xff1a;gcc 源文件 -o 可執行文件名 詳細步驟&#xff1a; gcc -E a.c -o a.i預處理器將頭文件展開&#xff0c;宏替換&#xff0c;去掉注釋gcc -S a.i -o a.s編譯器將C文件變成匯編文件gcc -c a.s -o a.o匯編器將會變文件變成二進制文件gcc a.o -o a…

用c++模擬實現一個學生成績管理系統

https://blog.csdn.net/yanxiaolx/article/details/53393437題目&#xff1a;用c模擬實現一個學生成績的信息管理系統&#xff0c;要求能添加、刪除、修改、查看和保存學生的信息等功能 源代碼如下:[cpp] view plaincopy#define _CRT_SECURE_NO_WARNINGS #include<iostr…

Linux命令【四】文件+虛擬內存+常用系統函數

File*其實是一個結構體 文件描述符FD&#xff1a;索引到對應的磁盤文件文件讀寫位置指針FP_POS&#xff0c;如果同時讀寫需要注意文件指針的位置I/O緩沖區BUFFER&#xff1a;保存內存指針&#xff0c;默認大小是8kb&#xff0c;用于減小我們對硬盤操作的次數。因為我們對硬盤的…

Python3列表

操作&#xff1a;索引、切片、加、乘、檢查成員、確定序列長度、確定最大最小元素 定義&#xff1a; 列表名 [元素]下標列表名[x] 截取:列表名[x:y] 更新&#xff1a; list[x]y 或者使用append()方法添加列表項刪除&#xff1a; del list[x]常用操作&#xff1a; 截取與…

Linux驚群效應詳解(最詳細的了吧)

https://blog.csdn.net/lyztyycode/article/details/78648798?locationNum6&fps1 linux驚群效應詳細的介紹什么是驚群&#xff0c;驚群在線程和進程中的具體表現&#xff0c;驚群的系統消耗和驚群的處理方法。1、驚群效應是什么&#xff1f;驚群效應也有人叫做雷鳴群體效應…

epoll原理詳解(最清晰)

https://blog.csdn.net/lyztyycode/article/details/79491419我只是把內容搬運過來做個記錄&#xff0c;方便自己以后回頭看。第一部分&#xff1a;select和epoll的任務關鍵詞&#xff1a;應用程序 文件句柄 用戶態 內核態 監控者要比較epoll相比較select高效在什么地方&#x…

Linux命令【五】系統函數

系統文件函數 stat函數 指針如果沒有const一般表示傳出參數&#xff0c;如果加const表示傳入參數 struct stat dev_t st_dev文件設備編號ino_t st_ino節點 inode號是唯一的&#xff0c;每個inode節點的大小一般是128字節活著256字節&#xff0c;一般文件每2KB就設置一個ino…

生產者-消費者模型的兩種實現方式

https://www.cnblogs.com/caolicangzhu/p/7086176.html本文主要來總結生產者-消費者模型的代碼實現,至于其原理,請大家自行百度. 一、基于鏈表的生產-消費模型(條件變量)我們以鏈表為例,生產者進行頭部插入,消費者進行頭部刪除,因此,先將鏈表相關操作封裝為LinkList.h,具體代碼…

Linux系統【一】CPU+MMU+fork函數創建進程

切板中的內容輸出到文件### 進程相關概念 程序&#xff1a;編譯好的二進制文件&#xff0c;在磁盤上&#xff0c;不占用系統資源&#xff08;不包括磁盤&#xff09;。&#xff08;劇本&#xff09; 進程&#xff1a;占用系統資源&#xff0c;是程序的一次運行。&#xff08;戲…

Ubuntu卸載軟件

用過使用dpkg軟件管理工具得到所有已經安裝的軟件&#xff0c;如果不清楚軟件的全名可以使用grep命令進行查找 然后再使用sudo apt-get remove --purge 軟件名卸載軟件&#xff08;--purge參數會刪除配置文件&#xff0c;刪的干凈一些&#xff09; 例如&#xff1a;