linux環境和命令
命令提示行
檔案型別
man手冊
1. Executable programs or shell commands //Shell 命令手冊
2. System calls (functions provided by the kernel) //系統呼叫手冊 (系統提供的函式介面)
3. Library calls (functions within program libraries) //庫呼叫手冊
4. Special files (usually found in /dev) //特殊檔案
5. File formats and conventions eg /etc/passwd// 檔案的特殊格式、協議
6. Games // 遊戲
7. Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) 雜項
8. System administration commands (usually only for root) // 系統管理員命令手冊
9. Kernel routines [Non standard] //非標準的核心例程
/* 使用方法 */
arno@DESKTOP-B28M42E:/mnt/x$ man -f printf //假設需要查詢庫函式printf,執行這個命令可以知道printf在第幾本手冊
printf (1) - format and print data
printf (3) - formatted output conversion
arno@DESKTOP-B28M42E:/mnt/x$ man 3 printf //開啟第三本man手冊的printf
常用命令
系統資訊
arch:顯示機器處理器架構
uname -m :顯示機器的處理器架構
uname -r :顯示正在使用的核心版本
cat /proc/interrupts :顯示中斷
cat /proc/mounts :顯示已載入的檔案系統
lspci -tv :羅列 PCI 裝置
lsusb -tv :顯示 USB 裝置
date :顯示系統日期
date 041217002007.00 設定日期和時間 - 月日時分年.秒
clock -w :將時間修改儲存到 BIOS
關機
init 0 :關閉系統
reboot :重啟
logout :登出
檔案和目錄
cd .. :返回上一級目錄
cd :進入個人的主目錄
cd - :返回上次所在的目錄
pwd :顯示工作路徑
ls: 檢視目錄中的檔案
ls -l :顯示檔案和目錄的詳細資料
ls -a :顯示隱藏檔案
ls [0-9] :顯示包含數字的檔名和目錄名
tree :顯示檔案和目錄由根目錄開始的樹形結構
mkdir dir1 :建立一個叫做 'dir1' 的目錄'
mkdir dir1 dir2 :同時建立兩個目錄
mkdir -p :/tmp/dir1/dir2 建立一個目錄樹
rm -f file1 :刪除一個叫做 'file1' 的檔案'
rmdir dir1 :刪除一個叫做 'dir1' 的目錄'
rm -rf dir1 :刪除一個叫做 'dir1' 的目錄並同時刪除其內容
rm -rf dir1 dir2 :同時刪除兩個目錄及它們的內容
mv dir1 new_dir :重新命名/移動 一個目錄
cp file1 file2 :複製一個檔案
cp dir/* . :複製一個目錄下的所有檔案到當前工作目錄
cp -a dir1 dir2 :複製一個目錄
cp -r dir1 dir2 :複製一個目錄及子目錄
ln -s file1 lnk1 :建立一個指向檔案或目錄的軟連結
ln file1 lnk1 :建立一個指向檔案或目錄的物理連結
檔案搜尋
find / -name file1 :從 '/' 開始進入根檔案系統搜尋檔案和目錄
find / -user user1 :搜尋屬於使用者 'user1' 的檔案和目錄
find /home/user1 -name *.bin :在目錄 '/ home/user1' 中搜索帶有'.bin' 結尾的檔案
find /usr/bin -type f -atime +100 :搜尋在過去100天內未被使用過的執行檔案
find /usr/bin -type f -mtime -10 :搜尋在10天內被建立或者修改過的檔案
grep -nR "字串" ./ :遞迴查詢當前目錄下包含"字串"的檔案,並顯示行號
磁碟空間
df -h 顯示已經掛載的分割槽列表
使用者和群組
groupmod:多按幾次tab鍵可以檢視當前有哪些使用者組
groupadd g_name: 建立一個新使用者組
groupdel g_name: 刪除一個使用者組
groupmod -n new_name old_name:重新命名一個使用者組
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 :建立一個屬於 "admin" 使用者組的使用者user1
useradd user1 :建立一個新使用者,預設已經建立了使用者組的,使用者組和使用者名稱稱一樣
userdel -r user1: 刪除一個使用者 ( '-r' 排除主目錄)
passwd :修改當前使用者的密碼
passwd user1 :修改一個使用者的口令 (只允許root執行)
檔案的許可權
chmod ugo+/-rwx directory1/file1 :更改檔案或者目錄的許可權
chown user1 file1 改變一個檔案的所有人屬性
chown -R user1 directory1 改變一個目錄的所有人屬性並同時改變改目錄下所有檔案的屬性
chgrp group1 file1 改變檔案的群組
打包和壓縮檔案
tar -jxvf archive.tar.bz2: 解壓一個bzip2格式的壓縮包
tar -cvfj archive.tar.bz2 name: 建立一個bzip2格式的壓縮包
檢視檔案內容
cat file1: 從第一個位元組開始正向檢視檔案的內容
tac file1: 從最後一行開始反向檢視一個檔案的內容
more file1: 檢視一個長檔案的內容
less file1: 類似於 'more' 命令,但是它允許在檔案中和正向操作一樣的反向操作
head -2 file1: 檢視一個檔案的前兩行
tail -2 file1: 檢視一個檔案的最後兩行
網路
ifconfig: 顯示網絡卡的配置
ifup eth0: 啟用一個 'eth0' 網路裝置
ifdown eth0: 禁用一個 'eth0' 網路裝置
dhclient eth0: 以dhcp模式啟用 'eth0'
route add default gw 192.168.0.1: 設定預設閘道器為192.168.0.1