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

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