linux 常用命令1【轉】

來源:互聯網
上載者:User

標籤: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 掛載一個cdromdvdrom

mount /dev/hdc /mnt/cdrecorder 掛載一個cdrwdvdrom

mount /dev/hdb /mnt/cdrecorder 掛載一個cdrwdvdrom

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 列印filehptr的印表機上

lpqP 印表機名查看印表機的狀態

lprm P 印表機名 a 刪除印表機內的列印工作

disable r changing paper HPtr 禁用印表機並提示原因

enable HPtr 重新啟用被禁用的

linux 常用命令1【轉】

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.