Linux系統常用命令彙總

来源:http://www.cnblogs.com/Dylansuns/archive/2017/06/10/6975383.html
-Advertisement-
Play Games

命令格式:命令 -選項 參數,例如:ls -la /usr;當有多個選項時,可以寫在一起。ifconfig:查看當前機器的IP信息service network restart:重啟網路服務service iptables status:查看當前機器防火牆狀態hostname XX:查看或者修改主機 ...


命令格式:命令 -選項 參數,例如:ls -la /usr;當有多個選項時,可以寫在一起。
ifconfig:查看當前機器的IP信息
service network restart:重啟網路服務
service iptables status:查看當前機器防火牆狀態
hostname XX:查看或者修改主機名
pwd:查看當前所在文件全路徑
ls -l或者ll或者ls:查看當前目錄內容
cat 文件名:表示查看文件的內容(小文件)
more 文件名:表示查看文件內容(大文件),使用空格進行翻頁,回車顯示下一行,q(或者ctrl+c)退出
mkdir:創建文件夾
mkdir -p d3/d4/d5:遞歸創建文件夾
touch:創建文件
head -number [文件名]:查看文件的前多少行
tail -number [文件名]:查看文件的後多少行
mv 1 修改文件名稱的功能 : mv [源文件名稱] [新文件名稱]
2 移動文件位置: mv [源文件名稱] [新文件位置+ 新文件名稱]

命令:chmod
語法:chmod [{ugo}{+-=}{rwx}] [文件或目錄]
chmod [mode=421] [文件目錄]
描述:改變文件或目錄的許可權
形如:chmod g+w filename
形如:chmod 761 filename

問題示例:新建一個新目錄,下麵一個新文件,嘗試用普通用戶去刪除新目錄下的新文件。
1 嘗試修改:新文件的讀寫許可權設置為 777,進行刪除文件操作
2 嘗試修改:新目錄的讀寫許可權設置為 777,進行刪除文件操作

文件的rwx許可權:
r:可以執行catch、more等讀操作。
w:修改文件的內容等寫操作,但是不代表你可以把這個文件刪除。
x:對文件進行執行操作。
目錄的rwx許可權:
r:可讀操作,可以列出目錄的內容,比如ls命令。
w:表示可以在目錄下創建或刪除文件的許可權。
x:表示可以進入這個目錄(基本上所以的目錄都會有rx許可權)。
所以:刪除文件的許可權,是擁有你當前文件所在的目錄的寫許可權。

命令:chown
語法:chown user 文件
描述:改變文件的所有者
示例:chown newuser t1.sh
useradd username 添加用戶
passwd username 為用戶設置密碼

命令:chgrp
語法:chgrp group 文件
描述:改變文件的所屬組
示例:chgrp adm t1.sh
查看系統預設的許可權 :umask -S (umask查看許可權掩碼值022 使用777-022得到真實許可權)

命令:find
語法:find [搜索範圍路徑] -name 【文件名稱】(根據文件名查找)
find [搜索範圍路徑] -size [(+-)文件大小] (根據文件大小查找,大於+ 小於-)
find [搜索範圍路徑] -user(文件的所有者)
find [時間查找] [以天為單位]
[以天為單位] 1 ctime、atime、mtime
[以分鐘為單位] 2 cmin、amin、mmin
。。。。。
描述:查找任何文件或目錄(所有)

find [時間查找] [以天為單位]
天: ctime、atime、mtime
分鐘:cmin、amin、mmin
c表示:change 改變文件屬性的意思(比如所有者、所屬組、許可權變更)。
a表示:access 表示被訪問過的意思(比如被查看過等)。
m表示:modify 更改內容的意思。
在時間前面添加:-表示之內,+表示之外


find應用的連接符:
-a (and的意思,邏輯與)
-o(or的意思,邏輯或)

find查找:根據文件類型進行查找:
-type
其中:f表示二進位文件,l表示軟連接文件 d表示目錄

find的連接執行符號:
find ... -exec [執行命令] {} \;
註意:“{}"表示find命令查找的結果,而"\"表示轉義符
find ... -exec [執行命令] {} \;
find ... -ok [執行命令] {} \;
ok和exec的區別就是ok有詢問確認的意思。
find -inum [i節點標號] 根據i節點查找文件,在linux系統中,所有的文件都有一個唯一的標識,方便linux內核去調用,這就是i節點

