本地機(jī)器訪(fǎng)問(wèn)虛擬機(jī)VirtuakBox中的CentOS
VirtuakBox 橋接 CentOS設(shè)置靜態(tài)IP。(子網(wǎng)掩碼,網(wǎng)關(guān)和本機(jī)一致即可)
Linux常用命令全集
http://linux.chinaitlab.com/special/linuxcom/
Linux 常用C函數(shù)
http://net.pku.edu.cn/~yhf/linux_c/
http://man.chinaunix.net/develop/c&c++/linux_c/default.htm
centos 5.4 顯示器分辨率設(shè)置centos 5.8 顯示器分辨率設(shè)置
centos在默認(rèn)安裝的時(shí)候顯示器的分辨率只有800*600和更小的,首先打開(kāi)系統(tǒng)-管理-顯示-硬件-顯示器類(lèi)型:下面會(huì)有以下兩個(gè)默認(rèn)的選項(xiàng):generic CRT Display 還有一個(gè)為:generic LCD Display 然后朋友們注意下面有個(gè)多選的地方顯示所有可用的顯示器----如果你在下拉的列表里沒(méi)有發(fā)現(xiàn)你的顯示器牌子你就要到上面的兩個(gè)選項(xiàng)里面找的,我的是在generic lcd display左邊有個(gè)小三角你點(diǎn)一下下面就有設(shè)置,我選擇的是1024*768 然后確定,然后回到設(shè)置的設(shè)置的選項(xiàng)卡,有兩個(gè)選項(xiàng)設(shè)置:一個(gè)分辨率,和一個(gè)色彩濃度,根據(jù)你的需要設(shè)置一下,然后確定,重啟
幫助
#mknod --help
可以查看幫助
shell
Linux 的命令 shell 是與操作系統(tǒng)相分離的一層。不同的 shell 環(huán)境影響您具備不同的功能,比如可編輯的命令行和歷史命令回查等。shell 還決定了腳本中函數(shù)的語(yǔ)法。
默認(rèn)的 shell 是每個(gè)用戶(hù)帳號(hào)的一個(gè)參數(shù)。Linux 中典型的默認(rèn) shell 是 /bin/bash,不過(guò)也可以用其他的 shell。每個(gè) shell 的
man
文檔實(shí)際上都非常好,都對(duì)各種 shell 及其使用進(jìn)行了詳細(xì)的說(shuō)明。僅僅閱讀下面的解釋是不夠的,應(yīng)該從下面列出的 shell 中選擇一個(gè),去查看它的 man 文檔。
bash
bash shell 是 Bourne shell 的一個(gè)免費(fèi)版本,它是最早的 Unix shell,包括許多附加的特點(diǎn)。Bash 有可編輯的命令行,可以回查歷史命令,支持 tab 鍵補(bǔ)齊以使用戶(hù)避免輸入長(zhǎng)的文件名。
csh
C shell 使用的是“類(lèi)C”語(yǔ)法,借鑒了 Bourne shell 的許多特點(diǎn),只是內(nèi)部 shell 命令集有所不同。
ksh
Korn shell 的語(yǔ)法與 Bourne shell 相同,同時(shí)具備了 C shell 的易用特點(diǎn)。許多安裝腳本都使用
ksh
,即使您不把它作為您的主 shell,您也應(yīng)該在系統(tǒng)中安裝它。
tcsh
TC shell 是 C shell 的一個(gè)增強(qiáng)版本,與 C shell 完全兼容。
zsh
Z shell 是 Korn shell 的一個(gè)增強(qiáng)版本,具備 bash shell 的許多特色。
Shell 規(guī)則
您只需在控制臺(tái)中執(zhí)行相應(yīng)的命令就可以隨時(shí)切換 shell。只要在文件頂部放置一個(gè)井號(hào) (#!) 指向需要的 shell,腳本就可以指定想要運(yùn)行的 shell。當(dāng)腳本運(yùn)行的時(shí)候,不管用戶(hù)所處的 shell 環(huán)境是什么,它都會(huì)在正確的 shell 環(huán)境中運(yùn)行。下面例子中的這行代碼指出腳本需要在 C shell 下運(yùn)行:
#!/bin/csh
cd
使用我們所熟悉的
cd
命令可以在目錄間切換。一定注意的是在 Linux 中用的是正斜杠 (/),而不是您所熟悉的反斜杠 (\)。反斜杠也用到了,但只是用來(lái)說(shuō)明命令需要換行繼續(xù),這樣可以提高比較長(zhǎng)的命令的可讀性。
ls
ls
命令用于列出一個(gè)目錄下的所有文件。可以使用許多不同的開(kāi)關(guān)更改列表的表示形式:
ls -l
|
以長(zhǎng)格式列出文件,包括文件大小、日期和時(shí)間、屬性 |
ls -t
|
對(duì)文件以時(shí)間排序 |
ls -S
|
對(duì)文件以大小排序 |
ls -r
|
與一個(gè)排序開(kāi)關(guān)組合起來(lái)使用,逆序排列。
ls -t
將最新的文件顯示在列表的頂部。
ls -t
將最新的文件顯示在底部。
|
ls -h
|
易讀格式。使用 k、M、G 等來(lái)標(biāo)識(shí)文件的大小,而不是以字節(jié)為單位。 |
ls -a
|
顯示目錄中所有的文件,包括隱藏文件 |
cp
使用
cp
命令來(lái)復(fù)制文件。這個(gè)命令與 DOS 下的
copy
命令基本一樣。基本的開(kāi)關(guān)如下:
cp -R
|
遞歸地復(fù)制文件;當(dāng)需要復(fù)制整個(gè)目錄時(shí)會(huì)用到 |
cp -f
|
強(qiáng)制復(fù)制并覆蓋已有的文件,不詢(xún)問(wèn)用戶(hù) |
cp -l
|
鏈接文件,而不是復(fù)制;見(jiàn)下面的說(shuō)明 |
mv
使用
mv
命令來(lái)移動(dòng)和重命名文件。這個(gè)命令的工作方式基本上與 DOS 中的
move
命令一樣,不過(guò)它可以移動(dòng)整個(gè)目錄結(jié)構(gòu)及所有文件。
cat
使用
cat
命令來(lái)查看文件的內(nèi)容。它相當(dāng)于 DOS 中的
type
命令。它將把文件的內(nèi)容轉(zhuǎn)儲(chǔ)到另一個(gè)文件、屏幕或者其他命令。
cat
是concatenate 的簡(jiǎn)寫(xiě),還可以將一系列的文件合并為一個(gè)大文件。
more
使用命令
more
可以以分頁(yè)的方式查看文件。它基本上與 DOS 中的
more
命令相同。
less
less
命令也是用來(lái)查看文件,但是它支持上下滾屏以及在文檔中進(jìn)行文本搜索。
vi
有一些人可能會(huì)說(shuō)
vi
表示“virtually impossible”。它是 Unix 中的一個(gè)歷史悠久的文本編輯器。
vi
并不真正直觀,但是現(xiàn)在幾乎所有的類(lèi) Unix 環(huán)境中都有
vi
。對(duì)于 Linux 中安裝的版本有一個(gè)內(nèi)置的教程,一旦您熟悉了
vi
,只需幾次擊鍵就可以完成不可思議的任務(wù)。說(shuō)實(shí)話(huà),沒(méi)有任何編輯器能夠取代 vi 來(lái)編輯密碼和配置文件。
man
使用
man
命令來(lái)查看命令的文檔。man 是
manual
的縮寫(xiě)。幾乎每一個(gè)命令都有相應(yīng)的文檔。要深入了解
man
,請(qǐng)輸入以下命令:
man man
info
info
命令與
man
命令類(lèi)似,不過(guò)它提供了超鏈接文本,可以更方便地瀏覽文檔。
硬鏈接和軟鏈接
命令
ln <source> <target>
來(lái)創(chuàng)建。
ln
默認(rèn)創(chuàng)建的是硬鏈接。使用
-s
開(kāi)關(guān)可以創(chuàng)建符號(hào)鏈接。
# Create a hard link from MyFile in the current # directory to /YourDir/MyFile ln MyFile /YourDir # Create a symbolic (soft) link from MyFile in # the current directory to /YourDir/YourFile ln -s MyFile /YourDir/Yourfile |
在上面的例子中,MyFile、/YourDir/MyFile 和 /YourDir/Yourfile 會(huì)被看成是同一個(gè)文件。
---------------------------------------------------
改IP,可以用 netconfig,可惜每次都得輸入完整的IP、掩碼、網(wǎng)關(guān)和DNS。 不如直接 vi /etc/sysconfig/network-scripts/ifcfg-eth0 再 /etc/init.d/network restart 來(lái)得快。
改DNS,最快的就是 vi /etc/resolv.conf,不用重啟。
重啟httpd
,
# /etc/init.d/httpd restart
要比
# service httpd restart
快,因?yàn)榍罢呖梢匝a(bǔ)齊而后者不能。
修改系統(tǒng)服務(wù),用chkconfig要比setup方便。
看最新的log,用 tail -f /var/log/xxx.log 比 vi /var/log/xxx.log 方便。 看不清的話(huà)就先 clear 再 tail -n 0 -f /var/log/xxx.log。
-----------------------------------------------------
wc命令
參數(shù)及含義
參數(shù) 含義-c | 顯示文件的Bytes數(shù)(字節(jié)數(shù)) |
-l | 將每個(gè)文件的行數(shù)及文件名輸出到屏幕上 |
-m | 將每個(gè)文件的字符數(shù)及文件名輸出到屏幕上,如果當(dāng)前系統(tǒng)不支持多字節(jié)字符其將顯示與-c參數(shù)相同的結(jié)果 |
-w | 將每個(gè)文件含有多少個(gè)詞及文件名輸出到屏幕上 |
舉例
歡迎來(lái)到這里
#2 4 39 demo.txt 順序依次是 l w c
更多參考: http://blog.csdn.net/21aspnet/article/details/7515442
-----------------------------------------------------
fc命令
fc是bash的一個(gè)內(nèi)部命令, 作用是修改命令歷史中的命令。man bash然后搜索fc即可看到用法。
順便總結(jié)一下bash命令行歷史的用法:
history
命令查看以前用過(guò)的命令行列表。
!123
執(zhí)行命令歷史中編號(hào)為123的命令。
!cat
執(zhí)行最后一條以cat開(kāi)頭的命令。
!!
執(zhí)行上一條命令。
fc
打開(kāi)編輯器(vim)編輯上一條命令。
fc 123
編輯命令歷史中編號(hào)為123的命令。
fc 123 130
編輯命令歷史中123-130的八條命令,退出后依次執(zhí)行
fc ls
編輯最后一條以ls開(kāi)頭的命令。
fc -s ls=cat ls
將最后一條以ls開(kāi)頭的命令中的ls替換成cat,然后執(zhí)行
-----------------------------------------------------
centos 命令行啟動(dòng)與圖形啟動(dòng)
編輯/etc/inittab文件
命令行啟動(dòng)
#id:3:initdefault:
圖形啟動(dòng)
#id:5:initdefault:
centos默認(rèn)的語(yǔ)言編碼是“zh_CN.UTF-8”,這在X-Window桌面環(huán)境下的“終端”窗口操作是能正確顯示漢字的,但如果是通過(guò)SSH或Telnet等方式進(jìn)行遠(yuǎn)程管理,就會(huì)發(fā)現(xiàn)所有的漢字變成亂碼了。要解決這個(gè)問(wèn)題,編輯文件 /etc/sysconfig/i18n,將第1句“LANG=”zh_CN.UTF-8″”改為“LANG=”zh_CN.GB18030″”即可。完成后,重新登錄,發(fā)現(xiàn)所有漢字已經(jīng)能正常顯示,改回英文:
LANG=”en_US.UTF-8″
SYSFONT=”latarcyrheb-sun16″”
-----------------------------------------
重啟網(wǎng)絡(luò)
#
service network restart
---------------------------
查看proc
#ls /proc/
內(nèi)存使用信息
#cat /proc/meminfo
#free
CPU使用信息
#cat /proc/cpuinfo
linux版本
#cat /proc/version
硬盤(pán)使用
#df
#du 文件大小
#du -sh /usr 文件大小
系統(tǒng)日志
#ls /var/log/
#cat /var/log/messages 系統(tǒng)報(bào)錯(cuò)日志
#tail /var/log/messages 后N條
#tail -2 /var/log/messages
#head /var/log/messages 前N條
#head -2 /var/log/messages
#cat /var/log/boot.log
系統(tǒng)引導(dǎo)過(guò)程日志
#cat /var/log/cron
記錄守護(hù)進(jìn)程派生子進(jìn)程
#cat /var/log/dmesg
核心啟動(dòng)日志
#cat /var/log/xferlog
記錄FTP會(huì)話(huà)
#cat /var/log/maillog
郵件系統(tǒng)日志
#cat /var/log/secure
安全信息
#cat /var/log/wtmp
永久記錄用戶(hù)登錄事件(二進(jìn)制文件 無(wú)法改)
#last 查看最近登錄
#kill -l 所有信號(hào)
----------------------------------------------------------------------
看進(jìn)程
#ps
#ps a
#ps au
#ps aux 顯示后臺(tái)進(jìn)程
#ps auxf 進(jìn)程父子關(guān)系
#ps -ef
killall -9 httpd
查找進(jìn)程樹(shù)
#pstree
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
===============
# ls -l 文件名 查看單個(gè)文件屬性
===============
文件權(quán)限
直接運(yùn)行文件
chmod 777代表-rwxrwxrwx
加權(quán)限
#chmod 777 文件名
#chmod u+x 文件名
也可以
#chmod 777 文件名.* 這樣同一目錄相似文件開(kāi)頭的都被加上權(quán)限
============================
系統(tǒng)
# uname -a # 查看內(nèi)核/操作系統(tǒng)/CPU信息 # head -n 1 /etc/issue # 查看操作系統(tǒng)版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看計(jì)算機(jī)名 # lspci -tv # 列出所有PCI設(shè)備 # lsusb -tv # 列出所有USB設(shè)備 # lsmod # 列出加載的內(nèi)核模塊 # env # 查看環(huán)境變量
資源
# free -m # 查看內(nèi)存使用量和交換區(qū)使用量 # df -h # 查看各分區(qū)使用情況 # du -sh <目錄名> # 查看指定目錄的大小 # grep MemTotal /proc/meminfo # 查看內(nèi)存總量 # grep MemFree /proc/meminfo # 查看空閑內(nèi)存量 # uptime # 查看系統(tǒng)運(yùn)行時(shí)間、用戶(hù)數(shù)、負(fù)載 # cat /proc/loadavg # 查看系統(tǒng)負(fù)載
磁盤(pán)和分區(qū)
# mount | column -t # 查看掛接的分區(qū)狀態(tài) # fdisk -l # 查看所有分區(qū) # swapon -s # 查看所有交換分區(qū) # hdparm -i /dev/hda # 查看磁盤(pán)參數(shù)(僅適用于IDE設(shè)備) # dmesg | grep IDE # 查看啟動(dòng)時(shí)IDE設(shè)備檢測(cè)狀況
網(wǎng)絡(luò)
# ifconfig # 查看所有網(wǎng)絡(luò)接口的屬性 # iptables -L # 查看防火墻設(shè)置 # route -n # 查看路由表 # netstat -lntp # 查看所有監(jiān)聽(tīng)端口 # netstat -antp # 查看所有已經(jīng)建立的連接 # netstat -s # 查看網(wǎng)絡(luò)統(tǒng)計(jì)信息
用戶(hù)
# w # 查看活動(dòng)用戶(hù) # id <用戶(hù)名> # 查看指定用戶(hù)信息 # last # 查看用戶(hù)登錄日志 # cut -d: -f1 /etc/passwd # 查看系統(tǒng)所有用戶(hù) # cut -d: -f1 /etc/group # 查看系統(tǒng)所有組 # crontab -l # 查看當(dāng)前用戶(hù)的計(jì)劃任務(wù)
服務(wù)
# chkconfig --list # 列出所有系統(tǒng)服務(wù) # chkconfig --list | grep on # 列出所有啟動(dòng)的系統(tǒng)服務(wù)
程序
# rpm -qa # 查看所有安裝的軟件包
============================
Linux安裝缺失
rz: command not found
#yum install lrzsz
如果yum源沒(méi)有直接下載到本地
#yum localinstall 文件
下載rpm
#rpm -i 文件
--------------------------------------------
cc: command not found
#yum gcc
--------------------------------------------
yum 沒(méi)有g(shù)++的問(wèn)題
#yum install gcc-c++
==========================
查找
#whereis
#which
=========================
建立目錄 #mkdir
刪除目錄 #rmdir
------------------
#cp file1 file2 把file1拷貝到file2
#mv mv命令來(lái)為文件或目錄改名或?qū)⑽募梢粋€(gè)目錄移入另一個(gè)目錄中
#mv abc /home/將當(dāng)前目錄下的abc文件夾移動(dòng)到/home/目錄下
---------------
刪除
#rm -rf 文件名
刪除類(lèi)似文件名 例如日志
#rm -rf 文件名*
rm -rf event201109*.log 匹配所有 event20110901.log 到 event20110931.log的
或者
============================
打包壓縮
單個(gè)文件壓縮打包 tar czvf my.tar file1
多個(gè)文件壓縮打包 tar czvf my.tar file1 file2,...
單個(gè)目錄壓縮打包 tar czvf my.tar dir1
多個(gè)目錄壓縮打包 tar czvf my.tar dir1 dir2
解包至當(dāng)前目錄:tar xzvf my.tar
============================
#useraddyouname 增加用戶(hù)名
===========================
#chown -R yourname:yournamelogs/ 給php寫(xiě)日志的權(quán)限 這個(gè)就是在apache里配置的
===========================
文件查找
#find / -name "mysql*"
查看當(dāng)前目錄下文件的個(gè)數(shù)
#ls -l |grep "^-"|wc -l
查看當(dāng)前目錄下文件的個(gè)數(shù),包括子目錄里的。
#ls -lR| grep "^-" | wc -l
查看某目錄下文件夾(目錄)的個(gè)數(shù),包括子目錄里的。
#ls -lR| grep "^d" | wc -l
----------------------------------------------------------------------------------------------------------------------------------
CTRL + c 中斷
CTRL + z 暫停放到后臺(tái)
CTRL + d 保存退出
TOP命令是Linux下常用的性能分析工具,能夠?qū)崟r(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況。
#top
按 K 殺進(jìn)程 用15號(hào)信號(hào) 9號(hào)最好用直接干掉
----------------------------------------------------------------------------------------------------------------------------------
grep
要查進(jìn)程的名字,grep 是管道命令 模糊查找
#ps aux |grep 進(jìn)程名
更多grep參考: http://blog.csdn.net/21aspnet/article/details/7515327
----------------------------------------------------------------------------------------------------------------------------------
如何查看CPU是多少位,本機(jī)輸出32
#getconf LONG_BIT
linux開(kāi)機(jī)關(guān)機(jī)命令
重啟命令:
1、reboot
2、shutdown -r now立刻重啟(root用戶(hù)使用)
3、shutdown -r 10過(guò)10分鐘自動(dòng)重啟(root用戶(hù)使用)
4、shutdown -r 20:35在時(shí)間為20:35時(shí)候重啟(root用戶(hù)使用)
如果是通過(guò)shutdown命令設(shè)置重啟的話(huà),可以用shutdown -c命令取消重啟
關(guān)機(jī)命令:
1、halt立刻關(guān)機(jī)
2、poweroff立刻關(guān)機(jī)
3、shutdown -h now立刻關(guān)機(jī)(root用戶(hù)使用)
4、shutdown -h 1010分鐘后自動(dòng)關(guān)機(jī)
如果是通過(guò)shutdown命令設(shè)置關(guān)機(jī)的話(huà),可以用shutdown -c命令取消重啟
如果是通過(guò)shutdown命令設(shè)置重啟的話(huà),可以用shutdown -c命令取消重啟
關(guān)機(jī)命令:
1、halt立刻關(guān)機(jī)
2、poweroff立刻關(guān)機(jī)
3、shutdown -h now立刻關(guān)機(jī)(root用戶(hù)使用)
4、shutdown -h 1010分鐘后自動(dòng)關(guān)機(jī)
如果是通過(guò)shutdown命令設(shè)置關(guān)機(jī)的話(huà),可以用shutdown -c命令取消重啟
/etc/init.d/network restart
netstat -nlp 命令可以顯示當(dāng)前用戶(hù)運(yùn)行的正在監(jiān)聽(tīng)的網(wǎng)絡(luò)進(jìn)程的狀態(tài)。在正常情況下,在顯示結(jié)果的PID/Program name一列顯示了進(jìn)程的進(jìn)程號(hào)和程序的名稱(chēng)。
--------------------------------------------
開(kāi)機(jī)自動(dòng)聯(lián)網(wǎng)
安裝flash
1、下載Flash控件
請(qǐng)到官方下載linux 與tar.gz后輟的格式,URL:http://get.adobe.com/cn/flashplayer/completion/?installer=Flash_Player_10.1_for_Linux_(.tar.gz)
2、解壓
將下載的文件“install_flash_player_10_linux.tar.gz”,比如下載 存放在/home/jecks/Desktop/下 ;
# cd /home/jecks/Desktop/
# tar -zxvf install_flash_player_10_linux.tar.gz
# ls libflashplayer.so
解壓后得到“l(fā)ibflashplayer.so”,將此文件復(fù)制到/usr/lib/mozilla/plugins/目錄下;
# cp libflashplayer.so /usr/lib/mozilla/plugins/
chmod 755 /usr/lib64/mozilla/plugins/libflashplayer.so
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
