Linux 命令集锦
linux下查看監(jiān)聽端口對應的進程
# lsof -i:9000
# lsof -Pnl +M -i4
?
# lsof -i | grep? 9054
如果退格鍵變成了:"^h"。
終端連接unix刪除退格鍵,按住CTL鍵同時按delete
?
Linux搜索
# find / -name "xxx.conf"
?
查看linux是32位還是64位的命令
# file /sbin/init
# getconf LONG_BIT
# getconf -a
?
在Linux和Windows下都可以用nslookup命令來查詢域名的解析結(jié)果
?
本地機器訪問虛擬機VirtuakBox中的CentOS
VirtuakBox 橋接? CentOS設(shè)置靜態(tài)IP。(子網(wǎng)掩碼,網(wǎng)關(guān)和本機一致即可)
也可以自動分配IP
注意CentOS網(wǎng)絡連接需要區(qū)分無線與有線
?
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在默認安裝的時候顯示器的分辨率只有800*600和更小的,首先打開系統(tǒng)-管理-顯示-硬件-顯示器類型:下面會有以下兩個默認的選項:generic CRT Display 還有一個為:generic LCD Display 然后朋友們注意下面有個多選的地方顯示所有可用的顯示器----如果你在下拉的列表里沒有發(fā)現(xiàn)你的顯示器牌子你就要到上面的兩個選項里面找的,我的是在generic lcd display左邊有個小三角你點一下下面就有設(shè)置,我選擇的是1024*768 然后確定,然后回到設(shè)置的設(shè)置的選項卡,有兩個選項設(shè)置:一個分辨率,和一個色彩濃度,根據(jù)你的需要設(shè)置一下,然后確定,重啟
修改CentOS yum源
幫助
#mknod --help
可以查看幫助
shell
Linux 的命令 shell 是與操作系統(tǒng)相分離的一層。不同的 shell 環(huán)境影響您具備不同的功能,比如可編輯的命令行和歷史命令回查等。shell 還決定了腳本中函數(shù)的語法。
默認的 shell 是每個用戶帳號的一個參數(shù)。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 的許多特點,只是內(nèi)部 shell 命令集有所不同。
ksh?
Korn shell 的語法與 Bourne shell 相同,同時具備了 C shell 的易用特點。許多安裝腳本都使用?ksh?,即使您不把它作為您的主 shell,您也應該在系統(tǒng)中安裝它。
tcsh?
TC shell 是 C shell 的一個增強版本,與 C shell 完全兼容。
zsh?
Z shell 是 Korn shell 的一個增強版本,具備 bash shell 的許多特色。
Shell 規(guī)則
您只需在控制臺中執(zhí)行相應的命令就可以隨時切換 shell。只要在文件頂部放置一個井號 (#!) 指向需要的 shell,腳本就可以指定想要運行的 shell。當腳本運行的時候,不管用戶所處的 shell 環(huán)境是什么,它都會在正確的 shell 環(huán)境中運行。下面例子中的這行代碼指出腳本需要在 C shell 下運行:
#!/bin/csh
cd?
使用我們所熟悉的?cd?命令可以在目錄間切換。一定注意的是在 Linux 中用的是正斜杠 (/),而不是您所熟悉的反斜杠 (\)。反斜杠也用到了,但只是用來說明命令需要換行繼續(xù),這樣可以提高比較長的命令的可讀性。
ls?ls?命令用于列出一個目錄下的所有文件。可以使用許多不同的開關(guān)更改列表的表示形式:
ls -l | 以長格式列出文件,包括文件大小、日期和時間、屬性 |
ls -t | 對文件以時間排序 |
ls -S | 對文件以大小排序 |
ls -r | 與一個排序開關(guān)組合起來使用,逆序排列。?ls -t?將最新的文件顯示在列表的頂部。?ls -t?將最新的文件顯示在底部。 |
ls -h | 易讀格式。使用 k、M、G 等來標識文件的大小,而不是以字節(jié)為單位。 |
ls -a | 顯示目錄中所有的文件,包括隱藏文件 |
cp?
使用?cp?命令來復制文件。這個命令與 DOS 下的?copy?命令基本一樣。基本的開關(guān)如下:
cp -R | 遞歸地復制文件;當需要復制整個目錄時會用到 |
cp -f | 強制復制并覆蓋已有的文件,不詢問用戶 |
cp -l | 鏈接文件,而不是復制;見下面的說明 |
使用復制命令創(chuàng)建鏈接
用?cp?命令可以創(chuàng)建指向一個文件或者整個文件結(jié)構(gòu)的硬鏈接。使用?-l?開關(guān)來指明操作是鏈接復制。所有的目錄仍作為目錄創(chuàng)建,但所有的文件會被設(shè)置為硬鏈接。
cp -lR /data/accounting/payroll /data/management/hr
上面的命令將把整個目錄結(jié)構(gòu)及其下面的文件從 /data/accounting/payroll 復制到 /data/management/hr/payroll。目錄結(jié)構(gòu)下的所有文件將被設(shè)置為硬鏈接。這樣使一個文件在同一個文件系統(tǒng)中可以具備不同的視圖。這也是有用的安全技術(shù),使得在不同的目錄下對同一文件有不同的訪問權(quán)限。
mv?
使用?mv?命令來移動和重命名文件。這個命令的工作方式基本上與 DOS 中的?move?命令一樣,不過它可以移動整個目錄結(jié)構(gòu)及所有文件。
cat?
使用?cat?命令來查看文件的內(nèi)容。它相當于 DOS 中的?type?命令。它將把文件的內(nèi)容轉(zhuǎn)儲到另一個文件、屏幕或者其他命令。?cat?是concatenate 的簡寫,還可以將一系列的文件合并為一個大文件。
more?
使用命令?more?可以以分頁的方式查看文件。它基本上與 DOS 中的more?命令相同。
less?less?命令也是用來查看文件,但是它支持上下滾屏以及在文檔中進行文本搜索。
vi?
有一些人可能會說?vi?表示“virtually impossible”。它是 Unix 中的一個歷史悠久的文本編輯器。?vi?并不真正直觀,但是現(xiàn)在幾乎所有的類 Unix 環(huán)境中都有?vi?。對于 Linux 中安裝的版本有一個內(nèi)置的教程,一旦您熟悉了?vi?,只需幾次擊鍵就可以完成不可思議的任務。說實話,沒有任何編輯器能夠取代 vi 來編輯密碼和配置文件。
man?
使用?man?命令來查看命令的文檔。man 是?manual?的縮寫。幾乎每一個命令都有相應的文檔。要深入了解?man?,請輸入以下命令:
man man
info?info?命令與?man?命令類似,不過它提供了超鏈接文本,可以更方便地瀏覽文檔。
硬鏈接和軟鏈接
命令?ln <source> <target>?來創(chuàng)建。?ln?默認創(chuàng)建的是硬鏈接。使用?-s?開關(guān)可以創(chuàng)建符號鏈接。
# Create a hard link from MyFile in the current# directory to /YourDir/MyFileln MyFile /YourDir# Create a symbolic (soft) link from MyFile in# the current directory to /YourDir/YourFileln -s MyFile /YourDir/Yourfile |
在上面的例子中,MyFile、/YourDir/MyFile 和 /YourDir/Yourfile 會被看成是同一個文件。
---------------------------------------------------
改IP,可以用 netconfig,可惜每次都得輸入完整的IP、掩碼、網(wǎng)關(guān)和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
快,因為前者可以補齊而后者不能。
修改系統(tǒng)服務,用chkconfig要比setup方便。
看最新的log,用 tail -f /var/log/xxx.log 比 vi /var/log/xxx.log 方便。 看不清的話就先 clear 再 tail -n 0 -f /var/log/xxx.log。
-----------------------------------------------------
wc命令
| 參數(shù) | 含義 |
|---|---|
| -c | 顯示文件的Bytes數(shù)(字節(jié)數(shù)) |
| -l | 將每個文件的行數(shù)及文件名輸出到屏幕上 |
| -m | 將每個文件的字符數(shù)及文件名輸出到屏幕上,如果當前系統(tǒng)不支持多字節(jié)字符其將顯示與-c參數(shù)相同的結(jié)果 |
| -w | 將每個文件含有多少個詞及文件名輸出到屏幕上 |
歡迎來到這里 wc?-cwl?demo.txt
#2 ? ? ? 4 ? ? ?39 demo.txt ?順序依次是 l w c
更多參考:http://blog.csdn.net/21aspnet/article/details/7515442
-----------------------------------------------------
fc命令
fc是bash的一個內(nèi)部命令, 作用是修改命令歷史中的命令。man bash然后搜索fc即可看到用法。
順便總結(jié)一下bash命令行歷史的用法:
history
命令查看以前用過的命令行列表。
!123
執(zhí)行命令歷史中編號為123的命令。
!cat
執(zhí)行最后一條以cat開頭的命令。
!!
執(zhí)行上一條命令。
fc
打開編輯器(vim)編輯上一條命令。
fc 123
編輯命令歷史中編號為123的命令。
fc 123 130
編輯命令歷史中123-130的八條命令,退出后依次執(zhí)行
fc ls
編輯最后一條以ls開頭的命令。
fc -s ls=cat ls
將最后一條以ls開頭的命令中的ls替換成cat,然后執(zhí)行
-----------------------------------------------------
centos 命令行啟動與圖形啟動
編輯/etc/inittab文件
命令行啟動
#id:3:initdefault:
圖形啟動
#id:5:initdefault:
centos默認的語言編碼是“zh_CN.UTF-8”,這在X-Window桌面環(huán)境下的“終端”窗口操作是能正確顯示漢字的,但如果是通過SSH或Telnet等方式進行遠程管理,就會發(fā)現(xià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″”
-----------------------------------------
更新內(nèi)核
#yum install kernal
?
安裝與卸載
#make && make install
#make clean make uninstall
重啟網(wǎng)絡
#service network restart
---------------------------
查看proc
#ls ?/proc/
內(nèi)存使用信息
#cat /proc/meminfo
#free
CPU使用信息
#cat /proc/cpuinfo
linux版本
#cat /proc/version
硬盤使用
#df
#du ?文件大小
#du -sh ?/usr ? ?文件大小
系統(tǒng)日志
#ls /var/log/
#cat /var/log/messages ? ?系統(tǒng)報錯日志 ?
?#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)引導過程日志
#cat /var/log/cron? ? 記錄守護進程派生子進程
#cat /var/log/dmesg ?核心啟動日志
#cat /var/log/xferlog? 記錄FTP會話 ??#cat /var/log/maillog? 郵件系統(tǒng)日志
#cat /var/log/secure ? ?安全信息
#cat /var/log/wtmp? ? 永久記錄用戶登錄事件(二進制文件 無法改)
#last 查看最近登錄
#kill ? -l ?所有信號
----------------------------------------------------------------------
看進程
#ps
#ps a
#ps au
#ps aux ? 顯示后臺進程
#ps auxf 進程父子關(guān)系
#ps -ef
killall -9 ?httpd
查找進程樹
#pstree?
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
===============
# ls -l? 文件名?? 查看單個文件屬性
===============
文件權(quán)限
直接運行文件
chmod 777代表-rwxrwxrwx加權(quán)限?
#chmod 777 文件名
#chmod u+x? 文件名
也可以
#chmod 777 文件名.* ?這樣同一目錄相似文件開頭的都被加上權(quán)限
============================
系統(tǒng)
# uname -a # 查看內(nèi)核/操作系統(tǒng)/CPU信息 # head -n 1 /etc/issue # 查看操作系統(tǒng)版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看計算機名 # 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)運行時間、用戶數(shù)、負載 # cat /proc/loadavg # 查看系統(tǒng)負載
磁盤和分區(qū)
# mount | column -t # 查看掛接的分區(qū)狀態(tài) # fdisk -l # 查看所有分區(qū) # swapon -s # 查看所有交換分區(qū) # hdparm -i /dev/hda # 查看磁盤參數(shù)(僅適用于IDE設(shè)備) # dmesg | grep IDE # 查看啟動時IDE設(shè)備檢測狀況
網(wǎng)絡
# ifconfig # 查看所有網(wǎng)絡接口的屬性 # iptables -L # 查看防火墻設(shè)置 # route -n # 查看路由表 # netstat -lntp # 查看所有監(jiān)聽端口 # netstat -antp # 查看所有已經(jīng)建立的連接 # netstat -s # 查看網(wǎng)絡統(tǒng)計信息
用戶
# w # 查看活動用戶 # id <用戶名> # 查看指定用戶信息 # last # 查看用戶登錄日志 # cut -d: -f1 /etc/passwd # 查看系統(tǒng)所有用戶 # cut -d: -f1 /etc/group # 查看系統(tǒng)所有組 # crontab -l # 查看當前用戶的計劃任務
服務
# chkconfig --list # 列出所有系統(tǒng)服務 # chkconfig --list | grep on # 列出所有啟動的系統(tǒng)服務
程序
# rpm -qa # 查看所有安裝的軟件包
============================
安裝配置:
'--prefix'是最常用的選項。制作出的'Makefile'會查看隨此選項傳遞的參數(shù),當一個包在安裝時可以徹底的重新安置他的結(jié)構(gòu)獨立部分。舉一個例子,當安裝一個包,例如說Emacs,下面的命令將會使Emacs Lisp file被安裝到"/opt/gnu/share":
#?./configure --prefix=/opt/gnu
?
yum -y install 包名(支持*) :自動選擇y,全自動
yum install 包名(支持*) :手動選擇y or n
yum remove 包名(不支持*)
rpm -ivh 包名(支持*):安裝rpm包
rpm -e 包名(不支持*):卸載rpm包
=============================
Linux安裝缺失
rz: command not found
#?yum install lrzsz????
如果yum源沒有直接下載到本地
#yum localinstall 文件
下載rpm
#rpm -i 文件
--------------------------------------------
cc: command not found
#yum gcc
?
#yum -y install gcc
說明:-y說明安裝直接選擇yes
--------------------------------------------
yum 沒有g(shù)++的問題
?#yum install gcc-c++
==========================
查找
#whereis
#which
=========================
建立目錄#mkdir
刪除目錄#rmdir
------------------
#cp? file1 file2??? 把file1拷貝到file2
#mv???????????????????? mv命令來為文件或目錄改名或?qū)⑽募梢粋€目錄移入另一個目錄中
#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
?
============================
?#useradd?youname? 增加用戶名
===========================
#chown -R? yourname:yourname?logs/? 給php寫日志的權(quán)限? 這個就是在apache里配置的?
===========================
文件查找
#find / -name "mysql*"
?
查看當前目錄下文件的個數(shù)
#ls -l |grep "^-"|wc -l
查看當前目錄下文件的個數(shù),包括子目錄里的。
#ls -lR| grep "^-" | wc -l
查看某目錄下文件夾(目錄)的個數(shù),包括子目錄里的。
#ls -lR| grep "^d" | wc -l
----------------------------------------------------------------------------------------------------------------------------------
CTRL + c? 中斷
CTRL + z? 暫停放到后臺
CTRL + d? 保存退出
TOP命令是Linux下常用的性能分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進程的資源占用狀況。#top
?按K 殺進程 用15號信號 ?9號最好用直接干掉
----------------------------------------------------------------------------------------------------------------------------------
grep
要查進程的名字,grep 是管道命令 模糊查找
#ps aux |grep 進程名
更多grep參考:http://blog.csdn.net/21aspnet/article/details/7515327
----------------------------------------------------------------------------------------------------------------------------------
如何查看CPU是多少位,本機輸出32
#getconf LONG_BIT
linux開機關(guān)機命令??
重啟命令:
1、reboot
2、shutdown -r now?立刻重啟(root用戶使用)
3、shutdown -r 10?過10分鐘自動重啟(root用戶使用)?
4、shutdown -r 20:35?在時間為20:35時候重啟(root用戶使用)
如果是通過shutdown命令設(shè)置重啟的話,可以用shutdown -c命令取消重啟
關(guān)機命令:
1、halt???立刻關(guān)機
2、poweroff??立刻關(guān)機
3、shutdown -h now?立刻關(guān)機(root用戶使用)
4、shutdown -h 10?10分鐘后自動關(guān)機
如果是通過shutdown命令設(shè)置關(guān)機的話,可以用shutdown -c命令取消重啟
/etc/init.d/network restart
=========================================netstat -nlp? 命令可以顯示當前用戶運行的正在監(jiān)聽的網(wǎng)絡進程的狀態(tài)。在正常情況下,在顯示結(jié)果的PID/Program name一列顯示了進程的進程號和程序的名稱。
--------------------------------------------
開機自動聯(lián)網(wǎng)
安裝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
解壓后得到“l(fā)ibflashplayer.so”,將此文件復制到/usr/lib/mozilla/plugins/目錄下;
# cp libflashplayer.so /usr/lib/mozilla/plugins/
chmod 755 /usr/lib64/mozilla/plugins/libflashplayer.so總結(jié)
以上是生活随笔為你收集整理的Linux 命令集锦的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 据说看完这21个故事的人,30岁前都成了
- 下一篇: 四层和七层交换技术-loadbalanc