tft每日頭條

 > 生活

 > linux 常用命令大全

linux 常用命令大全

生活 更新时间:2024-08-10 07:36:08

linux 常用命令大全(全了Linux常用命令大彙集)1

一、Linux命令行特點
  • Linux命令行區分大小寫
  • Tab 鍵可以進行命令聯想、文件名補全
  • 向上、向下光标鍵可以浏覽之前命令
  • 長命令行可以使用反斜杠\斷開
  • 一個終端正常情況下隻執行一個程序或命令,可以使用 & 讓命令在後台執行
  • man 命令可以顯示命令說明
  • .. 代表上級目錄
  • . 代表當前目錄
  • > 是重定義指令
  • | 是管道符,用于連接指令時傳遞前一條指令的結果
二、文件目錄類命令1. 浏覽目錄類指令

# 顯示當前路徑 pwd # 回到用戶登陸時的工作目錄 cd # 到用戶目錄 cd ~ # 到上層目錄 cd .. # 列出目錄内容 ls # 顯示隐藏文件 ls -a # 列出文件權限、所有者 ls -l # 列出目錄及子目錄 ls -R

2. 浏覽文件類指令

# 滾屏顯示文件或把多個文件合并成一個文件 cat [參數] 文件名 # 把file2 file1合并成file3 cat file2 file1 >file3 #查看文件顯示行号 cat -n test.txt # 分頁顯示文件内容 ,隻能向後翻 more [參數] 文件名 # 分頁顯示,可以向後、向前翻或左右移動 less 文件名 # 顯示文件的開頭10行 head [參數] 文件名 # 顯示文件的前num行 head -n 20 文件名 # 顯示指定文件的前num個字符 head -c num 文件名 # 顯示文件末尾 tail [參數] 文件名 # 顯示文件的末尾20行 tail -n 20 文件名 # 查看滾動輸出的日志文件 tail -f /var/log/message

3. 目錄操作類指令

# 創建目錄 mkdir [參數] 目錄名 # 創建多級目錄 mkdir -p dir2/subdir2 # 删除目錄,目錄下要是空的 rmdir [參數] 目錄名 # 删除多級目錄,要求要删除的多級目錄均無其它文件或目錄 rmdir -p dir2/subdir2

4. 複制文件或目錄

cp [參數] 源文件 目标文件 -a 盡可能原樣複制,包括權限、文件狀态等 -f 強制覆蓋 -i 提示覆蓋 -R 多層複制

5. 文件操作

# 移動文件或目錄、或改名 mv [參數] 源文件或目錄 目标文件或目錄 # 删除文件或目錄 rm [參數] 文件名或目錄名 ## 查看删除仍占空間的文件 lsof | grep deleted # 建立文件或更新文件的修改日期 touch [參數] 文件名或目錄名 -d yyyymmdd : 把文件存取或修改時間改為指定時間 -a 隻把文件的存取時間改為當前時間 -m 隻把文件的修改時間改為當前時間 # 比較兩個文件的區别 diff [參數] 文件1 文件2 # 創建文件鍊接 ln [參數] 源文件或目錄 鍊接名 # 文件壓縮 gzip -v 文件名 # 解壓縮 gunzip -v 文件名 # ZIP壓縮 cd /wwwroot zip -r wwwroot.zip wwwroot # ZIP解壓 unzip wwwroot.zip # 文件打包 tar [參數] 檔案文件 文件列表 # 尋找可執行文件位置 whereis [參數] 命令名稱 -b 隻查找二進制文件 -m 隻查找命令的聯機幫助手冊部分 -s 隻查找源代碼文件 # 獲取命令簡介 whatis 命令名稱

linux 常用命令大全(全了Linux常用命令大彙集)2

# 文件查找 find [路徑] [匹配表達式] # 查找大文件 find . -type -size 200M # 查找大于400M的文件 find . -type f -size 400M -print0 | xargs -0 du -h # 模糊搜索 locate *.doc # 在文件名找字符串 grep [參數] 要找的内容 # 在文件passwd中找root的行,如果找到就顯示從該行前2行到後2行内容 grep -2 root /etc/passwd -v 列表不匹配的行 -c 對匹配的行計數 -l 隻顯示包含匹配模式的文件名 -h 抑制包含匹配模式的文件名的顯示 -n 對每個匹配行隻按照相對的行号顯示 -i 不區分大小寫 # 按照指定大小和個數的數據塊來複制文件或轉換文件 dd [參數] # 從/dev/zero取出兩個大小500M的數據塊,保存為file1文件 dd if=/dev/zero of=file1 count=2 bs=500M # 前10個占用空間最大的文件或目錄 du -s -h * | sort -nr | head # 統計文件和文件夾占用磁盤大小 du -m --max-depth=1

三、系統控制命令

# 重啟 reboot -h now # 關機 -h避免損壞MySql shutdown -h now # 重新啟動系統 shutdown -r now   # 關機 poweroff # 停止系統,但不關閉電源,需要人工關閉電源 halt

四、系統信息命令1. 内核信息

#CentOS 内核版本 uname -r uname -a

2. 設備信息

# 顯示連接到系統的設備 dmesg | more # 收集系統配置及架構信息輸出診斷文檔 sosreport

3. 查看系統信息

# 查看系統負載信息 uptime # 資源占用情況 vmstat 1 -S m

linux 常用命令大全(全了Linux常用命令大彙集)3

# 查看當前日期和時間 date # 顯示指定月份或年份的日曆 cal 7 2020

linux 常用命令大全(全了Linux常用命令大彙集)4

4. CPU信息

# 查看CPU more /proc/cpuinfo | grep "model name" # 查看CPU grep "CPU" /proc/cpuinfo grep "model name" /proc/cpuinfo | cut -f2 -d: # 查看CPU位數 getconf LONG_BIT

