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或...