56个比较有用的linux命令文档格式.docx
《56个比较有用的linux命令文档格式.docx》由会员分享,可在线阅读,更多相关《56个比较有用的linux命令文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
en"
SYSFONT="
lat0-sun16"
2、如何增加和修改ubuntu命令别名
用过Redhat的朋友应该很熟悉ll这个命令,就相当于ls-l,但在Ubuntu中就不行了。
严格来说ll不是一个命令,只是命令的别名而已。
很多Linux用户都使用bashshell,对普通用户来说用得最多的就是命令补全(按tab键)和alias(别名)功能。
Ubuntu默认建立的用户都用的bashshell,所以它也支持别名功能,我们只需要gedit~/.bashrc这个文件.
去掉#aliasll='
ls-l'
前面的#号就能使用ll命令了。
lifehacker也介绍到,在Ubuntu上建立一些常用别名来简化操作.
如在~/.bashrc中加入一行aliasins="
sudoapt-getinstall"
,就可以用类似insgftp这种命令来安装软件了,它就相当于sudoapt-getinstallgftp。
按照这个思路,自己就可以建立一大堆别名来替换常用命令。
需要重启系统root用户更改的只是root的别名,普通用户需要别名时也必须类似更改
3、ubuntu更新系统
sudoaptitudeupdate或者apt-getupdate
4、显示某个目录大小
显示磁盘空间df-h
du-shdirname
-s仅显示总计
-h以k、m、g为单位,提高信息的可读性。
kb、mb、gb是以1024为换算单位,-h以1000为换算单位
5、让界面用户获得root权限
sudonautilus
6、ubuntu上安装mysql
$sudoapt-getinstallmysql-server
此时系统会下载安装包自动安装设置root密码
修改/etc/mysql/f
$sudovi/etc/mysql/f
进入:
#mysql-uroot-p
输入密码,即可进入
查看MYSQL自动安装的路径,通过查看/etc/mysql/f配置文件
确认MYSQL安装后目录为:
/var/lib/mysql
7、安装apache
$sudoapt-getinstallapache2
默认安装目录/etc/apache2
工作目录为:
/var/www
8、安装php
#sudoapt-getinstallphp5
默认安装目录
/etc/php
Ubuntu卸载mysql、apache2后2010年01月04日星期一下午12:
55mysql卸载用的是sudoaptitudepurgemysql-servermysql-server-5.0就搞定了
apache2卸载:
1、sudoapt-getremoveapache2
2、sudoapt-getremoveapache2.2-common
3、sudoapt-getautoremove(此命令会自动卸载PHP)
解决:
1.删除apache
代码:
$sudoapt-get--purgeremoveapache-common
$sudoapt-get--purgeremoveapache
9、命令行启动firefox
firefox-new-window直接输入firefox回车也可
或者你使用alt+f2,出现一个对话框,在那里输入firefox也可以启动firefox.
10、ubuntuSVN提交编辑器BUG
exportSVN_EDITOR=vi
exportEDITOR=vi
11、查看linux端口信息
netstat-tln命令是用来查看linux的端口使用情况
12、配置虚拟主机后,需要为所加端口开通防火墙
iptables-AINPUT-ptcp-sx.x.x.x-dy.y.y.y--dport8080-jACCEPT
重启服务
13、touchmysqld.pid新建一个文件
crontab-e/etc/crontab
*/1****php/var/www/html/getWeb/test.php>
/dev/null2>
/dev/null
*/1****/var/www/html/getweb/t.sh直接启动shell
"
/usr/local/nginx/conf/nginx.conf"
418L,10784Cò
?
D′è
[root@schhsawnew]#
[root@schhsawnew]#/etc/init.d/nginxtest
theconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisok
configurationfile/usr/local/nginx/conf/nginx.conftestissuccessful
[root@schhsawnew]#/etc/init.d/nginxrestart
14、linux下文件编码转换
iconv-fbig5-tutf825.txt
15、linux下VI操作
VI
在同一编辑窗打开第二个文件,用:
sp[filename]
在多个编辑文件之间切换,用Ctrl+w
复制第5到10行至12行处粘贴
命令行模式下输入
:
5,10co12
y3
p
VI下选中多行
在VI模式下按下v
选中多行后==缩进选中行
y复制当前选中行
16、linux下文件统计命令
统计字符0在log.txt中出现的次数:
grep-o'
0'
log.txt|wc-l或者catlog.txt|grep-o'
|wc-l或者grep-c'
log.txt
统计某个文件的行数wc-lfilename
查找某个目录下包含某个字符串的所有文件
#grep"
newUser("
\*-r./*
表示查找当前目录下所有包含字符串newUser(的文件,其中-r表示包含下级目录进行递归查询。
./*指明在当前目录进行查询。
双引号中的内容是需要查找的字符串。
17、一键安装LAMP服务
sudotaskselinstalllamp-server
18、查找MYSQL的相关服务
ps-aux|grepmysql
19、把终端加到右键菜单
sudoapt-getinstallnautilus-open-terminal
20、爬虫服务
停掉服务模块KILL掉28上./site_server
重新启动服务setsidnohup./site_server.sh//程序在后台执行
重启sshrunpkill-fsite_crawler
文件修改后同步tongbuget_site_info.php
21、数据库连接堵死
kill1233;
showfullprocesslist;
22、删除文件中的重复行
catfile.txt|sort-u
23、ubuntu添加某个用户到某个组
addusertt--ingroupsudo
24、mysql备份数据库
mysqldump-u$DBUser-p$DBPasswd--opt$DBName>
$DumpFile//备份某个库
mysqldump-uroot-p--all-databases>
$DumpFile//备份所有库
26、查看当前apache的httpd进程数
ps-ef|grephttp|wc-l(非实时)
watch-n1-d"
pgrephttpd|wc-l"
(实时)
tcpdump-nilo-s0-w1.datport80
27、pear强制升级
pearupgrade--forcePEAR
如果不行pearchannel-update
phpunit--configurationphpunit.xml--verbose
28smartycountarray
$array|@count
保留2位小数
{$number|string_format:
%.2f"
}
29、linuxphpinclude_path/usr/local/lib/php
可以通过phpinfo()查看
30、解压iso(先需要保证目录存在)
mount-oloopredflag-6-sp1.iso/mnt/cdrom
31、crontab-e写入的信息保存在/var/spool/cron
运行日志记录在/var/log/cron
32、查看linux的机器位数
getconfLONG_BIT
33、phpext_skel编译属于自己的扩展包
cdphp-5.3.3/ext
./ext_skel--help
./ext_skel--extname=francistest
34、查看apache工作模式
apachectl-l
35、监听8080端口处理的http请求
netstat-nat|grep-i"
8080"
|wc-l
36、查看Apache的并发请求数及其TCP连接状态
netstat-nat|awk'
/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}'
37、查看一次HTTP请求消耗的内存
psaux|grep-vgrep|awk'
/httpd/{sum+=$6;
n++};
END{printsum/n}'
38、查看内存
free-m
39、查看apache加载的模块
apachectl-t-DDUMP_MODULES
40、查看apacheCPU占用
psaux|more|grephttpd|grep-vgrep(静态)
top-uapache(实时)
41、查看线程所占CPU
ps-Lef
42、查看apache状态
/etc/init.d/httpdfullstatus
43、查看apache进程:
psaux|grephttpd|grep-vgrep|wc-l
44、查看80端口的tcp连接:
netstat-tan|grep"
ESTABLISHED"
|grep"
80"
|wc-l
45、通过日志查看当天ip连接数,过滤重复:
cataccess_log|grep"
20/Oct/2008"
|awk'
{print$2}'
|sort|uniq-c|sort-nr
46、当天ip连接数最高的ip都在干些什么(原来是蜘蛛):
20/Oct/2008:
00"
122.102.7.212"
{print$8}'
|sort|uniq-c|sort-nr|head-n10
47、当天访问页面排前10的url:
48、用tcpdump嗅探80端口的访问看看谁最高
tcpdump-ieth0-tnndstport80-c1000|awk-F"
."
'
{print$1"
$2"
$3"
$4}'
<
pre>
接着从日志里查看该ip在干嘛:
prelang="
php"
>
cataccess_log|grep122.102.7.212|awk'
\t"
$8}'
|sort|uniq-c|sort-nr|less
49、查看某一时间段的ip连接数:
grep"
2006:
0[7-8]"
www20060723.log|awk'
|sort|uniq-c|sort-nr|wc-l
50、查看机器的hostname
vim/etc/sysconfig/network
51、改变linuxls颜色(目录颜色)
在~/.bashrc中加入aliasls='
ls--color'
source~/.bashrc
改变终端代码颜色vim时的颜色
vim~/.vimrc
增加syntaxon
52、vim语法高亮,自动缩进,tab键4格,鼠标支持,显示中文,高亮搜索
修改/etc/vim/vimrc,加入:
syntaxon(语法高亮)
setautoindent(自动缩进)
settabstop=4(tab键4格)
setshiftwidth=4
setmouse=a(鼠标支持)
setfileencodings=utf-8,gb2312,gbk,gb18030(显示中文)
settermencoding=utf-8
setencoding=prc
sethlsearch(高亮搜索)
53、查看某个进程的pid
pgreppyserver
或者
ps-CyourPreName-opid
psax|grepyourPreName|grep-vgrep|awk'
{print$1}'
ls|xargsperl-pi-e'
s|%s|%s|g'
54、vim替换linux文件中的^M.
$s/^M/\r/g
^M使用Ctrl+vCtrl+m输入
55、linux查看内存
free命令
56、tar打包过滤掉某个目录
tar--exclude=scripts/error/-cvfscripts.tarscripts/