Linux常用命令(一)

history? 查看歷史命令

ctrl+p 向上翻歷史紀錄

ctrl+n 向下翻歷史紀錄

ctrl+b 光標向左移動

ctrl+f 光標向右移動

ctrl+a 光標移動到行首

ctrl+e 光標移動到行尾

?

ctrl+h 刪除光標前一個

ctrl+d 刪除光標后一個

ctrl+u 刪除光標前所有

?

ctrl+L = clear命令? 清屏

?

tab鍵可以補全命令/填充路徑

cd 切換路徑

?

目錄結構:

/ 反斜杠表示根目錄

根目錄下:

/bin -- Binary的縮寫,這個目錄存放著經常使用的命令。

/boot – 這里存放就是啟動時使用的核心文件

/dev – 存放的是linux外部設備。再linux中訪問設備的方式和訪問文件的方式是相同的。

/etc – 存放配置文件

/home – 用戶的主目錄,每個用戶都有一個自己的目錄,一般該目錄是以用戶的賬號命名的。

/lib – 存放的是動態鏈接庫

/lost+found --? 存放的是非法非法關機后的碎片文件

/media – linux系統把識別的設備的掛載到該文件中

/opt – 主機安裝第三方軟件所擺放的目錄,默認為空

/root – 超級用戶自己的目錄

/sbin – 管理員使用的命令

/usr – 用戶資源目錄 ,存放用戶的應用程序和文件

?

用戶目錄:

. – 表示當前目錄

.. – 表示上級目錄

-?????? 相鄰目錄

cd - 就是在鄰近的兩個目錄切換

$ -- 表示普通用戶

# -- 表示超級用戶

?

tree :軟件,需要安裝

?

白色:普通文件;

藍色:目錄;

綠色:可執行文件;

紅色:壓縮文件;

青色:鏈接文件; //快捷方式

黃色:設備文件:塊文件;字符;管道

灰色:其他文件;

?

ls -l 文件夾中文件的詳細信息

前面是個字符:文件的類型。

普通文件 –? 目錄 d 連接符號 l 塊設備 b? 字符設備 c? socket文件 s 管道 p

文件或文件夾所有者權限(r—read,w—write,x--execute)

?

文件的類型 所有者權限 同組用戶權限 其他人權限 文件的硬鏈接數 該文件或目錄的所有者 該文件或目錄所在組 占用空間 文件最后修改時間 文件名

?

mkdir 創建一個目錄

mkdir -p 創建復合目錄

?

rmdir 刪除一個空目錄

rm -r(recusive)? 刪除目錄(注意安全)

rm -ri 刪除提示

?

cat + filename 適用小文件

more + filename 不能往前翻 q鍵退出

less + filename ctrl+p 往前翻 ?ctrl+n 往后 ?ctrl +b? ctrl + a

head + fimename? 默認顯示前十行

tail + filename?? 默認尾部十行

?

拷貝

文件:

cp a.txt b.txt

文件夾:

cp dir1 dir2 -r

?

改名:

mv 源文件名 修改文件名

移動:

mv filename directionPath

?

軟連接:

ln -s hello.c hello.soft(將hello.c建立一個軟連接hello.soft)只能在同一目錄下使用

ln -s 源文件的絕對路徑 軟鏈接名

目錄軟鏈接同上

?

硬鏈接:

ln 原文件名 硬鏈接名 (不占用磁盤空間)不需要指定絕對路徑

?

wc:獲取文本文件的信息 行數 單詞個數(空格)文本名

od:查看二進制文件

du:查看當前目錄大小

df:查看磁盤信息

?

which:查看外部命令的路徑

?

權限設定

chmod [who] [+] – [=] [mode]

[who] :文件所有者 u;文件所在組:g;其他人 o

[+] : 添加權限

[-] : 減少權限

[=]: 覆蓋原有權限

[mode] : r w x

?

chmod o+w filename (不寫或a 所有人)

chmod +x temp 所有人添加權限

chmod =w temp 所有人覆蓋寫權限

chmod a=w temp 同上

?

數字設定法

chmod 777 filename 沒有權限就用 – 表示

r – 4

w – 2

x – 1

7 rwx 6 rw 5 rx

chmod -001 filename 減權限

?

修改文件所屬用戶和所屬組

chown 所有者(新) 文件名 (一般需要權限,用sudo就好了)

?

chown 所有者(新):組名(新) 文件名 (修改所有者和組名)

chown chgrp 組名(新) 文件名

?