5. 内存信息

# 查看系統内存、虛拟内存 free grep MemTotal /proc/meminfo grep MemTotal /proc/meminfo | cut -f2 -d: free -m |grep "Mem" | awk '{print $2}'

6. 磁盤信息

# 查看磁盤空間 df -H 以G為單位顯示磁盤空間 # 分區命令 fdisk -l

7. 句柄

# 查看系統默認的最大文件句柄數,系統默認是1024 ulimit -n # 查看當前進程打開了多少句柄數 lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more 其中第一列是打開的句柄數,第二列是進程ID。 # 設定句柄數: ulimit -HSn 4096

# 查看所有進程的文件打開數 lsof |wc -l # 查看某個進程打開的文件數 lsof -p pid |wc -l

五、進程管理命令

# 查看所有進程 ps -A # 查看詳細信息 ps -au # 顯示進程樹狀關系 ps f # 查看打開的進程數 pstree -p | wc -l # 查詢某個指定進程的pid pidof [參數] [服務名稱] # 關閉進程 kill -s 9 進程号 # 終止某個指定名稱的服務所對應的全部進程 killall [參數] [進程名稱] # 以指定的優先級運行程序 nice -n 程序名 # 改變進程優先級 renice n 進程号 # 實時監控進程 top # 每20秒刷新一次監控進程 top -d 20 # 把進程放到後台運行 bg find # 查看後台進程 jobs # 把進程調到前台 fg find # 定時運行 at 4:09 PM Sat

六、計劃任務

crontab -l 查看 crontab -e 編輯 重定向log * * * * * /app/test/dustbin/HY/test.sh>>/app/test/dustbin/HY/`date -d last-day \%Y\%m\%d`.log >&1

七、安裝包命令1. rpm

# RPM軟件包管理 rpm [參數[ 軟件包名 # 是否安裝PHP rpm -q php # 是否安裝mysql rpm -q mysql # 是否安裝 apache rpm -q httpd # 安裝了哪些軟件 rpm -qa rpm -qa | wc -l # 查看包安裝路徑 rpm -ql 包名

2. yum命令

# yum 生成緩存 yum makecache # 查看有沒有安裝過*包 yum list installed mysql* # 查看有沒有安裝過mysql*包 rpm -qa | grep mysql* # 查看有沒有安裝包 yum list mysql* # 安裝了哪些軟件包 yum list instal # 查找包 yum search mysql* # 查看系統安裝的時候裝的軟件包 > cat -n /root/install.log more /root/install.log | wc -l

八、網絡命令1. 設置IP

# 臨時設置IP > ifconfig eth0 192.168.1.122 # 永久設置IP > vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改内容 :

BOOTPROTO="static" BROADCAST=192.168.0.255 IPADDR=12.168.0.33 # 如果設置網卡獲得 ip地址的方式為靜态指定,此字段就指定了網卡對應的ip地址 GATEWAY=192.168.0.1 NETMASK=255.255.255.0 # 網卡對應的網絡掩碼 DNS1=192.168.0.1 # DNS 配置

2. 重啟網絡

service network restart   /etc/init.d/network restart

有時多次設置網絡會出現Network is unreachable 或 網絡不可達,運行命令

route add default gw 192.168.0.1 dev enp0s3

重置網關有可能可以解決問題。

3. 查看主機名

hostname cat /etc/sysconfig/network hostnamectl status

4. 查看端口

lsof -i tcp:80 查看端口 netstat -ntlp 列出所有端口 netstat -nap 列出所有正在使用的端口及關聯的進程/應用

5. 端口轉發
  1. 設置/etc/sysctl.conf配置文件的 net.ipv4.ip_forward = 1 默認是0
  2. 如果iptables 有

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

則注釋掉,然後執行:

iptables -t nat -A POSTROUTING -j MASQUERADE iptables -t nat -A PREROUTING -p tcp -m tcp --dport 50070 -j DNAT --to-destination 内網ip:50070

6. 修改主機名

第一種:hostname 主機名

# 臨時修改主機名稱,當重啟機器後,主機名稱又變回來了。 hostname 主機名稱

*第二種:hostnamectl set-hostname <hostname>*

命令行中輸入

# 永久性修改主機名稱 hostnamectl --static set-hostname <主機名>

九、其它命令1. 文件傳輸

# lrzsz 上傳下載,命令都是相對于服務器說的 yum install lrzsz # 上傳 rz filename # 下載 sz filename # 獲取網址内容 wget [參數] 下載地址 curl 網址

2. 其它命令

# 清屏 clear # 顯示手冊 man # 創建命令别名 alias 命令别名="命令行" # 取消别名 unalias 别名 # 查看曆史 history # 顯示變量 echo [字符串 或 變量] # 顯示系統變量PATH值 echo $PATH

十、用戶命令

更詳細的用戶管理命令點這裡新建sftp用戶看這裡

1. 新建用戶

# 查看所有用戶的列表 cat /etc/passwd # 查看當前活躍的用戶列表 w # 查看用戶組 cat /etc/group # 查看當前登錄用戶的組内成員 groups # 查看gliethttp用戶所在的組,以及組内成員 groups gliethttp # 查看自己身份 whoami # 查看當前登陸人主機的終端信息 who # 查看所有系統的登陸記錄 last [參數] # 更改密碼 passwd # 更改用戶密碼 passwd lamp # 查看用戶密碼狀态 passwd -S lamp

2. 登陸信息

# 列出所有用戶最近登錄的信息 lastlog # 列出當前和曾經登入系統的用戶信息 last # 登陸錯誤 lastb

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved