rm -f zx-200.22-20090[1-7]*.log
轉自:https://www.cnblogs.com/wliangde/p/3760676.htmlphp
轉自:Linux 命令集錦html
linux下查看監聽端口對應的進程mysql
# lsof -i:9000linux
# lsof -Pnl +M -i4c++
若是退格鍵變成了:"^h"。sql
終端鏈接unix刪除退格鍵,按住CTL鍵同時按deleteshell
Linux搜索apache
# find / -name "xxx.conf"vim
查看linux是32位仍是64位的命令centos
#file /sbin/init
#getconf LONG_BIT
#getconf -a
在Linux和Windows下均可以用nslookup命令來查詢域名的解析結果
本地機器訪問虛擬機VirtuakBox中的CentOS
VirtuakBox 橋接 CentOS設置靜態IP。(子網掩碼,網關和本機一致便可)
也能夠自動分配IP
注意CentOS網絡鏈接須要區分無線與有線
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 環境中運行。下面例子中的這行代碼指出腳本須要在 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 | 將每一個文件含有多少個詞及文件名輸出到屏幕上 |
舉例
更多參考: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″」
-----------------------------------------
更新內核
#yum install kernal
安裝與卸載
#make && make install
#make clean make uninstall
重啓網絡
#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 # 查看全部安裝的軟件包
============================
安裝配置:
'--prefix'是最經常使用的選項。製做出的'Makefile'會查看隨此選項傳遞的參數,當一個包在安裝時能夠完全的從新安置他的結構獨立部分。舉一個例子,當安裝一個包,例如說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++的問題
#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
============================
#useradd youname 增長用戶名
===========================
#chown -R yourname:yourname logs/ 給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開機關機命令
重啓命令:
一、reboot
二、shutdown -r now 馬上重啓(root用戶使用)
三、shutdown -r 10 過10分鐘自動重啓(root用戶使用)
四、shutdown -r 20:35 在時間爲20:35時候重啓(root用戶使用)
若是是經過shutdown命令設置重啓的話,能夠用shutdown -c命令取消重啓
關機命令:
一、halt 馬上關機
二、poweroff 馬上關機
三、shutdown -h now 馬上關機(root用戶使用)
四、shutdown -h 10 10分鐘後自動關機
若是是經過shutdown命令設置關機的話,能夠用shutdown -c命令取消重啓
/etc/init.d/network restart
netstat -nlp 命令能夠顯示當前用戶運行的正在監聽的網絡進程的狀態。在正常狀況下,在顯示結果的PID/Program name一列顯示了進程的進程號和程序的名稱。
--------------------------------------------
開機自動聯網
安裝flash
一、下載Flash控件
請到官方下載linux 與tar.gz後輟的格式,URL:http://get.adobe.com/cn/flashplayer/completion/?installer=Flash_Player_10.1_for_Linux_(.tar.gz)
二、解壓
將下載的文件「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