Linux常用命令之二

來源:互聯網
上載者:User

Linux常用命令(續)
mv 檔案更名和移動
格式:
mv(-參數)原來的檔案 目標檔案
mv(-參數)原來目錄 目標目錄
mv(-參數)原來的檔案 目標目錄
參數解釋
b 在移動之前先做備份。
v 做完移動後顯示所做的移動情形
f 不會去問使用者是否要做移動(如果有相同檔案時候)

例子
* 把passwd移到/home/hongqt/xiaoyu這個目錄下面
[hongqt@qq hongqt]$ mv passwd xiaoyu
* 把passwd改名字成passwd.txt
[hongqt@qq hongqt]$ mv passwd passwd.txt
* 把/home/hongqt/xiaoyu這個目錄移到/home/hongqt/ok這個目錄下面,並顯示所作的移動情形
[hongqt@qq hongqt]$ mv -v /home/xiaoyu/ /home/hongqt/ok
`xiaoyu' -> `ok/xiaoyu' ===========>螢幕顯示的提示資訊
* 更改目錄名稱和檔案所在的路徑
[hongqt@qq hongqt]$ mv /home/hongqt/ok /home/hongqt/qq
*在移動檔案passwd檔案前,如果目的檔案存在則先備份目的檔案後再作移動操作。
[hongqt@qq hongqt]$ mv -b /home/hongqt/passwd /home/hongqt/qq(假設qq目錄下已經有同名檔案存在)則我們在/home/hongqt/qq下使用ls命令時會看到這樣兩個檔案:
passwd和passwd~ 。其中的passwd~就是預先備份的檔案。

ln 串連一個檔案
In(-參數)已存在的檔案或目錄 要串連成的檔案
參數:
s 符號串連(symbolic links)這種串連方式可以在不同的檔案系統間做串連,當然也可以串連目錄,讓一個目錄有另一個別名 。
預備工作:/home/hongqt/qq/xiaoyu/下有檔案passwd
當前工作目錄為/home/hongqt
*下面的命令為檔案/home/hongqt/qq/xiaoyu/passwd建立一個串連檔案(捷徑)放在當前工作目錄下。
ln -s /home/hongqt/qq/xiaoyu/passwd pass
vi pass即直接對/home/hongqt/qq/xiaoyu/passwd進行修改,但如果使用刪除命令
rm -f pass的話,僅僅是刪除串連檔案本身,而不會刪除實際的檔案。

rm 刪除檔案或目錄
用法
rm(-參數)檔案或目錄
參數解釋
r 完全刪除目錄,就其下的目錄和檔案也一併刪除
i 在刪除目錄之前先經過使用者的確認才刪除
f 就是在刪的時候不做確認動作,也不會產生任何錯誤資訊,要求使用者確認要不要刪除,但如果有f選項時,則不進行確認。

例子
* 除了目錄和隱藏檔案之外,其餘全部的檔案都有刪除。但需要使用者確認每個檔案的刪除
[hongqt@qq hongqt]$ rm *
* 把buf及其下的所有的目錄和檔案全部刪除,而不會去要求使用者做確認的動作。
[hongqt@qq hongqt]$rm -rf buf/

****閱讀文字檔命令小全****
*cat 顯示出檔案的內容
cat(-參數)(檔案)
eg:
顯示/etc/passwd檔案內容,如果一屏顯示不完的話,可使用命令2或命令3逐屏顯示。
cat /etc/passwd ----------------->命令1
cat /etc/passwd |more --------------->命令2
more /etc/passwd -------------------->命令3
*用cat命令建立檔案
cat >ok.txt (使用ctrl+D結束編輯) ----類似於dos 命令中的copy con ok.txt
*使用cat命令合并兩個文字檔
cat ok.txt test.txt ok.txt
*使用cat命令在文字檔末尾追加新的內容
cat >>ok.txt
輸入新的內容後以CTRL+D結束編輯

