歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

linux常用命令-part1

tail -f SystemOut.log 可以實時觀測 最新產生的log,會不停的刷新屏幕。
head


hda1 (IDE1:hard disk ) /boot 分區
hda2 (IDE1:hard disk ) / 分區
hdb (IDE2)
sda (SCSI1) sata硬盤
sdb (SCSI2)


軟盤一般為/dev/fd0 fd1,硬盤一般為/dev/hda hdb ,硬盤邏輯分區一般為期hda1 hda2…等等,光盤一般為/dev/hdc
swap分區、/ 分區和 /boot分區


more /etc/hosts
more /etc/issue


dd if=/dev/zero of=/root/test.txt bs=1M count=1000


/dev/zero
/dev/null


查看目錄的大小 :
Linux下查看某目錄或指定文件大小的命令
du -sh 文件或目錄名
-s 僅顯示總計
-h 以k、m、g為單位,提高信息的可讀性。kb、mb、gb是以1024為換算單 位, -h以1000為換算單位




-------------------------------------------
linux introduction:
-------------------------------------------
On top of the Linux kernel effort, the creators of Linux also drew on a great deal of system software and applications that are now bundled with Linux distributions from the GNU software effort (GNU stands for “GNU is Not UNIX”), which is directed by the Free Software Foundation (www.gnu.org). There is a vast amount of software that can be used with Linux, making it an operating system that can compete with or surpass features available in any other operating system in the world.


If you have heard Linux described as a free version of UNIX, there is good reason for it. Although much of the code for Linux started from scratch, the blueprint for what the code would do was created to follow POSIX (Portable Operating System Interface for UNIX) standards. POSIX is a computer industry operating system standard that every major version of UNIX complied with. In other words, if your operating system was POSIX-compliant, it was UNIX.




-------------------------------------------
linux的版本:
-------------------------------------------
Mandriva 10.1
Novell Linux Desktop 9.x (2.6.4)
Red Flag Linux Desktop 4.1, 5.0
Red Hat Linux AS 4.0 (2.6.9) Application Server
Red Hat Linux ES 4.0 (2.6.9) Enterprise Server
Red Hat Linux WS 4.0 (2.6.9) Workstation Server
SuSE Professional 9.2 (2.6.4), 9.3, 10.0 歐洲流行
Turbolinux 10 S (2.6) 亞洲流行
Fedora: from Redhat linux
Ubunton Linux


-------------------------------------------
Linux內核和版本查詢命令
-------------------------------------------
一:命令: uname -a
  作用: 查看系統內核版本號及系統名稱


二:命令: cat /proc/version
  作用: 查看目錄"/proc"下version的信息,也可以得到當前系統的內核版本號及系統名稱
  補充說明:
  /proc文件系統,它不是普通的文件系統,而是系統內核的映像,也就是說,該目錄中的文件是存放在系統內存之中的,它以文件系統的方式為訪問系統內核數據的操作提供接口。而我們使用命令“uname -a"的信息就是從該文件獲取的,當然用方法二的命令直接查看它的內容也可以達到同等效果.另外,加上參數"a"是獲得詳細信息,如果不加參數為查看系統名稱。


三、查看redhat的release版本
  #more /etc/redhat-release
  CentOS release 4.4 (Final)


四、lsb_release -a
  登錄到服務器執行 lsb_release -a ,即可列出所有版本信息


for example:
[root@RH52173 X11]# lsb_release -a
LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.2 (Tikanga)
Release: 5.2
Codename: Tikanga


-------------------------------------------
Fedora:
-------------------------------------------
In 2003, Red Hat, Inc. changed the name of the distribution from Red Hat Linux to Fedora Core and moved its commercial efforts toward its Red Hat Enterprise Linux products. It then set up Fedora to be:
1.Sponsored by Red Hat
2.Supported by the Linux community
3.Inclusive of high-quality, cutting-edge open source technology
4.A proving ground for software slated for commercial Red Hat deployment and support
With the recent split between community (Fedora) and commercial (Red Hat Enterprise Linux) versions of Red Hat Linux, Red Hat has created a model that can suit the fast-paced changes in the open source world, while still meeting the demands for a well-supported commercial Linux distribution.
Technical people have chosen Red Hat Linux because of its reputation for solid performance. With the new Fedora Project, Red Hat has created an environment where open source developers can bring high-quality software packages to Red Hat Linux that would be beyond the resources of Red Hat, Inc. to test and maintain on its own.
Over 1,600 individual software packages (compared to just over 600 in Red Hat Linux 6.2) are included in Fedora Core 3. These packages contain features that would cost you hundreds or thousands of dollars to duplicate if you bought them as separate commercial products. These features let you:
1.Connect your computers to a LAN or the Internet.
2.Create documents and publish your work on paper or on the Web.
3.Work with multimedia content to manipulate images, play music files, view video, and even burn your own CDs.
4.Play games individually or over a network.
5.Communicate over the Internet using a variety of Web tools for browsing, chatting, transferring files, participating in newsgroups, and sending and receiving e-mail.
6.Protect your computing resources by having Red Hat Linux act as a firewall and/or a router to protect against intruders coming in through public networks.
7.Configure a computer to act as a network server, such as a print server, Web server, file server, mail server, news server, and a database server.
This is just a partial list of what you can do with Red Hat's Fedora. Using this book as your guide, you will find that there are many more features built into Fedora as well.




-------------------------------------------
Linux下JDK的安裝與配置.
Red Hat Linux下安裝JDK :
-------------------------------------------
1、授予權限:chmod 777 jdk-1_5_0_11-linux-i586-rpm.bin
2、解壓rpm.bin文件:./jdk-1_5_0_11-linux-i586-rpm.bin
3、安裝命令:rpm -ivh jdk-1_5_0_11-linux-i586.rpm


