標籤:http io ar os 使用 sp for strong 檔案
1.1. 關機
shutdown -h now 關閉系統(1)
init 0 關閉系統(2)
telinit 0 關閉系統(3)
shutdown -h hours:minutes & 按預定時間關閉系統
shutdown -c 取消按預定時間關閉系統
shutdown -r now 重啟(1)
reboot 重啟(2)
logout 登出
1.2. 磁碟空間
df -h 顯示已經掛載的分區列表
ls -lSr |more 以尺寸大小排列檔案和目錄
du -sh dir1 估算目錄 ‘dir1‘ 已經使用的磁碟空間‘
du -sk * | sort -rn 以容量大小為依據依次顯示檔案和目錄的大小
1.3. 檔案和目錄
cd /home 進入 ‘/ home‘ 目錄‘
cd .. 返回上一級目錄
cd ../.. 返回上兩級目錄
cd 進入個人的主目錄
cd ~user1 進入個人的主目錄
cd - 返回上次所在的目錄
pwd 顯示工作路徑
ls 查看目錄中的檔案
ls -F 查看目錄中的檔案,在每個檔案名稱後附上一個字元以說明該檔案的類型,“*”表示可執行檔普通檔案;“/”表示目錄;“@”表示符號連結;“|”表示FIFOs;“=”表示通訊端(sockets)。
ls -l 顯示檔案和目錄的詳細資料
ls -a 顯示隱藏檔案
ls *[0-9]* 顯示包含數位檔案名稱和目錄名
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 /tmp/dir1 . 複製一個目錄到當前工作目錄
cp -a dir1 dir2 複製一個目錄
ln -s file1 lnk1 建立一個指向檔案或目錄的軟連結
ln file1 lnk1 建立一個指向檔案或目錄的物理連結
touch -t 0712250000 file1 修改一個檔案或目錄的時間戳記 - (YYMMDDhhmm)
file file1 識別檔案file1的類型。
1.4. 檔案搜尋
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天內被建立或者修改過的檔案
find / -name \*.rpm -exec chmod 755 ‘{}‘ \; 搜尋以 ‘.rpm‘ 結尾的檔案並定義其許可權
find / -xdev -name \*.rpm 搜尋以 ‘.rpm‘ 結尾的檔案,忽略光碟機、捷盤等可行動裝置
locate \*.ps 尋找以 ‘.ps‘ 結尾的檔案 - 先運行 ‘updatedb‘ 命令
whereis halt 顯示一個二進位檔案、源碼或man的位置
which halt 顯示一個二進位檔案或可執行檔的完整路徑
1.5. 檔案的許可權
使用 "+" 設定許可權,使用 "-" 用於取消
ls -lh 顯示許可權
ls /tmp | pr -T5 -W$COLUMNS 將終端劃分成5欄顯示
chmod ugo+rwx directory1 設定目錄的所有人(u)、群組(g)以及其他人(o)以讀(r )、寫(w)和執行(x)的許可權
chmod go-rwx directory1 刪除群組(g)與其他人(o)對目錄的讀寫執行許可權
chown user1 file1 改變一個檔案的所有人屬性
chown -R user1 directory1 改變一個目錄的所有人屬性並同時改變改目錄下所有檔案的屬性
chgrp group1 file1 改變檔案的群組
chown user1:group1 file1 改變一個檔案的所有人和群組屬性
1.6. 查看檔案內容
cat file1 從第一個位元組開始正向查看檔案的內容
tac file1 從最後一行開始反向查看一個檔案的內容
more file1 查看一個長檔案的內容
less file1 類似於 ‘more‘ 命令,但是它允許在檔案中和正向操作一樣的反向操作
head -2 file1 查看一個檔案的前兩行
tail -2 file1 查看一個檔案的最後兩行
tail -f /var/log/messages 即時查看被添加到一個檔案中的內容
1.7. 打包和壓縮檔
bunzip2 file1.bz2 解壓一個叫做 ‘file1.bz2‘的檔案
bzip2 file1 壓縮一個叫做 ‘file1‘ 的檔案
gunzip file1.gz 解壓一個叫做 ‘file1.gz‘的檔案
gzip file1 壓縮一個叫做 ‘file1‘的檔案
gzip -9 file1 最大程度壓縮
tar -cvf archive.tar file1 建立一個非壓縮的 tar包
tar -cvf archive.tar file1 file2 dir1 建立一個包含了 ‘file1‘, ‘file2‘ 以及 ‘dir1‘的檔案檔案
tar -tf archive.tar 顯示一個包中的內容
tar -xvf archive.tar 釋放一個包
tar -xvf archive.tar -C /tmp 將壓縮包釋放到 /tmp目錄下
tar -cvfj archive.tar.bz2 dir1 建立一個bzip2格式的壓縮包
tar -xvfj archive.tar.bz2 解壓一個bzip2格式的壓縮包
tar -cvfz archive.tar.gz dir1 建立一個gzip格式的壓縮包
tar -xvfz archive.tar.gz 解壓一個gzip格式的壓縮包
zip file1.zip file1 建立一個zip格式的壓縮包
zip -r file1.zip file1 file2 dir1 將幾個檔案和目錄同時壓縮成一個zip格式的壓縮包
unzip file1.zip 解壓一個zip格式壓縮包
1.8. RPM包
rpm -ivh package.rpm 安裝一個rpm包
rpm -ivh --nodeps package.rpm 安裝一個rpm包而忽略依賴關係警告
rpm -U package.rpm 更新一個rpm包但不改變其設定檔
rpm -e package_name.rpm 刪除一個rpm包
rpm -qa 顯示系統中所有已經安裝的rpm包
rpm -qa | grep httpd 顯示所有名稱中包含 "httpd" 字樣的rpm包
rpm -qi package_name 擷取一個已安裝包的特殊資訊
rpm -ql package_name 顯示一個已經安裝的rpm包提供的檔案清單
rpm -qc package_name 顯示一個已經安裝的rpm包提供的設定檔列表
rpm -q package_name --whatrequires 顯示與一個rpm包存在依賴關係的列表
rpm -q package_name --changelog 顯示一個rpm包的修改曆史
rpm -qf /etc/httpd/conf/httpd.conf 確認所給的檔案由哪個rpm包所提供
1.9. 掛載一個檔案系統
mount /dev/hda2 /mnt/hda2 掛載一個叫做hda2的盤 - 確定目錄 ‘/ mnt/hda2‘ 已經存在
umount /dev/hda2 卸載一個叫做hda2的盤 - 先從掛載點 ‘/ mnt/hda2‘ 退出
fuser -km /mnt/hda2 當裝置繁忙時強制卸載
umount -n /mnt/hda2 運行卸載操作而不寫入 /etc/mtab 檔案- 當檔案為唯讀或當磁碟寫滿時非常有用
mount /dev/fd0 /mnt/floppy 掛載一個磁碟片
mount /dev/cdrom /mnt/cdrom 掛載一個cdrom或dvdrom
mount /dev/hdc /mnt/cdrecorder 掛載一個cdrw或dvdrom
mount /dev/hdb /mnt/cdrecorder 掛載一個cdrw或dvdrom
mount -o loop file.iso /mnt/cdrom 掛載一個檔案或ISO鏡像檔案
mount -t vfat /dev/hda5 /mnt/hda5 掛載一個Windows FAT32檔案系統
mount /dev/sda1 /mnt/usbdisk 掛載一個usb 捷盤或快閃記憶體裝置
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 掛載一個windows網際網路共用
1.10. 檔案系統分析
badblocks -v /dev/hda1 檢查磁碟hda1上的壞磁塊
fsck /dev/hda1 修複/檢查hda1磁碟上linux檔案系統的完整性
fsck.ext2 /dev/hda1 修複/檢查hda1磁碟上ext2檔案系統的完整性
fsck.ext3 /dev/hda1 修複/檢查hda1磁碟上ext3檔案系統的完整性
fsck.vfat /dev/hda1 修複/檢查hda1磁碟上fat檔案系統的完整性
fsck.msdos /dev/hda1 修複/檢查hda1磁碟上dos檔案系統的完整性
2. 拓展命令練習2.1. 系統資訊
arch 顯示機器的處理器架構(1)
uname -m 顯示機器的處理器架構(2)
uname -r 顯示正在使用的核心版本
cat /proc/cpuinfo 顯示CPU info的資訊
cat /proc/interrupts 顯示中斷
cat /proc/meminfo 校正記憶體使用量
cat /proc/swaps 顯示哪些swap被使用
cat /proc/version 顯示核心的版本
cat /proc/net/dev 顯示網路介面卡及統計
cat /proc/mounts 顯示已載入的檔案系統
date 顯示系統日期
cal 2009 顯示2009年的日曆表
date 041217002007.00 設定日期和時間 - 月日時分年.秒
clock -w 將時間修改儲存到 BIOS
fdisk -l 查看系統磁碟分割資訊
fdisk /dev/sdb 為一塊新的SCSI硬碟進行分區
2.2. 使用者和群組
groupadd group_name 建立一個新使用者組
groupdel group_name 刪除一個使用者組
groupmod -n new_group_name old_group_name 重新命名一個使用者組
useradd -c "備忘" -g admin -d /home/user1 -s /bin/bash user1 建立一個屬於 "admin" 使用者組的使用者
useradd user1 建立一個新使用者
userdel -r user1 刪除一個使用者 ( ‘-r‘ 同時刪除使用者的家目錄)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改使用者屬性
passwd 修改口令
passwd user1 修改一個使用者的口令 (只允許root執行)
chage -E 2009-12-31 user1 設定使用者口令的失效期限
id 使用者名稱查使用者資訊
2.3. 文本處理
paste file1 file2 合并顯示兩個檔案或兩欄的內容
paste -d ‘+‘ file1 file2 合并兩個檔案或兩欄的內容,中間用"+"區分
sort file1 file2 排序兩個檔案的內容
sort file1 file2 | uniq 取出兩個檔案的並集(重複的行只保留一份)
sort file1 file2 | uniq -u 刪除交集,留下其他的行
sort file1 file2 | uniq -d 取出兩個檔案的交集(只留下同時存在於兩個檔案中的內容)
comm -1 file1 file2 比較兩個檔案的內容只刪除 ‘file1‘ 所包含的內容
comm -2 file1 file2 比較兩個檔案的內容只刪除 ‘file2‘ 所包含的內容
comm -3 file1 file2 比較兩個檔案的內容只刪除兩個檔案共有的部分
diff file1 file2 > 補丁名.patch 為新舊檔案產生補丁檔案
diff file1 file2 比較兩個檔案的區別
2.4. 字元設定和檔案格式轉換
dos2unix filedos.txt fileunix.txt 將一個文字檔的格式從MSDOS轉換成UNIX
unix2dos fileunix.txt filedos.txt 將一個文字檔的格式從UNIX轉換成MSDOS
vi dos.txt
:set fileformat=unix
:wq
2.5. 初始化一個檔案系統
mkfs /dev/hda1 在hda1分區建立一個檔案系統
mke2fs /dev/hda1 在hda1分區建立一個linux ext2的檔案系統
mke2fs -j /dev/hda1 在hda1分區建立一個linux ext3(日誌型)的檔案系統
mkfs -t vfat 32 -F /dev/hda1 建立一個 FAT32 檔案系統
fdformat -n /dev/fd0 格式化一個磁碟片
mkswap /dev/hda3 建立一個swap檔案系統
2.6. 列印
redhat-config-printer-tui 進入安裝印表機介面
lp –d hptr file 列印file到hptr的印表機上
lpq–P 印表機名查看印表機的狀態
lprm –P 印表機名 a 刪除印表機內的列印工作
disable –r “changing paper” HPtr 禁用印表機並提示原因
enable HPtr 重新啟用被禁用的
linux 常用命令1【轉】