命令:locate
語法:locate [文件名稱]
描述:查找文件,根據linux資料庫內部的索引(updatedb命令,可以手工更新updatedb資料庫,一般和locate配合使用)
註意:locate的查找速度非常快,比find查找快很多,原因是locate查找的是linux系統構建的文件資料庫的索引值,所以速度非常快,但是有的時候新創建的文件使用locate命令查找不到,原因是這個文件的索引沒有馬上更新到linux系統文件資料庫里。

命令:man
語法:man [命令或者配置文件],
描述:幫助命令,非常的有用,可以獲得命令的幫助文檔,如何使用等。

命令:whatis
語法:whatis [命令]
描述:查看命令的描述。

命令:--help
語法:[命令] --help
描述: 查看命令的選項用法。

命令:gzip
語法:gzip [文件名稱]
描述:壓縮的時候不保留原文件,並且只能壓縮文件不能壓縮目錄

命令:gunzip
語法:gunzip [已壓縮的文件]
描述:解壓縮文件,不不保留源文件

命令:tar
語法:tar [zcvf] [zxvf] [打包文件名.tar.gz] [源文件]
-c 產生tar打包文件(必選)
-x 產生的解壓縮文件(必選)
-v 顯示詳細信息
-f 指定壓縮後的文件名
-z 打包同時壓縮
描述:打包目錄 生成的尾碼名 .tar.gz,或者進行解壓
最後配置加-C 表示文件解壓後存放的路徑
file命令可以查看任何文件的類型

命令:zip
語法:zip 選項[-r] [壓縮後文件名稱] [源文件]
描述:zip的格式是windows和linux通用的格式,可以壓縮文件和目錄,壓縮目錄時需要選項-r。

命令:unzip
語法:unzip [解壓縮的文件]
描述:進行解壓縮
最後配置加-d 表示文件解壓後存放的路徑

ping
(註意:ping 不通對方網路的原因有很多種,需要一步步詳細排查)
(1)首先ping一下迴環地址 127.0.0.1 檢查自己本機的網路協議是否正確
(2)再ping一下本機ip 查看自己本機的網路是否正確
(3)然後檢查對方網路設置、防火牆、插件等等
(4)如果發現丟包率里有丟失數據包,可能是網路、網線的原因
(5)ping 配置選項 ping -c 6 192.168.80.100(表示ping 6次之後斷開)
(6)ping 配置選項 ping -s 60000 (最大65507)

查看網卡信息:ifconfig
關機:shutdown -h now
重啟:reboot
ctrl + l 清屏。
ctrl + c 退出應用。
tab鍵,信息補全。

過濾:grep,可以將指定內容進行過濾然後輸出。

管道:
將一個命令的輸出傳送給另一個命令,作為另外一個命令的輸入。管道可以連接N個命令。
ls -l /etc | more (表示將ls -l /etc的輸出,當做more命令的輸入,即more命令瀏覽的內容為前面命令的輸出結果)
ls -l /etc | grep init(表示將ls -l /etc的輸出結果進行過濾,顯示為init的結果)
ls -l /etc | grep init | wc -l (最後進行統計顯示的個數)

邏輯與(&&)
形如:ls && pwd(第一個命令如果執行成功。第二個命令才會執行)
邏輯或(||)
形如:ls || pwd (第一個命令執行成功,則第二個不執行,第一個命令執行失敗,則執行第二個)

輸入輸出重定向:
Shell對每一個進程預先定義了3個文件描述字(0,1,2)
0 (stdin) 標準輸入 1 (stdout)標準輸出 2 (stderr)標準錯誤輸出
輸出重定向:就是把輸出的結果顯示到一個文件上 (>表示輸出重定向)

 

文件信息說明:
drwxr-xr-x. 2 root root 6 Nov 5 2016 etc
d:開始為d,表示目錄directory,表示文件夾
-:開頭為-,表示普通的二進位文件
l:開始為l,表示軟連接文件(link)
r:read讀許可權,w:write寫許可權,x:execute執行許可權
Linux中的文件如:drwxr-xr-x 可以看做三個部分(rwx r-x r-x),分別是文件的所有者rwx(user)的許可權、所屬組r-x(group)的許可權和其他人r-x(others)的許可權