-------------------------------------------
Linux下JDK環境變量配置 :
-------------------------------------------
1、使用SSH Secure Shell Client連接至Linux
2、執行:vi /etc/profile 命令,使用vi編輯/etc/profile文件。
3、在export PATH USER LOGNAME MAIL HOS ...


-------------------------------------------
常用Shell類型:
-------------------------------------------
Linux系統提供多種不同的Shell以供選擇。常用的有Bourne Shell(簡稱sh)、C-Shelll(簡稱csh)、Korn Shell(簡稱ksh)和Bourne Again Shell (簡稱bash)。
(1)Bourne Shell是AT&T Bell實驗室的 Steven Bourne為AT&T的Unix開發的,它是Unix的默認Shell,也是其它Shell的開發基礎。Bourne Shell在編程方面相當優秀,但在處理與用戶的交互方面不如其它幾種Shell。
(2)C Shell是加州伯克利大學的Bill Joy為BSD Unix開發的,與sh不同,它的語法與C語言很相似。它提供了Bourne Shell所不能處理的用戶交互特征,如命令補全、命令別名、歷史命令替換等。但是,C Shell與BourneShell並不兼容。
(3)Korn Shell是AT&T Bell實驗室的David Korn開發的,它集合了C Shell和Bourne Shell的優點,並且與Bourne Shell向下完全兼容。Korn Shell的效率很高,其命令交互界面和編程交互界面都很好。
(4)Bourne Again Shell (即bash)是自由軟件基金會(GNU)開發的一個Shell,它是Linux系統中一個默認的Shell。Bash不但與Bourne Shell兼容,還繼承了C Shell、Korn Shell等優點。


---------------
rename 命令:
---------------
foo1 foo2 foo10 foo99
rename foo foo0 foo??
rename foo foo0 foo?
foo 表示被替換的舊內容
foo0 用來被替換的新內容
foo?? 表示那些文件被替換 一個pattern


1.
查看當前進程ID (KornShell):
$echo $$
4992


grep a*.txt & 將當前任務放置到後台去執行。
bg 察看後台的任務 第一個字符為 $jobspec
bg $jobspec 繼續執行後台的$jobspec任務
fg $jobspec 將後台的$jobspec任務移動到前台來執行。
ctrl+z (掛起當前正在執行的前台進程)把進程放到後台,並使之休眠.如果想將其返回請使用:fg
ctrl+D 文件結束符可以用
jobs 察看所有的正在執行的任務。


ctrl+z進入後台的程序,怎麼重新到前台來?
樓主先用ps查一下你的那個任務的名稱如我打開了vi,然後再crtl+z,再ps看一下命令名,fg 一下就行了
[root@red9 ~]# vi sendmail----1
[1]+ Stopped vim sendmail----1
[root@red9 ~]# ps
PID TTY TIME CMD
3119 pts/0 00:00:00 bash
3194 pts/0 00:00:00 vim
3195 pts/0 00:00:00 ps
[root@red9 ~]# fg 3194
-bash: fg: 3194: no such job
[root@red9 ~]# fg vim
vim sendmail----1


2.
查看跟指定程序相關的進程:
$ps -A | grep ....bat
8360 0:00 cmd /c ....bat


3.
$kill -9 $pid


4.
查看window系統啟動狀況:
$uptime
12:55pm up 3:41, 1 session, load average: 0.00, 0.00, 0.00.


5.
$who am i
$which is java


6.
ps -ef | grep tty or ps -ef | grep java
ll
find . -name java
chmod +x file


grep [options] pattern [files..]
tee


7.ls --color
clear
zip
unzip
zipinfo


gzip .gz gzip -dvf
gunzip gunzip -dvf


--------------------------
tar .tar
--------------------------
按照約定俗成,用 gzip 來壓縮的文件的擴展名是 .gz;用 bzip2 來壓縮的文件的擴展名是 .bz2;用 zip 壓縮的文件的擴展名是 .zip。用 gzip 壓縮的文件可以使用 gunzip 來解壓;用 bzip2 壓縮的文件可以使用 bunzip2 來解壓;用 zip 壓縮的文件可以使用 unzip 來解壓。


tar 文件是幾個文件和(或)目錄在一個文件中的集合。這是創建備份和歸檔的佳徑。
tar -cvf filename.tar directory/file
filename.tar 代表你創建的文件,directory/file 代表你想放入歸檔文件內的文件和目錄。


要抽取 tar 文件的內容,鍵入:
tar -xvf filename.tar

要列出 tar 文件的內容,鍵入:


tar -tvf filename.tar


tar xvzf htdoc.tar.gz



8. 刪除非空目錄下所有內容.
rm -dfr c:/wasx


9. rmdir 只能刪除空目錄.




-----------------------
ftp:
-----------------------
ftp
ftp 9.181.85.65 200
ftp>help
ftp>open 9.181.85.65 200
ftp>close is similiar to ftp>disconnect
ftp>get remote-file [local-file]


ftp>cd ----change remote directory
ftp>lcd ----change local directory
ftp>quit


8.
三者區別:
bash test.sh
. test.sh
./test.sh test.sh必須有x權限.


9.
看空間大小:
df disk free space.
du disk used


10.
history, less history, less .bash_history, history| grep man


11.ifconfig


