Linux命令總結 常用

2021-09-24 01:21:23 字數 4876 閱讀 5469

sudo

sudo是linux系統管理指令,是允許系統管理員讓普通使用者執行一些或者全部的root命令的乙個工具,如halt,reboot,su等等。這樣不僅減少了root使用者的登入 和管理時間,同樣也提高了安全性。sudo不是對shell的乙個代替,它是面向每個命令的。

ctrl+c 終止當前操作

命令關機

sudo halt

sudo shutdown -h now

sudo init 0

定時關機

sudo shutdown -h 23:00

sudo shutdown -h +60

命令重啟電腦

sudo reboot

sudo shutdown -r now

休眠(保持當前狀態)

sudo pm-hibernate

當前目錄 ./ 對於乙個目錄來說,/是乙個目錄的結尾標誌,可省略。

父目錄 …/

若有目錄結構為:000/123/456/789

且當前在456中

進入789: cd ./789/ 或 cd 789/ 或 cd 789

進入123: cd ./…/ 或 cd …/ 或 cd …

進入000: cd ./…/…/ 或 cd …/…/ 或者 cd …/…

回到上一次目錄 cd -

建立資料夾【mkdir】

-m 或 --mode 用於對新建目錄設定訪問許可權,也可以用 chmod 命令進行設定。

-p --parents 建立多級目錄,如果資料夾(或目錄)已經存在,則不視為錯誤。

例如: mkdir -p 123/456/789/ 如果目錄123和456都不存在則建立它們即遞迴建立多個目錄

mkdir 123 或 mkdir ./123/ 在當前目錄下建立123這個子目錄

mkdir -p 123/456 遞迴建立兩個目錄

mkdir -m 777 test 在當前目錄下建立test目錄,它的許可權值被設定為777

刪除檔案/資料夾【rm】

rm [選項] dirname

-f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。

-r 將目錄及以下之檔案亦逐一刪除,遞迴所有的子目錄,逐一詢問。

-i 刪除前逐一詢問確認。

例如:rm 123.txt 刪除檔案

rm hyl/123.txt 刪除檔案

rm -r hyl 刪除資料夾及其資料夾下面的子檔案/資料夾

rm -f 123.txt 強制刪除,不適用於刪除目錄

rm -rf 目錄名 強制刪除目錄

複製檔案

cp 檔案位置 目的位置

複製檔案及子資料夾檔案到目的位置

cp -r 檔案位置 目的位置

移動檔案

mv 檔案位置 目的位置

重新命名mv 源 目的

如; mv 1 1.py

檢視ip位址網路相關資訊

ifconfig

配置eth0的ip位址為192.168.0.88

ifconfig eth0 192.168.0.88 netmask 255.255.255.0

配置網絡卡的硬體位址為00:50:56:c0:00:08

ifconfig eth0 hw ether 00:50:56:c0:00:08

將網絡卡禁用

ifconfig eth0 down

將網絡卡啟用

ifconfig eth0 up

系統更新

sudo apt-get update (這一步更新包列表)

sudo apt-get dist-upgrade (這一步安裝所有可用更新)

或者sudo apt-get upgrade (這一步安裝應用程式更新,不安裝新核心等)

系統公升級,版本公升級

sudo apt-get update

sudo apt-get install update-manager-core

sudo do-release-upgrade

增加乙個 ppa 源

sudo add-apt-repository ppa:user/ppa-name

檢視核心

uname -a

檢視系統是 32 位還是 64 位

檢視 long 的位數,返回 32 或 64

getconf long_bit#檢視檔案資訊,包含 32-bit 就是 32 位,包含 64-bit 就是 64 位

file /sbin/init

檢視 ubuntu 版本

cat /etc/issue

或 cat /etc/lsb-release

或 lsb_release -dsc

檢視核心載入的模組

lsmod

檢視 pci 裝置

lspci

檢視 usb 裝置

lsusb

加引數 -v 可以顯示 usb 裝置的描述表(descriptors)

lsusb -v

檢視網絡卡狀態

sudo apt-get install ethtool

sudo ethtool eth0

啟用網絡卡的 wake-on-lan

sudo apt-get install wakeonlan

或 sudo ethtool -s eth0 wol g檢視 cpu 資訊

cat /proc/cpuinfo

顯示當前硬體資訊

sudo lshw

顯示當前記憶體大小

free -m

檢視硬碟溫度

sudo apt-get install hddtemp

sudo hddtemp /dev/sda

顯示系統執行時間

uptime檢視系統限制

ulimit -a