在進入編輯文本之後,需要按a或者i或者o才可以進行文本編輯
退出文本編輯的操作順序是:首先按ESC鍵,然後在按SHIFT + :,輸入wq表示保存並且退出,輸入q!表示不保存並強制退出


Linux文件說明
1、文件的rwx
2、硬連接數
3、所有者
4、所屬組
5、文件大小(不精確)
6、文件的創建或者修改時間
7、文件的名稱

/usr/software/JDK/jdk1.8.0_131
export JAVA_HOME=/usr/software/JDK/jdk1.8.0_131
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

CentOS 7.0預設使用的是firewall作為防火牆,這裡改為iptables防火牆步驟。

1、關閉firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
firewall-cmd --state #查看預設防火牆狀態(關閉後顯示notrunning,開啟後顯示running)

2、iptables防火牆(這裡iptables已經安裝,下麵進行配置)
vi/etc/sysconfig/iptables #編輯防火牆配置文件
# sampleconfiguration for iptables service
# you can edit thismanually or use system-config-firewall
# please do not askus to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT[0:0]
:OUTPUT ACCEPT[0:0]
-A INPUT -m state--state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -jACCEPT
-A INPUT -i lo -jACCEPT
-A INPUT -p tcp -mstate --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -jACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080-j ACCEPT
-A INPUT -j REJECT--reject-with icmp-host-prohibited
-A FORWARD -jREJECT --reject-with icmp-host-prohibited
COMMIT
:wq! #保存退出

備註:這裡使用80和8080埠為例。***部分一般添加到“-A INPUT -p tcp -m state --state NEW -m tcp--dport 22 -j ACCEPT”行的上面或者下麵,切記不要添加到最後一行,否則防火牆重啟後不生效。
systemctlrestart iptables.service #最後重啟防火牆使配置生效
systemctlenable iptables.service #設置防火牆開機啟動


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • RAID防止硬碟物理損壞以及增加存儲設備的吞吐量,RAID常見的組合有0、1、5、和10 RAID0:至少需要兩塊硬碟,可以有效提高硬碟的性能和吞吐量,但沒有數據的冗餘和錯誤修複能力 將多塊硬碟通過硬體或軟體的方式串聯在一起,成為一個大的捲集,將數據依次寫到各個硬碟中,這樣性能會極大提升, 但若任意... ...
  • 命令 參數 說明 useradd 用於創建新的用戶 -d 指定用戶的家目錄(預設為/home/username) -D 顯示預設值 -e 新賬戶的過期日期,格式“YYYY-MM-DD” -g 指定一個初始用戶組(必須已經存在) -G 指定一個或多個擴展用戶組 -N 不創建同名的用戶組 -s 指定預設 ...
  • ADC0809轉換誤差+-1位,ADC0808轉換誤差+-5位 ...
  • 博主研究生所在的實驗室是搞雷達的,項目所涉及的板卡都是DSP+FPGA架構的,至於原因,只知道FPGA是並行的,用來處理速度要求高,運算結構簡單的大數據量過程或演算法,比如接收處理天線各陣元採樣的初始數據等;DSP是順序的,用來處理數據量較低但運算量較大的演算法,比如DBF演算法、矩陣求逆演算法等。看了下麵 ...
  • 1. 先用rpm -qa| grep vsftpd命令檢查是否已經安裝,如果ftp沒有安裝,使用yum -y install vsftpd 安裝,(ubuntu 下使用apt-get install vsftpd) 2. service vsftpd start / service vsftpd r ...
  • 在Ubuntu系統中配置3389遠程桌面連接,這樣,不需要vnc軟體也能夠看到linux系統的桌面了! ...
  • 情景 我們知道,read命令可以讀取文件內容,並把內容賦值給變數。 以如下的數據文件為例。 以上文件的四列分別為序號(index)、學號(number)、姓名(name)、年齡(age)。用shell腳本讀取該文件並輸出每行的值: 執行腳本,查看結果: 不知你發現沒有,這樣的實現方式有著明顯的弊端: ...
  • linux系統下一切皆文件,通過虛擬文件系統(VFS)的機制將所有底層屏蔽掉,用戶可以通過統一的介面來實現對不同驅動的操作,對於每一個文件需要一個引用來指示,此時文件描述符應用而生,文件描述符類似於widows下的handle,對於文件的大部分操作都是通過這個描述符來操作的,例如read,write ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...