12.任務管理器:
free
time
timex
top 能夠實時顯示系統中各個進程的資源占用狀況,類似於Windows的任務管理器
ps -A
ps -aux
vmstat Virtual Meomory Statistics(虛擬內存統計)的縮寫,可對操作系統的虛擬內存、進程、CPU活動進行監視。它是對系統的整體情況進行統計,不足之處是無法對某個進程進行深入分析。


iostat 是I/O statistics(輸入/輸出統計)的縮寫,iostat工具將對系統的磁盤操作活動進行監視。它的特點是匯報磁盤活動統計情況,同時也會匯報出CPU使用情況。同vmstat一樣,iostat也有一個弱點,就是它不能對某個進程進行深入分析,僅對系統的整體情況進行分析。


uname -a 顯示操作系統信息
uptime 現在的時間 系統開機運轉到現在經過的時間 連線的使用者數量 最近一分鐘,五分鐘和十五分鐘的系統負載 參數: -V 顯示版本資訊。




ksysguard -------KDE system guard
gnome-system-monitor -------------GNOME


13. 顯示操作系統信息:察看linux內核version
uname -a
uname -v
uname -r


14.
whereis java
who -a
whoami

strings
history
script


15.配置網卡等信息:
setup


啟動服務使用命令:
ntsysv


16.
mount /dev/hda1 /mnt/c
umount /mnt/c

17.
runlevel
telinit


由LILO引導,讀取配置文件/etc/inittab中設置的系統運行級別,級別分類如下:
級別 內容


0 低級系統初始化、關閉電源
1 單用戶或管理等級。可以運行象詳細的磁盤檢查等在多任務情況下可能運行的任務。
2 多用戶方式但無網絡支持。
3 全方位等級,啟動全部功能。
4 暫時未使用
5 圖形終端方式登錄Linux
6 中斷系統後重啟,sync+reboot

可用runlevel查看系統當前運行級別,telinit 更改init狀態。
more /etc/issue


==================================
linux tar 加壓、壓縮命令詳解
==================================
tar [-cxtzjvfpPN] 文件與目錄 ....
參數:
-c :建立一個壓縮文件的參數指令(create 的意思);
-x :解開一個壓縮文件的參數指令!
-t :查看 tarfile 裡面的文件!
特別注意,在參數的下達中, c/x/t 僅能存在一個!不可同時存在!
因為不可能同時壓縮與解壓縮。
-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-v :壓縮的過程中顯示文件!這個常用,但不建議用在背景執行過程!
-f :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加參數!
   例如使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成
   『 tar -zcvPf tfile sfile』才對喔!
-p :使用原文件的原來屬性(屬性不會依據使用者而變)
-P :可以使用絕對路徑來壓縮!
-N :比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的文件中!
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!


范例:
范例一:將整個 /etc 目錄下的文件全部打包成為 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==僅打包,不壓縮!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包後,以 gzip 壓縮
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包後,以 bzip2 壓縮
# 特別注意,在參數 f 之後的文件檔名是自己取的,我們習慣上都用 .tar 來作為辨識。
# 如果加 z 參數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~
# 如果加 j 參數,則以 .tar.bz2 來作為附檔名啊~
# 上述指令在執行的時候,會顯示一個警告訊息:
# 『tar: Removing leading `/" from member names』那是關於絕對路徑的特殊設定。


范例二:查閱上述 /tmp/etc.tar.gz 文件內有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我們使用 gzip 壓縮,所以要查閱該 tar file 內的文件時,
# 就得要加上 z 這個參數了!這很重要的!


范例三:將 /tmp/etc.tar.gz 文件解壓縮在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
# 在預設的情況下,我們可以將壓縮檔在任何地方解開的!以這個范例來說,
# 我先將工作目錄變換到 /usr/local/src 底下,並且解開 /tmp/etc.tar.gz ,
# 則解開的目錄會在 /usr/local/src/etc 呢!另外,如果您進入 /usr/local/src/etc
# 則會發現,該目錄下的文件屬性與 /etc/ 可能會有所不同喔!


范例四:在 /tmp 底下,我只想要將 /tmp/etc.tar.gz 內的 etc/passwd 解開而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透過 tar -ztvf 來查閱 tarfile 內的文件名稱,如果單只要一個文件,
# 就可以透過這個方式來下達!注意到! etc.tar.gz 內的根目錄 / 是被拿掉了!


范例五:將 /etc/ 內的所有文件備份下來,並且保存其權限!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# 這個 -p 的屬性是很重要的,尤其是當您要保留原本文件的屬性時!