*head 命令
你可以使用 head 命令來查看文字檔的開頭部分。
命令格式:
head <filename>
head 是一個有用的命令,但是由於它只限於檔案的最初幾行,你看不到檔案實際上有多長。按照預設設定,你只能閱讀檔案的前十行。你可以通過指定一個數字選項來改變要顯示的行數,如下面的命令所示:
head -20 <filename>

tail 命令
與 head 命令恰恰相反的是 tail 命令。使用 tail 命令,你可以查看檔案結尾的十行。這有助於查看記錄檔的最後十行來閱讀重要的系統訊息。你還可以使用 tail 來觀察記錄檔被更新的過程。使用 -f 選項,tail 會自動即時地把開啟檔案中的新訊息顯示到螢幕上。例如,要活躍地觀察 /var/log/messages,以根使用者身份在 shell 提示下鍵入以下命令:
tail -f /var/log/messages
 
grep 命令
grep 命令對於在檔案中尋找指定的字串很有用途。例如,如果你想在 passwd檔案中尋找每一個提到“hongqt”的地方,你可以鍵入:
grep hongqt passwd
你就會看到檔案中帶有“hongqt”的每一行。
hongqt::500:500::/home/hongqt:/bin/bash
所以我們可以通過這個命令來查看系統當中是否有某個帳號。

*********有關檔案系統和磁碟空間的指令*********
df 報告磁碟剩餘空間
格式:
df(-參數)
常用參數解釋
a 把全部的檔案系統和各分區的磁碟使用情形列出來。
H 把各分區的大小和掛上來的檔案分區的大小顯示出來。
T 列出每個分區所屬的檔案系統名稱

例子
* 列出各分區的磁碟空間使用情形,預設是以bytes為單位
[root@qq etc]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2              3834496    942804   2696904  26% /

[root@jkx-linux iso]# df -B M
Filesystem           1M-blocks      Used Available  Use% Mounted on
/dev/hda2                 2950       2022       779   73%  /
/dev/hda1                   84         11         69   14%  /boot
/dev/hdb1                 6100        453       5338    8%  /jkxftp

[root@jkx-linux iso]# df -H
Filesystem             Size   Used  Avail Use% Mounted on
/dev/hda2             3.1GB  2.2GB  816MB  73% /
/dev/hda1              88MB   11MB   73MB  14% /boot
/dev/hdb1             6.4GB  475MB  5.6GB   8% /jkxftp
none                   32MB      0    32MB   0% /dev/shm
/dev/hda4              27GB   35MB   26GB   1% /home

* 列出檔案系統的名稱
[root@qq etc]#df -T
Filesystem    Type   1K-blocks      Used Available Use% Mounted on
/dev/sda2     ext3     3834496    942804   2696904  26% /

du 統計出目錄中所有檔案大小之和(以KB為單位)
[hongqt@qq hongqt]$ du /bin
4700    /bin

find
用法
find 起始目錄 尋找條件 動作
起始目錄:預設為所在的目錄
由於此命令非常複雜,我們僅僅舉幾個比較典型的例子來掌握它的基本用法。
例子
*在/etc目錄下尋找所有的"*.conf"檔案
$find /etc -name "*.conf" -print
*在/etc目錄下尋找所有以大寫字母開頭的檔案
$find /etc -name "[A..Z]*" -print

*在/home目錄下尋找檔案屬主為hongqt的檔案
$find /home -user hongqt
*在/home目錄下尋找沒有檔案屬主的檔案
$find /home -nouser
*在/home目錄下尋找檔案的群組屬主為hongqt的檔案
$find /home -group hongqt

按照更改時間尋找檔案
*在/home下尋找更改時間在5日以內的檔案
$find /home -mtime -5
*在/home下尋找更改時間在3日以前的檔案
$find /home -mtime +3

使用type選項
*尋找/home下的所有目錄
$find /home -type d

