一. linux常用命令
***************************************************
1.覆蓋拷貝命令
cp -ri
2. a拷貝到b目錄(移動(dòng)或重命名)
#mv a b
mv - move (rename) files
如果b目錄存在則a文件或目錄會(huì)移動(dòng)到b目錄下,如果b目錄不存在,則a會(huì)重命名為b文件或目錄
3.修改服務(wù)器編碼
vim /etc/sysconfig/i18n
vim /etc/profile
4.查看服務(wù)器編碼:
locale;
5.輸出日志啟動(dòng)服務(wù):
../startup.sh ; tail -f ../logs/catalina.out
6.清空文件三種方法
method1:
#cat /dev/null > abc.txt
method2:
#cat "" > abc.txt
method3:
#> abc.txt
7.tar壓縮、解壓
壓縮:
tar zcvf member.qz.0309.tar.gz member.china.root.qz
解壓到當(dāng)前目錄:
tar zxvf jsp_simexam.tar.gz
解壓.bz2文件
bunzip2 x264-snapshot-20070913-2245.tar.bz2
tar xvf x264-snapshot-20070913-2245.tar
或
tar -xvjf ffmpeg-checkout-snapshot.tar.bz2
unzip到制定目錄:
unzip -d /root/ test.zip
壓縮:xz [原文件名].tar
解壓:unxz [原文件名].tar.xz
#tar -xvf Python-2.7.8.tar.xz
8.另一臺(tái)服務(wù)器文件考到當(dāng)前服務(wù)器:
scp zh@59.**.**.85:/home/zz/tag_simexam.tar.gz .
遞歸拷貝:
scp -r zdde@**.151.**.109:/home/fff/sh ./
scp chinaaccess.log_1[1-3].tar.gz admin@10.**.0.**:/tmp/
china.access.log_11.tar.gz、china.access.log_12.tar.gz、china.access.log_13.tar.gz
9.查看磁盤(pán)空間占用情況
df -l
10.查看文件夾大小
du -sh * | sort -n
11.定時(shí)任務(wù)配置:
crontab -e //編輯任務(wù)
crontab -l //查看任務(wù)
tail /var/log/cron //定時(shí)任務(wù)執(zhí)行日志
下面的目錄也可以設(shè)置按照daily,week,month的定時(shí)任務(wù),配置信息可以查看/etc/anacrontab文件
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly
拿cron.daily來(lái)說(shuō)明:
RANDOM_DELAY:最大延遲時(shí)間45分鐘,
START_HOURS_RANGE:3點(diǎn)到22點(diǎn)之間執(zhí)行,測(cè)試過(guò),一般是多數(shù)都是3點(diǎn)22開(kāi)始執(zhí)行,但從注釋翻譯過(guò)來(lái)的意思是在3點(diǎn)到22點(diǎn)之間。
pdriod in days:1 每天的意思
delay in minutes:延遲多少分鐘,這里是5分鐘
綜上,cron.daily的定時(shí)基本上在3.22開(kāi)始到3.22延遲(45+5)50分鐘區(qū)間執(zhí)行。
12.打zip包
zip -r abc.zip abc
13.環(huán)境變量編碼設(shè)置
export LC_ALL=UTF-8
vi /etc/profile
JAVA_HOME=/usr/java/jdk1.6.0_13
PATH=${JAVA_HOME}/bin
CLASSPATH=${JAVA_HOME}\jre\lib\rt.jar
14.虛擬目錄創(chuàng)建
ln
#ln -s /web/project/op op //軟連接
取消軟鏈:
#rm op
15.Linux查看端口號(hào)是否被占用;
netstat -anp | grep ###
16.history增加執(zhí)行時(shí)間;
(1).編輯/etc/bashrc文件
(2).末尾加:
export HISTFILESIZE=1000000000 #設(shè)置保存歷史命令的文件大小
export HISTSIZE=1000000 # 保存歷史命令條數(shù)
export PROMPT_COMMAND="history -a" #實(shí)時(shí)記錄歷史命令,
export HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S " # 記錄每條歷史命令的執(zhí)行時(shí)間
(3).# source /etc/bashrc
或
echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/profile 然后source一下就
或
HISTTIMEFORMAT='%F %T>: '
(4).記錄history文件:
~/.bash_history
(5)保存執(zhí)行過(guò)的命令
#history -w
17.配置用戶執(zhí)行root權(quán)限文件
visudo
18. 查找文件
查找文件名以make開(kāi)始的文件
find -name make*
查找tmp目錄下的py文件同時(shí)文件名中含有test關(guān)鍵字的文件
find /tmp/ -name *.py|grep test
查找tmp目錄下的py文件同時(shí)文件內(nèi)容中含有test關(guān)鍵字的文件
find /tmp/ -name *.py|xargs grep test
19.查看環(huán)境變量
echo $JAVA_HOME
20. 查看命令在哪
which pdf2swf
21.nginx啟動(dòng)
./nginx
平滑重啟
nginx -s reload;
驗(yàn)證配置:
nginx -t;
強(qiáng)制停止 :
pkill -9 nginx
22.查看服務(wù)器版本:
lsb_release -a
cat /etc/issue
操作系統(tǒng)內(nèi)核版本
#cat /proc/version
#uname -a
23.查看機(jī)器位數(shù)系統(tǒng)位數(shù)
getconf LONG_BIT
24.python使用
mv movefile.sh movefile.py
1213 ll
1214 cat movefile.py
1215 python
1216 vi movefile.py
1217 python movefile.py files.txt
1218 vi movefile.py
1219 python movefile.py files.txt
1220 vi movefile.py
1221 python movefile.py files.txt
1222 ls /web/project/china_files/ware_file/upfiles/20120905153200041.ppt
1223 python movefile.py files.txt
25.查看文件夾下文件個(gè)數(shù)
(1)查看當(dāng)前目錄下文件的個(gè)數(shù)
ls -l | grep "^-" | wc -l
(2)查看當(dāng)前目錄下文件的個(gè)數(shù),包括子目錄里的。
ls -lR| grep "^-" | wc -l
(3)查看某目錄下文件夾(目錄)的個(gè)數(shù),包括子目錄里的。
ls -lR| grep "^d" | wc -l
26.查看進(jìn)程是否有效!
ps -aux|grep ffmpeg
1010 ll /proc/28120/fd/
1011 strace -f -p 28120
1012 killall ffmpeg
1013 strace -f -p 28120
1014 ps -aux|grep ffmpeg
1015 killall -9 ffmpeg
1016 ps -aux|grep ffmpeg
27.上傳功能大文件上傳不了
(1)程序控制
(2)nginx配置;
(3)磁盤(pán)空間滿;
28.yum安裝及卸載
yum install ... //安裝
yum remove ... //謹(jǐn)慎使用,會(huì)刪除掉依賴,影響其他軟件
yum remove XXX --nodepes //不刪除依賴
yum provides */lsb_release //找到哪里可以下載到這個(gè)lsb_release命令
yum list installed|grep zeromq3 //檢查軟件zeromq3是否安裝
#yum install lrzsz
29.yum安裝及卸載提示無(wú)法分配內(nèi)存處理:
cd /var/lib/rpm/
for i in `ls | grep 'db.'`;do mv $i $i.bak;done
rpm --rebuilddb
yum clean all
yum update
修改源:/etc/yum.repos.d/
30.修改系統(tǒng)時(shí)間;
ntpdate asia.pool.ntp.org
date -s "2013-05-28"
前提,可以聯(lián)網(wǎng);
修改時(shí)區(qū)
#tzselect
#cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
31.dns配置;
文件:/etc/resolv.conf
32.防火墻配置
關(guān)閉防火墻--service iptables stop
打開(kāi)端口--/sbin/iptables -A INPUT -p udp --dport 58 -j ACCEPT
chkconfig iptables --list
【centOS7】
systemctl stop|start|status firewalld
【防火墻配置文件:】
/etc/sysconfig/iptables
33.遞歸修改文件夾下文件的權(quán)限
chmod -R 775 www.huabeisai.com_51100
34.查看cpu信息
cat /proc/cpuinfo
35.ant構(gòu)建
Ant –buildfile build.xml
36.創(chuàng)建用戶
adduser joe
passwd joe
37.hosts配置
vim /etc/hosts
38.配置域名服務(wù)器
vi /etc/resolv.conf
search localdomain
nameserver 202.***.196.***
nameserver 202.***.0.***
39.當(dāng)前目錄屬于哪個(gè)盤(pán)符
df -h .
40.兩臺(tái)服務(wù)器同步目錄
rsync -av --delete webroot root@***.151.***.46:/opt/web/.
【限速拷貝】
rsync -avPL --bwlimit=10000 /data/ /databak/
41.linux將安裝的命令終端可執(zhí)行,加到環(huán)境變量中即可。
vim /etc/profile
export PATH=....:/root/bin:/opt/mongodb/bin:/usr/local/swftools/bin
source /etc/profile
42.查看服務(wù)器ssh鏈接
ps -elf|grep sshd
43.端口號(hào)占用查看:
ps -ef |grep 程序名
netstat -nltp |grep 端口號(hào)或服務(wù)名
44.samba啟動(dòng):
啟動(dòng)Samba服務(wù)
/etc/rc.d/init.d/smb start
停止Samba服務(wù)
/etc/rc.d/init.d/smb stop
重新啟動(dòng)Smaba服務(wù)
/etc/rc.d/init.d/smb restart
重新加載Smaba服務(wù)
/etc/rc.d/init.d/smb reload
編輯啟動(dòng)加載項(xiàng)
ntsysv
chkconfig -level n smb on/off
45.查看域名指向
nslookup
46.count文件中一共有多少個(gè)exception
cat abc.log | grep exception|wc -l
47.查看服務(wù)器連接狀態(tài)
netstat -nat |awk '{print $6}'|sort|uniq -c|sort -n
netstat -an|grep 80|grep EST|wc -l
48.啟動(dòng)端口的簡(jiǎn)單服務(wù),測(cè)試端口是否開(kāi)通
nc -l 31101
windows telnet ip 31101
49.查看機(jī)器配置
(1)cat /proc/cpuinfo |grep 'Intel(R) Xeon(R) CPU E5620 @ 2.40GHz'|wc -l
(2)操作系統(tǒng)查看:
uname -a
lsb_release -a
cat /etc/redhat-release
cat /etc/issue #CentOS<=6.5
more /etc/issue
(3)操作系統(tǒng)位數(shù)查看:
getconf LONG_BIT
(4).檢測(cè)linux系統(tǒng)是否為虛擬機(jī)/實(shí)體機(jī)
dmesg | grep -i virtual
(5)查看CPU信息:
# 總核數(shù) = 物理CPU個(gè)數(shù) X 每顆物理CPU的核數(shù)
# 總邏輯CPU數(shù) = 物理CPU個(gè)數(shù) X 每顆物理CPU的核數(shù) X 超線程數(shù)
# 查看物理CPU個(gè)數(shù)
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每個(gè)物理CPU中core的個(gè)數(shù)(即核數(shù))
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看邏輯CPU的個(gè)數(shù)
cat /proc/cpuinfo| grep "processor"| wc -l
查看CPU信息(型號(hào))
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
查看內(nèi) 存信息
# cat /proc/meminfo
50.fms關(guān)閉命令
/etc/init.d/fms stop
啟動(dòng)命令:
/etc/init.d/fms start
重啟命令:
/etc/init.d/fms restart
硬盤(pán)掛載、硬盤(pán)共享。
51.查看占用資源的進(jìn)程
top
lsof -p (PID)10746
52.服務(wù)加入自啟動(dòng)中
編輯
vim /etc/rc.local
文件即可
53.linux下openoffice啟動(dòng)
soffice -headless -accept="socket,host=127.0.0.1y,port=8100;urp;" -nofirststartwizard --display :0 &
54.掛載硬盤(pán)到某個(gè)目錄下
mount /dev/vdb /opt/
55.服務(wù)器重啟后,自啟動(dòng)
將需要自啟動(dòng)的腳本放到:
/etc/init.d
目錄下即可。
56.查找、替換目錄下所有文件中某個(gè)字符串
(1)查找:
grep -lr 'hello world' /opt/tmp
排除某些文件查找,提高查詢效率:
grep -lr 'member.china.root' ./ --exclude=*.out --exclude=*.log
(2)替換/opt/tmp目錄下搜有文件中zhangsan替換為lisi:
sed -i "s/zhangsan/lisi/g" 'grep zhangsan -lr /opt/tmp'
57.Linux環(huán)境變量配置
<1>環(huán)境變量配置;
(1)/etc/profile 全局,任何用戶都可以;
(2)~/.bash_profile 只在當(dāng)前用戶生效;
<2>終端命令別名配置:
(1)/etc/bashrc 全局,任何用戶都可以;
(2).bashrc 只在當(dāng)前用戶生效;
58.服務(wù)器禁ping命令
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
59、vi全局替換 vi替換 vim替換
替換所有“/local”為“”空字符串
:%s/\/local//g
"aaa"替換為"local"
:%s/aaa/local/g
【17行到33行行首加#號(hào)】
:17,33s/^/#/g
【去掉17行到33行#號(hào)】
:17,33s/^/#/g
:%s/^/#/g 所有行首加#
【vi拷貝17行到25行內(nèi)容防盜26行】
:17,25 co 26
【vi行首加#號(hào)】
17,25s/^/#/g
【vi至行尾】
shift+GG
0#行首
$#行尾
【vi中查找某個(gè)字符串出現(xiàn)多少次】
:%s/string/&/gn
60、【重定向標(biāo)準(zhǔn)輸出】
shell將標(biāo)準(zhǔn)錯(cuò)誤輸出重定向?yàn)闃?biāo)準(zhǔn)輸出
/tmp/test.sh >/tmp/test.log 2>&1
61、【root用戶下執(zhí)行admin用戶權(quán)限】
crontab -u admin -l
crontab -u admin -e
!tail
!cat
62、【apache啟動(dòng)、停止、重啟】
基本的操作方法:
本文假設(shè)你的apahce安裝目錄為/usr/local/apache2,這些方法適合任何情況
apahce啟動(dòng)命令:
推薦/usr/local/apache2/bin/apachectl start apaceh啟動(dòng)
apache停止命令
/usr/local/apache2/bin/apachectl stop 停止
apache重新啟動(dòng)命令:
/usr/local/apache2/bin/apachectl restart 重啟
要在重啟 Apache 服務(wù)器時(shí)不中斷當(dāng)前的連接,則應(yīng)運(yùn)行:
/usr/local/sbin/apachectl graceful
如果apache安裝成為linux的服務(wù)的話,可以用以下命令操作:
service httpd start 啟動(dòng)
service httpd restart 重新啟動(dòng)
service httpd stop 停止服務(wù)
63.終端全屏 top cpu
ALT+Enter全屏
Sorry, terminal is not big enough
依然提示
mpstat -P ALL 2 1000
&
htop
64.【網(wǎng)絡(luò)問(wèn)題分析常用命令】
1、tracert
2、nslookup
3、tcpdump
4、strace
5、ping
65、修改ssh登錄端口
#vim /etc/ssh/sshd_config
去掉#Port 22注釋 ,重啟sshd服務(wù):
#/etc/init.d/sshd restart
ssh root@192.168.**.** -p 222
66、計(jì)算器
bc
67、linux shell 查看進(jìn)程的可執(zhí)行程序路徑
ps -el | grep nginx
ls -l /proc/19120/exe | awk '{print $11}'
68、根據(jù)nginx運(yùn)行進(jìn)程查看,nginx配置文件位置
#ps -ef|grep nginx
#ll /proc/24208/exe
69、shell客戶端最大化
ALT+Enter
70、vim|vi 回退撤銷
u 撤銷上一步的操作
Ctrl+r 恢復(fù)上一步被撤銷的操作
71、stat查看文件狀態(tài)
查看文件創(chuàng)建及修改情況
72、查看服務(wù)器ip命令
ip a|ifconfig
73、創(chuàng)建目錄
#mkdir dir1
如果父目錄不存在則自動(dòng)創(chuàng)建
#mkdir /usr/local/soft/db/mysql -p
74.檢查軟件包是否安裝
#rpm -qa | grep mysql
#yum list installed|grep mysql
#strings /lib64/libc.so.6 |grep GLIB
75.網(wǎng)絡(luò)配置|聯(lián)網(wǎng)配置|上網(wǎng)配置
配置ip->
vim /etc/sysconfig/network-scripts/ifcfg-eth0
配置域名解析->
vim /etc/resolv.conf
nameserver 202.106.0.20
nameserver 114.114.114.114
聯(lián)系客服