范例六:在 /home 當中,比 2005/06/01 新的文件才備份
[root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home


范例七:我要備份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc


范例八:將 /etc/ 打包後直接解開在 /tmp 底下,而不產生文件!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf - /etc | tar -xvf -
# 這個動作有點像是 cp -r /etc /tmp 啦~依舊是有其有用途的!
# 要注意的地方在於輸出檔變成 - 而輸入檔也變成 - ,又有一個 | 存在~
# 這分別代表 standard output, standard input 與管線命令啦!




=============================
redhat skills:
=============================
redhat-config-keyboard system-config-keyboard
[Ctrl] + [Alt] + [Backspace] = 殺死你當前的 X 會話。殺死圖形化桌面會話,把你返回到登錄屏幕。如果正常退出步驟不起作用,你可以使用這種方法。
[Ctrl] + [Alt] + [Delete] = 關機和重新引導 Red Hat Linux。關閉你當前的會話然後重新引導 OS。只有在正常關機步驟不起作用時才使用這種方法。
[Ctrl] + [Alt] + [Fn] = 切換屏幕。[Ctrl]+[Alt] + 功能鍵之一會顯示一個新屏幕。根據默認設置,從 [F1] 到 [F6] 是 shell 提示屏幕,[F7] 是圖形化屏幕。
[Alt] + [Tab] = 在圖形化桌面環境中切換任務。如果你同時打開了不止一個應用程序,你可以使用 [Alt] + [Tab] 來在打開的任務和應用程序間切換。
[Tab] =命令行自動補全。使用 shell 提示時可使用這一命令。鍵入命令或文件名的前幾個字符,然後按 [Tab] 鍵,它會自動補全命令或顯示匹配你鍵入字符的所有命令。


[Ctrl] + [a] = 把光標移到行首。它在多數文本編輯器和 Mozilla 的 URL 字段內可以使用。
[Ctrl] + [d] = 從 shell 提示中注銷(並關閉)。使用該快捷鍵,你就不必鍵入 exit 或 logout。
[Ctrl] + [e] = 把光標移到行尾。它在多數文本編輯器和 Mozilla 的 URL 字段內都可使用。
[Ctrl] + [l] = 清除終端。該快捷操作與在命令行鍵入 clear 作用相同。
[Ctrl] + [u] = 清除當前行。如果你在終端下工作,使用這一快捷操作可以清除從光標處到行首的字符。


工作區切換器:
圖形化桌面給你提供了使用多個工作區的能力。因此你不必把所有運行著的應用程序都堆積在一個可視桌面區域。工作區切換器把每個工作區(或桌面)都顯示為一個小方塊,然後在上面顯示運行著的應用程序。你可以用鼠標點擊任何一個小方塊來切換到那個桌面上去。你還可以使用鍵盤快捷方式:
[Ctrl]-[Alt]-[向上箭頭]、[Ctrl]-[Alt]-[向下箭頭]、[Ctrl]-[Alt]-[向右箭頭]或 [Ctrl]-[Alt]-[向左箭頭]來在桌面間切換。


[鼠標中間鍵] = 粘貼突出顯示的文本。使用鼠標左鍵來突出顯示文本。把光標指向你想粘貼文本的地方。點擊鼠標中間鍵來粘貼它。在兩鍵鼠標系統中,如果你把鼠標配置成模擬第三鍵,你可以同時點擊鼠標的左右兩鍵來執行粘貼。


[向上]和[向下]箭頭 = 顯示命令歷史。當你使用 shell 提示時,按[向上]或 [向下]箭頭來前後查看你在當前目錄下鍵入的命令歷史。當你看到你想使用的命令時,按 [Enter] 鍵。


history = 顯示命令歷史。在 shell 提示中鍵入它來顯示你所鍵入的被編號的前 1000 個命令。要顯示較短的命令歷史,鍵入 history f之後,空一格,在鍵入一個數字。例如:history 20。
exit = 注銷。在 shell 提示中鍵入它會注銷當前的用戶或根用戶帳號。
reset = 刷新 shell 提示屏幕。如果字符不清晰或亂碼的話,在 shell 提示下鍵入這個命令會刷新屏幕。
clear = 清除 shell 提示屏幕。在命令行下鍵入它會清除所有這個 shell 提示屏幕中顯示的數據。


要把你的系統引導入基於文本的安裝程序,你需要在 boot: 提示下鍵入 text 命令。


1.在 X 下復制和粘貼文本:在 X 窗口系統下使用鼠標來復制和粘貼文本是一項簡單操作。要復制文本,只需點擊鼠標,把它在文本上拖過來突出顯示該文本。要把文本粘貼到某處,在需要放置文本的地方點擊鼠標的中間按鈕。


2.su 和 su -:命令 su 給你到根賬號或系統上其它賬號的訪問權。當你在用戶賬號的 shell 內鍵入 su 來切換到根賬號時,你就能夠改變重要的系統文件(若不小心,你會損壞它們)。使用 su - 命令使你成為使用根賬號 shell 的根用戶。登錄為根用戶時請務必小心。


su yuanjs 表示以yuanjs登陸,但是當前的路徑不發生改變
su - yuanjs 表示以yuanjs登陸,同時當前的路徑變為yuanjs賬號的home路徑
su 表示以root登陸,但是當前的路徑不發生改變
su - 表示以root登陸,同時當前的路徑變為root賬號的home路徑


3.startx 來啟動圖形化桌面。


4.創建新的或額外的用戶帳號的方式有兩種,使用圖形化的 用戶管理器或在 shell 提示下執行。
(1) 啟動圖形界面: shell命令 redhat-config-users (system-config-users)
(2) shell:
2.1打開 shell 提示。
2.2如果你沒有登錄為根用戶,鍵入命令 su - 然後輸入根口令。
2.3在命令行中鍵入useradd,隨後一個空格和你創建的新用戶的用戶名(譬如,useradd zhangsan)。按 [Enter] 鍵。通常,用戶名是按用戶的姓名變化得來的,如 Zhang San 的用戶名是 zhangsan。用戶帳號名可以 從用戶的姓名、簡稱、或出生地等變化出來。
2.4鍵入 passwd,隨後一個空格和該用戶名(譬如,passwd zhangsan)。
2.5在 New password: 提示下為新用戶輸入一個口令,然後按 [Enter]。
2.6在 Retype new password: 提示下,輸入同一口令來確認你的選擇。


5.man command| col -b | lpr
以上命令把分開的命令並入一個獨特的功能。man command 會把 command 的說明書的內容輸出給 col,這個命令會格式化內容,使其適合打印頁的大小。lpr 命令把格式化後的內容發送給打印機。


6.軟件包管理工具安裝文檔:
要安裝所有 Red Hat Linux 指南手冊,改換到包含 RPM 文件的目錄中,鍵入以下命令:
rpm -ivh rhl-*.rpm
要只安裝某一本指南手冊,把 rhl-*.rpm 替換成該指南手冊的文件全名。譬如,《Red Hat Linux 入門指南》的文件名會類似於 rhl-gsg-en-9.noarch.rpm,因此,你應該鍵入以下命令來把它安裝到你的系統上:
rpm -ivh /mnt/cdrom/rhl-gsg-en-9.noarch.rpm


7.虛擬控制台注銷
如果你在使用 X 窗口系統,卻在控制台上登錄了,鍵入 exit 或 [Ctrl]-[D] 來從控制台會話中注銷。

8.虛擬控制台關閉
要在 shell 提示下關閉計算機,鍵入以下命令:
halt


9.面板
2.2.4. 在面板上添加圖標和小程序
要使面板適合你的個人需要,你可以在上面添加更多小程序和啟動器圖標。
要在面板上添加小程序,右擊面板上的未用區域,選擇「添加到面板」,然後從「附件」菜單中選擇。選定了小程序後,它就會出現在你的面板上。在圖 2-8中,顯示當前本地天氣和氣溫的「氣象報告」小程序被添加到面板上。
要在面板上添加一個啟動器,右擊面板上的未用區域,選擇「添加到面板」 => 「啟動器...」。這會啟動一個對話框。你可以在該對話框中輸入應用程序的名稱、位置和啟動它的命令(如 /usr/bin/foo),甚至為這個應用程序選擇一個圖標。點擊「確定」,這個新啟動器圖標就會出現在面板上。
竅門
另一種在面板上添加啟動器的快捷方式是:右擊面板上的未用區域,選擇 「添加到面板」 => 「從菜單啟動」。然後,選擇一個出現在菜單中的應用程序。這會自動按照該程序在「主菜單」中的屬性來添加啟動器圖標。
2.2.5. 配置桌面面板
你可以自動或手工地隱藏面板;把它放置在桌面上的任一邊上;改變它的大小和顏色;或者改變它的行為方式。要改變默認的面板設置,右擊面板上的未用區域,選擇「屬性」。你可以設置面板的大小;它在桌面上的位置;以及你是否想在不使用面板時自動隱藏它(「自動隱藏」)。如果你選擇了要自動隱藏面板,除非你把鼠標移到面板上(叫做徘徊,hovering),它就不會出現在桌面上。




10.使用 Nautilus
按照默認設置,把文件從一個目錄中拖放到另一個目錄中會移動文件。要把文件復制到另一個目錄中,在拖放時按[Ctrl]鍵。
按照默認設置,你的主目錄中的圖像文件會被顯示為縮略圖標(thumbnail)。對於文本文件來說,這意味著你會在圖標中看到實際文本的一部分。對於圖像文件來說,你會看到一個該圖像的按比例縮小的版本(或thumbnail)。要關閉這項功能,選擇「編輯」 => 「首選項」;從左側的菜單中選擇「預覽」;從「顯示縮略圖標」的拉下菜單中選擇「從不」。禁用這項(以及其它)預覽功能會加快 Nautilus 的運行速度。


11.配置日期和時間
system-config-date &
redhat-config-date &


12. 掛載和卸載軟盤
在使用軟盤之前,它一定要先被掛載。要掛載軟盤,把它插入軟盤驅動器,然後在 shell 提示下鍵入 mount /mnt/floppy/ 。
你可以通過使用 cd /mnt/floppy/ 命令轉換到那個目錄裡來存取軟盤上的內容。


當你完成了軟盤上的任務後,在把它從驅動器中彈出之前,你應該先卸載它。關閉所有可能還在使用軟盤上文件的程序或展示軟盤內容的程序(如 Nautilus 或 Konqueror),然後在 shell 提示下鍵入以下命令:
umount /mnt/floppy/


13.linux格式化:
使用 mke2fs: /sbin/mke2fs /dev/fd0
mke2fs 是用來在硬盤分區或軟盤之類的設備上創建一個 Linux ext2 文件系統的命令。基本上說,mke2fs 格式化某設備,並創建一個可以用來貯存文件和數據的、空白的、Linux 兼容的設備。
把你的軟盤插入驅動器內,然後在 shell 提示下使用以下命令:
/sbin/mke2fs /dev/fd0
在 Linux 系統上,/dev/fd0 是指第一個軟盤驅動器。如果你的計算機上不止有一個軟盤驅動器,你的主軟盤驅動器將會是 /dev/fd0,你的第二軟盤驅動器將會是 /dev/fd1,依此類推。
mke2fs 工具有許多選項。 -c 選項使 mke2fs 命令在創建文件系統之前檢查設備上的壞塊。其它選項在 mke2fs 的說明書(man)頁中有詳細說明。
一旦你已經在軟盤上創建了 ext2 文件系統,你就可以在 Red Hat Linux 系統上使用它了。


使用 gfloppy: /usr/bin/gfloppy
要啟動 gfloppy,點擊「主菜單」 => 「系統工具」 => 「軟盤格式化器」。在 shell 提示下,鍵入 /usr/bin/gfloppy。如圖 4-2所示,gfloppy 的界面很小,且只有極少選項。對多數用戶來說,默認設置已經足夠滿足需要,然而,如果必要的話,你可以用 MS-DOS 文件系統來格式化軟盤。你還可以選擇你的軟盤的密度(如果你使用的不是通常的高密度 3.5" 1.44MB 軟盤的話)。如果這個軟盤從前格式化為 ext2 的話,你還可以選擇來快速格式化(quick format)該軟盤。
插入軟盤,按你自己的需要來改變 gfloppy 中的設置;然後點擊「格式化」。在主窗口的上部會出現一個狀態箱,向你顯示格式化和校驗過程的狀態(參見圖 4-3)。當它結束後,你就可以彈出軟盤,然後關閉 gfloppy 程序。




14.在 MS-DOS 軟盤上存放 Linux 文件
要把 Linux 機器上的文件復制到 MS-DOS 格式化的軟盤上,以便使 Windows 機器能夠讀取它,你應該使用 gfloppy(參見第 4.1.3.1 節)工具和 MS-DOS (FAT) 文件系統來格式化軟盤。然後按照第 4.1.1 節中描述的方法把它掛載到 Linux。使用以下命令來復制文件(把 filename 替換為你要復制的文件):
cp filename /mnt/floppy
然後,你便可以卸載軟盤並把它從驅動器中彈出。軟盤中的新文件現在就可以從你的 Windows 機器上被存取了。











1
top 看當前運行的進程
kill -9 pid 終止某進程(樹)
cd 返回根目錄
pwd 顯示當前目錄
3 less more查看文本文件指令 在less中打入v鍵就會啟動vi編輯當前文件
4 mkdir、rm mv 改變文件名和目錄名的命令
cp 復制文件和目錄命令
man 命令使用方法參考工具,很有用
nano是一個小巧自由,並且友好的編輯器
5
vi有兩種模式,一種是命令模式,一種是編輯模式。進入vi以後,默認處於命令模式。


現在我們執行vi LoveLetter。進入以後,按一下鍵盤上的Insert功能鍵或者i鍵可以進入編輯狀態,可以插入字符,再按一下Insert變成復蓋模式,這兩種模式的區別很容易體現,大家嘗試一下就可以了。上下左右四個方向鍵可以移動光標。基本的編輯命令和Windows裡面沒有區別。是不是很容易呢?當你把需要的內容輸入完成以後,我們要保存,這時候按一下ESC鍵從編輯模式回到命令模式,首先輸入一個冒號“:”,也就是按住SHIFT鍵不放再按分號“;”這樣首先輸入一個“:”,然後,輸入w,回車,就可以保存我們編輯的內容到LoveLetter文件。現在我們按一下Insert就可以繼續編輯。再按 ESC,輸入“:”,再按w又可以保存。可是現在我們不需要保存,我們想要不保存就退出,怎麼做呢?當我們輸入w的時候是write的意思,保存,那麼我們輸入q就是quit退出的意思。好,輸入q,回車,vi提示我們剛才進行的修改還沒有保存,所以記住!一旦需要放棄我們的修改,不能直接用q命令退出,而需要用“q!”命令。輸入q!,好了,退出了。
我們想看看我們剛才編輯的LoveLetter是不是真的保存好了,再vi LoveLetter,ok,看到了吧?現在我們想要直接退出,就可以只輸入“:q”就可以了,不用輸入那個“!”因為我們沒有修改文件內容。如果我們修改一下這篇文章,我們在退出的時候可以輸入“ESC : wq”就可以了。不需要把w和q分成兩次輸入。
6 linux中可以用amount命令將iso文件掛接為目錄:mount -t iso9660 -o loop /home/kris/somewhat.iso /mnt/cdrom
7 file 檢查文件的類型
8 wall write mesg
9 reset 重置終端,當屏幕發生問題的時候用此方法
10 env 顯示環境變量
11 改變系統語言的方式:運行 export LC_ALL="en_US" LANG=en_US 就可以改成英文。要想一直輸出E文.可以到 /etc/sysconfig/i18n裡修改LANG="en_US. Utf-8"
12 查看本機ip:ifconfig -a
13 mount光盤:mount/dev/cdrom /mnt/cdrom,然後就可以在/mnt/cdrom中看到光盤內容了 。用umount /mnt/cdromo 可以卸載光盤。只有卸載光盤以後才能將光盤彈出。
14 在linux的提示符下輸入文件名等的時候,可以輸入部分文件名然後按Tab鍵即可智能補全。
15 redhat中安裝rpm包的方法:rpm -i "包路徑";要升級包可以rpm -U packagename。包的刪除比較容易,使用:# rpm -e packagename就能夠刪除自己想要刪除的包,不需要知道版本和路徑
16 啟動即運行vsftp方法,運行ntsysv,選中列表中的vsftpd即可。
17 查看文件內容:cat 文件名
18 find / -name "*network*" -print 查找根目錄下所有包含network的文件
find / -iname "*network*" -print 查找根目錄下所有包含network的文件,忽略大小寫
19 useradd user1 建立一個用戶,不過在為用戶設定密碼之前這個用戶是不能使用的,設定密碼的命令為passwd user1
20 ls的時候文件名旁邊如果有“*”號,表示它是可執行文件,只要運行“*/文件名”即可運行。
21 重啟網絡service network restart
22 字符界面進入圖形界面:startx,圖形界面返回字符界面:注銷即可。
23 安裝VMWare,然後虛擬機網絡類型選NAT即可實現主機和虛擬機之間的通信,要遠程登錄linux還需要安裝telnet服務,root默認不能通過telnet登錄
24 刪除非空目錄:rm -rf 目錄名
25 解壓cpio的方法:cpio -idmv < ***.cpio
26 UE中編輯的shell腳本到unix中運行提示“h^M: is not an identifier”,解決方法:dtox a.txt >b.txt 轉換為unix格式,或者使用UE中的“文件”“轉換”“DOS轉Unix”功能。第二種更方便
27 find /usr -name httpd
28 解壓some.tgz的方法:首先gunzip some.tgz,生成some.tar,然後tar -xvf some.tar解壓
29 將gcc加入路徑的方法:
PATH=$PATH:/usr/gnu/bin/
export PATH
30 sh腳本的變量的賦值等號兩邊不能有空格
31 sh腳本中命令行之間不能有空行,if語句後的條件前後要有空格
32 判斷當前終端類型echo $TERM
33 重新獲取ip的方式:/etc/init.d/network restart
34 Linux中錄入ESC轉義符的方法:首先按下Ctrl+V,然後按下ESC鍵
35 以後台方式運行一個程序,也就是腳本退出、shell退出都不會導致程序退出:命令後加“&”
36 登錄自啟動的腳本放在“/etc/profile”文件中,比如配置Java的環境變量就必須在這個文件中加入:
pathmunge /usr/java/j2re1.4.2_14/bin/ after
JAVA_HOME="/usr/java/j2re1.4.2_14/"


注意JAVA_HOME中的等號兩邊不能有空格,否則JAVA_HOME會被當成命令處理!!!!!!!!!!!!!!!!!!!1
37 如果系統出現亂碼修改LANG環境變量即可。以前批量系統就出現過此問題
39 windows下的trace對應Linux的"traceroute ip地址"
40 Linux下使用U盤的方法,插入U盤,在mnt下創建目錄usb;然後運行“fdisk -l”,這樣會顯示所有的設備,因為一般的U盤都是Fat格式的,所以找到格式為FAT的硬盤的標識符,比如sdb1,然後運行mount -t vfat /dev/sdb1 /mnt/usb;這樣就U盤就掛接到/mnt/usb下了;卸載的時候umount /mnt/usb



一、Fedora 是什麼,與Redhat的關系;
Fedora 是什麼?如果您是初學Linux,可能在 LinuxSir.Org 上看到 Fedora&Redhat 討論區,之所以把Fedora和Redhat這兩個Linux的發行版放在一起,主要是他們的聯系太密切了。Redhat 自9.0以後,不再發布桌面版的,而是把這個項目與開源社區合作,於是就有了Fedora 這個 Linux 發行版。Fedora 可以說是Redhat 桌面版本的延續,只不過是與開源社區合作。
可能有的初學者會問,什麼是Linux發行版呢??Fedora是不是能裝在電腦上的獨立系統??是的,Fedora 是一個獨立的操作系統,是Linux的一個版本,Linux有好多版本,比如 Debian、SuSE、Archlinux、Mandrakelinux以及Slackware 等;因為Linux是開放源代碼的操作系統,所以如果您技術精通一點的話,您自己完全有能力做出自己的Linux發行版。


二、Fedora 和 Redhat 的官方地址;
Fedora 的官方地址是 http://fedora.redhat.com
Redhat 的官方地址: http://www.redhat.com


=========================================================
十條 Linux 新手必知
=========================================================
有網友提到基本配置文件,字體,輸入法,驅動安裝,我都覺得
這些不是一開始使用Linux需要學習的東西,比如我現在對字體
配置還不明白,呵呵,學習下面這些東西最好就在虛擬終端下,
不要弄 X 界面了。


每一條基本是一個歸類,如果新手能事先看紙質的書,能節約自己
不少時間,減少對Linux的恐懼感以及挫折感,這些都是基本知識,
不需要圖形界面。


1. i386啟動過程、硬盤分區、單用戶進入系統;
原因:裝系統、grub、急救系統跟這個很有關系


2. 發行版的概念,明白Linux這個詞是一個泛稱,熟悉各自發行版
的包管理工具,比如rpm,apt,yum;清楚各自發行版的手冊在哪裡,
各個軟件的手冊在哪裡;
原因:提問時說出發行版的名字和版本,雖然都是Linux,不少設置
在不同發行版是有差異的。新手裝軟件別無它途,別想著編譯到HOME
目錄了,如果在公共服務器上沒權限就自己弄虛擬機吧,現在vmware
server都免費了,速度慢點無所謂,學這些基本知識足夠了。


3. 系統基本使用,如下命令:(下面的4,5,6跟這個結合起來學習)
bash 環境變量,HOME下幾個配置文件,PATH的用途, 能寫簡單的腳本;
*man*,cd, pwd, ls, mkdir, rmdir, cp, rm, mv, find,
grep/egrep/fgrep, df, du, vim(先這個吧,Emacser就不要爭了,
nano之類的也不談), chmod, chown, more/less, head, tail,
cat, tar, gzip, bzip2, who, whoami, w, top, ifconfig,
ping, tracert, passwd, adduser/useradd, mail/mailx/mutt,
mount, umount, clear,reset,lftp/ncftp, fdisk/cfdisk/parted,
ps, kill, killall, jobs, bg, fg, crontab, at, batch, dmesg,
talk, message
原因:差不多是日常使用命令的80%了。


4. 文件系統的知識:
Linux目錄結構(FHS),每個目錄的用途,為什麼沒有Windows下
的盤符,常見文件系統類型(ext2, ext3, reiserfs, jfs, xfs,
ntfs, vfat, iso9660),符號鏈接和硬鏈接,特殊文件類型(
字符設備文件,塊設備文件,socket...),相對路徑和絕對路徑,
/etc/fstab
原因:真是很基本。


5. 權限問題,包括/etc/passwd, /etc/group, /etc/shadow,
權限位rwxsSt的概念, uid, gid
原因:基本,系統安全首先從這裡開始。


6. 進程的概念,特別是子進程、父進程的關系,能通過ps命令
輸出的pid, ppid找出這個關系;信號的概念,知道用kill發信號;
前台進程和後台進程;守護進程;管道,輸入輸出的重定向;
原因:常識問題。


7. linux日志系統,了解/var/log下各種日志的用途
原因:系統出了問題先看看有無可疑log。


8. 系統啟動腳本的熟悉,對init那一套清楚,知道怎麼
啟動、重啟、停止服務,怎麼往這一套機制裡增加服務刪除
服務
原因:基本,也是學習shell腳本的好起點

9. TCP/IP的基本概念和使用,包括:
OSI網絡模型;
以太網和MAC地址;
IP協議和IP地址,IP地址段的表示法;
ICMP和DHCP協議的作用;
DNS系統;
TCP協議和UDP協議,端口的概念,客戶機/服務器模型;
/etc/hosts /etc/resolv.conf /etc/services,
/etc/network/interfaces文件的作用;
ifconfig arp arping ping telnet ssh netstat route
ip traceroute常用網絡工具的使用;
原因:UNIX從一開始就跟網絡結下不解之緣,所以了解網絡的
基本問題是非常必要的。


10. X window的基本概念,弄明白X server和 X client的含義,這方面有王垠的《理解 Xwindow》:
http://learn.tsinghua.edu.cn:8080/2001315450/x.html
原因:以後就步入X window的世界了,路還很長,先打點基礎:-)


推薦書籍:
《Computer Systems: A Programmer's Perspective》
《深入理解計算機系統》,中國電力出版社 譯
了解計算機基礎知識,這本書很好。


《UNIX簡明教程》(UNIX Made Simple)
(英)Peter McBride 譯:鐘向群,機械工業出版社
強烈推薦,在圖書館可以找到


《Linux系統管理用戶指南》,清華出版社
cathayan推薦


《UNIX教程》
以前在書店翻過,好像還不錯,Pearson Education出的


《UNIX操作系統》
O'Reilly出的,認這牌子,www.oreilly.com.cn有書單,
不妨看看。




Linux下chkconfig命令詳解


chkconfig命令主要用來更新(啟動或停止)和查詢系統服務的運行級信息。謹記chkconfig不是立即自動禁止或激活一個服務,它只是簡單的改變了符號連接。


使用語法:
chkconfig [--add][--del][--list][系統服務] 或 chkconfig [--level <等級代號>][系統服務][on/off/reset]


chkconfig在沒有參數運行時,顯示用法。如果加上服務名,那麼就檢查這個服務是否在當前運行級啟動。如果是,返回true,否則返回false。如果在服務名後面指定了on,off或者reset,那麼chkconfi 會改變指定服務的啟動信息。on和off分別指服務被啟動和停止,reset指重置服務的啟動信息,無論有問題的初始化腳本指定了什麼。on和off開關,系統默認只對運行級3,4,5有效,但是reset可以對所有運行級有效。


參數用法:
--add  增加所指定的系統服務,讓chkconfig指令得以管理它,並同時在系統啟動的敘述文件內增加相關數據。
--del  刪除所指定的系統服務,不再由chkconfig指令管理,並同時在系統啟動的敘述文件內刪除相關數據。
--level<等級代號>  指定讀系統服務要在哪一個執行等級中開啟或關畢。
等級0表示:表示關機
等級1表示:單用戶模式
等級2表示:無網絡連接的多用戶命令行模式
等級3表示:有網絡連接的多用戶命令行模式
等級4表示:不可用
等級5表示:帶圖形界面的多用戶模式
等級6表示:重新啟動
需要說明的是,level選項可以指定要查看的運行級而不一定是當前運行級。對於每個運行級,只能有一個啟動腳本或者停止腳本。當切換運行級時,init不會重新啟動已經啟動的服務,也不會再次去停止已經停止的服務。


chkconfig --list [name]:顯示所有運行級系統服務的運行狀態信息(on或off)。如果指定了name,那麼只顯示指定的服務在不同運行級的狀態。
chkconfig --add name:增加一項新的服務。chkconfig確保每個運行級有一項啟動(S)或者殺死(K)入口。如有缺少,則會從缺省的init腳本自動建立。
chkconfig --del name:刪除服務,並把相關符號連接從/etc/rc[0-6].d刪除。
chkconfig [--level levels] name:設置某一服務在指定的運行級是被啟動,停止還是重置。


運行級文件:
每個被chkconfig管理的服務需要在對應的init.d下的腳本加上兩行或者更多行的注釋。第一行告訴chkconfig缺省啟動的運行級以及啟動和停止的優先級。如果某服務缺省不在任何運行級啟動,那麼使用 - 代替運行級。第二行對服務進行描述,可以用\ 跨行注釋。
例如,random.init包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for \
# higher quality random number generation.


使用范例:
chkconfig --list #列出所有的系統服務
chkconfig --add httpd #增加httpd服務
chkconfig --del httpd #刪除httpd服務
chkconfig --level httpd 2345 on #設置httpd在運行級別為2、3、4、5的情況下都是on(開啟)的狀態
chkconfig --list #列出系統所有的服務啟動情況
chkconfig --list mysqld #列出mysqld服務設置情況
chkconfig --level 35 mysqld on #設定mysqld在等級3和5為開機運行服務,--level 35表示操作只在等級3和5執行,on表示啟動,off表示關閉
chkconfig mysqld on #設定mysqld在各等級為on,“各等級”包括2、3、4、5等級


如何增加一個服務:
1.服務腳本必須存放在/etc/ini.d/目錄下;
2.chkconfig --add servicename
在chkconfig工具服務列表中增加此服務,此時服務會被在/etc/rc.d/rcN.d中賦予K/S入口了;
3.chkconfig --level 35 mysqld on
修改服務的默認啟動等級。
Copyright © Linux教程網 All Rights Reserved