**locate 找尋某個檔案的位置
**whereis 找尋某個指令的位置

********查看系統資訊的指令*********
date 更改或是查看目前的時間
[root@qq root]# date
Sun Nov 16 09:02:13 CST 2003
[root@qq root]# date -s "nov 17 00:02"
Mon Nov 17 00:02:00 CST 2003

cal 查看日曆
[root@qq root]# cal  -->顯示當前系統日期對應的年份、月份資訊。
    November 2003
Su Mo Tu We Th Fr Sa
                    1
 2   3    4    5   6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
[root@qq root]# cal -y 2003 顯示2003全年的日曆
[root@qq root]# cal 3 1974  顯示1974年3月的日曆

ps 查看目前程式執行的情形
[root@qq root]# ps -x|more
PID TTY      STAT   TIME COMMAND
    1 ?           S         0:05   init [3]
1862 ttyp0    S         0:00   -bash
1540 ?          S         0:00   /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
[root@qq root]# ps -aux  顯示系統目前所有使用者正在啟動並執行進程

top系統狀態命令
顯示當前系統資源使用狀況
如果想查閱簡單資訊,可使用uptime和free命令。

kill 終止進程命令
常見用法
kill -9 進程ID
killall 進程名

tips:如何不留痕迹的退出linux?
在使用者登入進系統完成指定任務後,使用
kill -9 使用者所使用的bash 對應的進程id
附加知識:使用者可使用history命令查看自己的命令記錄,通過上、下游標箭來選擇你曾經用過的曆史命令。預設值是500條。
/etc/profile中加入或者修改
HISTSIZE=20

uname 查看核心的版本
常用參數:
uname -a
[root@qq etc]# uname -a
Linux qq 2.4.20-8 #1 Thu Mar 13 17:18:24 EST 2003 i686 athlon i386 GNU/Linux
[root@qq etc]# uname -r
2.4.20-8

**********************使用其它外部裝置小全*******************************

如何在linux上使用磁碟片、光碟機以及優盤和與訪問windows的fat32分區
使用磁碟片:
#mount -t vfat /dev/fd0 /mnt/floppy
卸載磁碟片:
#umount /dev/fd0

使用光碟機:
[root@qq root]# ls /dev/cdrom -l
lrwxrwxrwx    1 root     root            8 Nov  5 09:36 /dev/cdrom -> /dev/hdc
#mount -t iso9660 /dev/cdrom /mnt/cdrom
#mount -t iso9660 /dev/hdc /mnt/cdrom
卸載光碟機:
#umount /dev/cdrom

使用優盤:
#mkdir /mnt/usb
#mount -t vfat /dev/sda1 /mnt/usb
對於在vmware上安裝的虛擬linux系統,請參照協助-->目錄-->搜尋 以usb為關鍵字可以找到在虛擬linux系統上安裝優盤的辦法。

訪問windows的fat32分區:
#fdisk /dev/hda
[root@qq root]# fdisk /dev/hda

The number of cylinders for this disk is set to 1867.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/hda: 15.3 GB, 15364339200 bytes
255 heads, 63 sectors/track, 1867 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1             1       255   2048256   2d  Unknown
/dev/hda2           256      1867  12948390    f  Win95 Ext'd (LBA)
/dev/hda5           256       995   5944018+  2d  Unknown
/dev/hda6           996      1867   7004308+   b  Win95 FAT32

#mkdir /mnt/diske
#mount -t vfat /dev/hda6 /mnt/diske
#mount -t vfat /dev/hda6 -o iocharset=gb2312 /mnt/diske(解決漢字顯示不正常問題)
(在虛擬linux redhat 9.0上測試沒有通過,在redhat 7.2上測試通過)

訪問ntfs分區:
最新的核心都提供了對ntfs分區的支援,但需要重新編譯核心。
詳細資料請參閱:http://linux-ntfs.sourceforge.net/info/ntfs.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.