文件查找:

按文件名查找:

find + 查找的目錄 + -name + “文件名” 出現的是文件的路徑

*通配符 通配一個或多個字符 ?? 統配一個字符

?

按文件大小查找:

find + 查找目錄 + -size +10K (找到大于10k的文件)

find ~ -size + 10M -size -100M

按照文件類型查找:

find + 查找目錄 + -type p/-/d?

?

按照文件內容查找

grep -r “查找內容” + 路徑

?

軟件安裝:

在線安裝:apt-get install + 程序名

deb包安裝:sudo dpkg -I xxx.deb /sudo dpkg -r xxx

源碼安裝:

  1. 解壓縮源代碼包
  2. 進入安裝目錄
  3. 檢測文件是否缺失,創建Makefile,檢測編譯環境
  4. 編譯源碼,生成庫和可執行程序
  5. 把庫和可執行程序,安裝到系統目錄下,sudo make install
  6. 刪除和卸載軟件

?

轉載于:https://www.cnblogs.com/wanghao-boke/p/11278474.html

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

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

相關文章

ip route / ip rule /iptables 配置策略路由

Linux 使用 ip route , ip rule , iptables 配置策略路由 要求192.168.0.100以內的使用 10.0.0.1 網關上網,其他IP使用 20.0.0.1 上網。 首先要在網關服務器上添加一個默認路由,當然這個指向是絕大多數的IP的出口網關。 ip route add default gw 20.0.0.…

iptables:tproxy做透明代理

什么是透明代理 客戶端向真實服務器發起連接,代理機冒充服務器與客戶端建立連接,并以客戶端ip與真實服務器建立連接進行代理轉發。因此對于客戶端與服務器來說,代理機都是透明的。 如何建立透明代理 本地socket捕獲數據包 nat方式 iptables…

編譯參數(-D)

程序中可以使用#ifdef來控制輸出信息 #include<stdio.h> #define DEBUGint main() {int a 10;int b 20;int sum a b; #ifdef DEBUGprintf("%d %d %d\n",a,b,sum); #endifreturn 0; } 這樣在有宏定義DEBGU的時候就會有信息輸出 如果注銷掉宏定義就不會有輸…

libpcap講解與API接口函數講解

ibpcap&#xff08;Packet Capture Library&#xff09;&#xff0c;即數據包捕獲函數庫&#xff0c;是Unix/Linux平臺下的網絡數據包捕獲函數庫。它是一個獨立于系統的用戶層包捕獲的API接口&#xff0c;為底層網絡監測提供了一個可移植的框架。 一、libpcap工作原理 libpcap…

Linux常用命令(三)

man 查看幫助文檔 alias ls : 查看命令是否被封裝 echo &#xff1a; 顯示字符串到屏幕終端 echo $PATH : 將環境變量打印出來 poweroff&#xff1a;關機 rebot&#xff1a;重啟 需要管理員權限 vim是從vi發展過來的文本編輯器 命令模式&#xff1a;打開文件之后默認進入命令模…

淺談iptables防SYN Flood攻擊和CC攻擊

何為syn flood攻擊&#xff1a; SYN Flood是一種廣為人知的DoS&#xff08;拒絕服務攻擊&#xff09;是DDoS&#xff08;分布式拒絕服務攻擊&#xff09;的方式之一&#xff0c;這是一種利用TCP協議缺陷&#xff0c;發送大量偽造的TCP連接請求&#xff0c;從而使得被攻擊方資源…

Linux之靜態庫

命名規則&#xff1a; lib 庫的名字 .a 制作步驟 生成對應.o文件 .c .o 將生成的.o文件打包 ar rcs 靜態庫的名字&#xff08;libMytest.a&#xff09; 生成的所有的.o 發布和使用靜態庫&#xff1a; 1&#xff09; 發布靜態 2&#xff09; 頭文件 文件如下圖所示&…

iptables詳解和練習

防火墻&#xff0c;其實說白了講&#xff0c;就是用于實現Linux下訪問控制的功能的&#xff0c;它分為硬件的或者軟件的防火墻兩種。無論是在哪個網絡中&#xff0c;防火墻工作的地方一定是在網絡的邊緣。而我們的任務就是需要去定義到底防火墻如何工作&#xff0c;這就是防火墻…

Linux之動態庫