檢視核心限制

ipcs -l

檢視當前螢幕解析度

xrandr

檢視硬碟的分割槽

sudo fdisk -l

硬碟分割槽

危險!小心操作。

sudo fdisk /dev/sda

硬碟格式化

危險!將第乙個分割槽格式化為 ext3 分割槽, mkfs.reiserfs mkfs.xfs mkfs.vfat

sudo mkfs.ext3 /dev/sda1

硬碟檢查

危險!檢查第乙個分割槽,請不要檢查已經掛載的分割槽,否則容易丟失和損壞資料sudo fsck /dev/sda1

分割槽掛載

sudo mount -t 檔案系統型別 裝置路經 訪問路經

常用檔案型別如下: iso9660 光碟機檔案系統, vfat fat/fat32 分割槽, ntfs ntfs 分割槽, smbfs windows 網路共享目

錄, reiserfs、ext3、xfs linux 分割槽

如果中文名無法顯示嘗試在最後增加 -o nls=utf8 或 -o iocharset=utf8

如果需要掛載後,普通使用者也可以使用,在 -o 的引數後面增加 ,umask=022 如:-o nls=utf8,umask=022

分割槽解除安裝

sudo umount 目錄名或裝置名

唯讀掛載 ntfs 分割槽

sudo mount -t ntfs -o nls=utf8,umask=0 /dev/sdb1 /mnt/c

可寫掛載 ntfs 分割槽

sudo mount -t ntfs-3g -o locale=zh_cn.utf8,umask=0 /dev/sdb1 /mnt/c

掛載 fat32 分割槽

sudo mount -t vfat -o iocharset=utf8,umask=0 /dev/sda1 /mnt/c

掛載共享檔案

sudo mount -t smbfs -o

/mnt/share

掛載 iso 檔案

sudo mount -t iso9660 -o loop,utf8 ***.iso /mnt/iso

檢視硬碟剩餘空間

df檢視目錄占用空間

du -hs 目錄名

檢視當前的記憶體使用情況

free

動態顯示程序執**況

toptop 指令執行時輸入 h 或?開啟幫助視窗,輸入 q 退出指令。

檢視當前有哪些程序

ps -afl

檢視目前登入使用者執行的程式

w強制踢出其它登陸的pts/1使用者

pkill -9 -t pts/1

檢視當前程序樹

pstree

中止乙個程序

kill 程序號(就是 ps -a 中的第一列的數字)

或者 killall 程序名

pkill 程序名

強制中止乙個程序(在上面程序中止不成功的時候使用)

kill -9 程序號

或者 killall -9 程序名

增加使用者

sudo adduser 使用者名稱刪除使用者

sudo deluser 使用者名稱

修改當前使用者的密碼

passwd

修改使用者密碼

sudo passwd 使用者名稱

修改使用者資料

sudo chfn userid

如何禁用/啟用某個帳戶

sudo usermod -l 使用者名稱 #鎖定使用者

sudo usermod -u 使用者名稱 #解鎖

或sudo passwd -l 使用者名稱 #鎖定使用者

sudo passwd -u 使用者名稱 #解鎖

增加使用者到 admin 組,讓其有 sudo 許可權

sudo usermod -g admin -a 使用者名稱

如何切換到其他帳號(需要該使用者的密碼)

su 使用者名稱如何切換到 root 帳號

sudo -s

sudo -i

sudo su

常用Linux命令總結

很常用的檔案檢視和拼接命令,使用很簡單,使用 n可以在前面新增行號,最後重定向到目標檔案。cat file1 列印檔案內容到螢幕 cat n file1 file2 out1 拼接檔案內容並重定向到目標檔案,並在檔案前新增行號 最常用的命令,到指定檔案目錄下。這裡說幾個小技巧。cd 到系統資料夾下 ...

常用linux命令總結

一些基礎問題和知識 1.linux中的usr目錄是unix software resource的縮寫,主要存放軟體程式 2.為什麼要配置環境變數?path用來幹什麼的?3.mac中如何獲取資料夾路徑?在finder中顯示路徑欄,右鍵將.拷貝為路徑名稱 4.在敲linux命令的時候,按tab鍵可以自動...

常用Linux命令總結

1.統計檔案中某乙個字串出現的次數 在現實場景中一條item可能由多條資料組成 因此簡單的統計行數無法確定總體的item數量,一般情況每乙個item都會使用乙個flag標識item的開始,需要統計乙個檔案中該flag出現的次數,即乙個檔案 現特定字串的次數 cat 檔名 grep dat wc l或...