命令規則 lib 名字 .so 制作步驟 1&#xff09;生成與位置無關的代碼&#xff08;生成與位置無關的代碼&#xff09; 2&#xff09;將.o打包成共享庫&#xff08;動態庫&#xff09; 發布和使用共享庫 動態庫運行原理&#xff1a; 生成動態庫&#xff1a; gcc -fPIC -c *.c -…

linux下源碼安裝vsftpd-3.0.2

1&#xff09;在http://vsftpd.beasts.org/網站中查找并下載 vsftpd-3.0.2.tar.gz源碼包 2)如果自己的機器上安裝有yum可以用yum grouplist | less指令查看以下開發環境&#xff0c;當然這一步不做也行 3&#xff09;拆解源碼包 4&#xff09;查看源碼包 5&#xff09;編輯…

Linux之GDB調試命令

gdb啟動 gdb 程序名 l 查看源代碼&#xff08;默認顯示十行&#xff09; l 文件名&#xff1a;行數 l 文件名&#xff1a;函數名 添加斷點 break 行數 &#xff08;b 也行&#xff09; b 15 if i 15 條件斷點 i b 查看斷點信息 start 程序執行一步 n 單步調試 s 單步&#xf…

Gdb 調試core文件詳解

一&#xff0c;什么是coredump 我們經常聽到大家說到程序core掉了&#xff0c;需要定位解決&#xff0c;這里說的大部分是指對應程序由于各種異常或者bug導致在運行過程中異常退出或者中止&#xff0c;并且在滿足一定條件下&#xff08;這里為什么說需要滿足一定的條件呢&#…

Linux之GDB命令(二)

gdb命令&#xff1a; 前提條件&#xff1a;可執行文件必須包含調試信息 gcc -ggdb 文件名 –啟動gdb調試查看代碼命令 當前文件&#xff1a; list 行號&#xff08;函數名&#xff09; 指定文件&#xff1a; list 文件名&#xff1a;行號&#xff08;函數名&#x…

Windows下編譯openssl庫

1、概述 OpenSSL是一個開放源代碼的軟件庫包&#xff0c;它實現了 SSL&#xff08;Secure SocketLayer&#xff09;和 TLS&#xff08;Transport Layer Security&#xff09;協議&#xff0c;所以應用程序可以使用這個包來進行安全通信&#xff0c;避免竊聽&#xff0c;同時確…

Makefile規則介紹

Makefile 一個規則 三要素&#xff1a;目標&#xff0c;依賴&#xff0c;命令 目標&#xff1a;依賴命令 1、第一條規則是用來生成終極目標的規則 如果規則中的依賴不存在&#xff0c;向下尋找其他的規則 更新機制&#xff1a;比較的是目標文件和依賴文件的時間 兩個函…

windows環境下C語言socket編程

最近由于實驗需要&#xff0c;要求寫一個c程序與java程序通信的軟件&#xff0c;為了測試首先寫了一個windows環境下c語言的socket&#xff08;tcp&#xff09;通信程序。 首先socket通信的步驟&#xff1a; 圖一 socket通信步驟&#xff08;轉載) 圖二 三次握手協議&…

進程控制塊(PCB)

進程控制塊PCB 我們知道&#xff0c;每個進程在內核中都有一個進程控制塊&#xff08;PCB&#xff09;來維護進程相關的信息&#xff0c;Linux內核的進程控制塊是task_struct結構體。 /usr/src/linux-headers-3.16.0-30/include/linux/sched.h文件中可以查看struct task_struct…

網絡層攻擊防御

網絡層攻擊防御 網絡層攻擊防御主要分為以下三類&#xff1a; TCP類報文攻擊防御 UDP類報文攻擊防御 ICMP類報文攻擊防御 TCP類報文攻擊防御 TCP正常的交互過程&#xff1a; 圖&#xff1a;TCP正常交互過程 在TCP/IP協議中&#xff0c;TCP協議提供可靠的連接服務&#xff0c…

Linux之環境變量

常見環境變量 按照慣例&#xff0c;環境變量字符串都是namevalue這樣的形式&#xff0c;大多數name由大寫字母加下劃線組成&#xff0c;一般把name的部分叫做環境變量&#xff0c;value的部分則是環境變量的值。環境變量定義了進程的運行環境&#xff0c;一些比較重要的環境變量…

環境變量操作函數

getenv獲取環境變量值的函數&#xff1b; setenv改變或者添加環境變量函數&#xff1b; unsetenv 取消環境變量&#xff1b; &#xff08;可以在終端上man 函數名來獲取詳細的函數信息&#xff09; #include<stdio.h> #include<stdlib.h> #include<string.h>…