ps -ef | grep nginx
/etc/hosts
/etc/nginx/nginx.conf
创建链接
ln -s /etc/nginx/site-available/www.dev.com sites-enabled/www.dev.com
分组
--------------------------------
cat /etc/group 查看所有分组
groups 查看当前账户分组以及组成员
groups root 查看root用户的分组以及组成员
查看进程
--------------------------------
ps -e //查看所有进程
ps aux | grep testname //查找进程
vim
--------------------------------
/text //向下查找,n继续查找、N反方向继续查找
?text //向上查找,同上
yy //复制行,p粘贴
G //跳转到文件结尾
多上删除:
1,30d
多行注释:
1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来
2. 按大写字母I,再插入注释符,例如//
3. 按esc键就会全部注释了
取消多行注释:
1. 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列
2. 按字母j,或者k选中注释符号
3. 按d键就可全部取消注释
文件拷贝覆盖
-----------------------------------
cp -Ruv /home/xuxu/site/* data/upload/site/
-R 递归拷贝文件夹和文件夹下的内容
-u 源文件更新时间比目标文件更新时间要新的时候才拷贝
-v 显示拷贝进程
yum安装
----------------------------------------
yum install lrzsz // rzsz 命令将文件从服务器拉倒本地,或者从本地拉倒服务器
rz -be //上传文件到服务器
查看centos系统版本
----------------------------------------
cat /etc/redhat-release
关闭占用80端口的程序
----------------------------------------
sudo fuser -k 80/tcp
bash: ./configure: 权限不够
----------------------------------------
给文件加上可执行权限: chmod +x configure
再输入 ./configure 就可以了;
查看软件是否安装
----------------------------------------
redhat、centos可以用rpm来看:
查看软件是否安装:rpm -q pkgname
如果不知道确切名字可以:rpm -qa|grep pkgname
查看软件安装的文件:rpm -qpl pkgname
rpm -qa|grep -i mysql //忽略大小写
连网
----------------------------------------
vi /etc/sysconfig/network-scripts/ifcfg-eth0
将ONBOOT = NO 改成 ONBOOT = yes
系统默认语言配置
----------------------------------------
以上方法是通过修改设置系统默认的语言配置
如Vi /etc/sysconfig/i18n
将"en_US" 改成 "zh_CN"
查找文件内容
----------------------------------------
grep -n "baidu_app_info_list" /test/rank.0706.sql // -n 显示行号
//从第200行开始显示,显示100行
cat /test/rank.0706.sql | tail -n +200 | head -n 100
第一天:0209
vmware虚拟机安装
----------------------------------------
创建空的操作系统
“虚拟机” - “设置”
内存不超过本机一半,不能小于628M
创建快照 - 可以回复当前状态
磁盘分区
---------------------------------------
内存 至少628m才能支持图形界面
启动 按F2键,进BIOS
ctrl+alt 退出虚拟机界面
BIOS BOOT 调整启动顺序
虚拟机主机名最好不要更改
自定义虚拟机空间布局
sda 串口硬盘
“创建”
必须分区“boot”200M,“/”,“swap”1g,“home”2000M
“basic service”
启动虚拟机
root/install.log 安装软件包和版本
网络连接
-------------------------------------
桥接 真实网卡通信 ip段相同 缺点是占用一个IP
net host-only 虚拟网卡通信 只能和本机通信 但是不用占用真实IP
host-only只能和本机通信,虚拟机不能访问网络
net 如果本机访问网络,那么虚拟机也可以访问网络
ifconfig eth0 192.168.10.93 暂时更改eth0
“编辑”-“虚拟网路连接器” 网卡有几块
远程工具
----------------------------------------
secureCRT 远程连接Linux主机
winscp windows和linux间文件拷贝工具
secureCRT 改ip会断掉
中文乱码
df 分区命令
可以外观选择哦option emulation(支持颜色)
option appearance 传统颜色
中文字体 gb2312 外面utf-8
第二天:0210
ls
----------------------------
ls
ls -a //all
ls -l // long
-rwxrw-r-- l 软连接 - 文件 d 文件夹 user-group-other
ls -d //dir
目录命令
----------------------
mkdir test
mkdir -p test/one/2 //递归创建
mkdir test/1 test/2 //创建多个目录
cd 切换到目录
pwd 当前目录名称 // print working dir
cd .. //上一级目录
cd . //当前目录
rmdir test //删除空目录 remove
rmdir -p test //删除父级目录
cp //复制
cp test.log copy.log //复制文件
cp -r testdir copydir //复制目录,可同时改名字
cp a.log b.log test/ // 复制两个文件到文件夹下面
cp -p a.log b.log //拷贝文件,保留文件属性
mv // move剪切命令
Ctrl + l //清屏clear命令也可以
mv fromDir toDir/ //移动,同时可以改名字
mv fromDir1 fromDir2 toDir/ //移动多个
rm //删除文件或者目录
fm filename //删除文件
rm -f filename //强制删除文件
rm -r dir //删除目录
文件命令
----------------------
touch a.log //创建文件
touchu a.log b.log //创建多个文件
touchu "program files" //创建带空格的文件
cat -n a.log //按行号查看文件
tac a.log //倒着显示文件内容
more a.log //查看文件
Enter 一行行往下翻
空格/f 一页页往后翻
q 退出
less /etc/services // 和more差不多,可以向上翻页
pageUp 一页页往上翻
↑ 一行行往上翻
向下也可以
/searchWord 搜素关键词
n(next)往下显示下一个匹配的内容
head a.log //显示文件前面一部分,默认10行
head -n 7 a.log //显示前面7行
tail a.log //显示文件末尾几行
tail -n 3 a.log
tail -f /var/log/messages //动态显示文件
ifconfig eth0:1 192.168.0.1 // 给网卡多绑定一个IP
链接命令
-----------------------------
ln //link 生成链接文件
ln -s /etc/issue /tmp/issue.soft //生成一个软连接文件放到tmp目录下面
ln /etc/issue /tmp/issue.hard //生成一个硬链接
ls -l /tmp/issue.soft //lrwxrwxrwx
软链接类似于windows的快捷方式,权限都是lrwxrwxrwx
硬连接可以同步更新源文件和硬连接文件
echo "Hello World" >> /etc/issue // 往文件末尾写入内容
软链接和硬链接区别是,当源文件不存在的时候,修改快捷方式内容,硬链接可以而软链接提示找不到文件
ls -i /etc/issue /tmp/issue.soft /tmp/issue.hard //硬链接I相同
硬链接不能跨分区,软链接可以
硬连接不能针对目录使用,软链接可以
第三天:2015-03-02
权限管理命令chmod
---------------------------------
chmod
格式:chmod[{ugoa}{+-=}{rwx}[文件或目录] //更改文件权限
格式:chmod[mode421][文件或目录] //更改文件权限,用数字表示r=4 w=2 x=1
参数:-r 递归修改
chmod u+x filename //给文件的所有者添加 执行 权限
chmod g+w,o-r filename //给所属组加权限,其他人去掉权限
chmod g=rwx filename //不管所属组原来的权限,将现在所属组的权限该成rwx
chmod 777 filename //更改user group other都有rwx权限
chmod -R 777 filename //递归修改
其他权限管理命令
---------------------
chown [用户][文件或目录] //改变文件所有者,只有管理员可以执行这个操作
chown username filename //改变filename文件的所有者为username
chgrp groupname filename //改变文件filename文件的所属组
groupadd groupname //增加用户组groupname
useradd username //增加用户组username
umask -S //显示新建文件夹的缺省文件
注意:linux中默认创建的任何文件或者文件夹都不能有执行(x)权限
umask //输出0022 第一个0特殊权限,022代表正常的rwx权限,真正的权限等于777-022=755
umask 023 //将新建目录是,目录的默认权限是754(原来为755),023算出方法等于777-754=023
文件搜索命令find
-------------------------------
windows软件搜索软件 everything
find[搜索范围][匹配条件]
find /etc -name init //在目录/etc中查找文件名init,不是模糊搜索,是精准搜索,文件名区分大小写
find /etc -name *init* //模糊搜索,*匹配任意字符
find /etc -name init??? //模糊搜索,?匹配单个字符
find /etc -iname init //搜索文件名,不区分大小写
注意,find命令不要再服务器高峰期执行,查找范围越小越好
find /etc -size +204800 // 按照文件大小搜索。(1数据块=512字节=0.5k 1M=1024K) + 表示大于多少的文件块文件 - 表示小于多少文件块的文件 没有符号表示等于多少数据块的文件
find /home -user username // 根据文件所有者查找
find /etc -cmin -5 //根据时间属性查找文件,5分钟内被修改过的属性文件和目录 减号:时间内 加好:大于时间范围内
-amin //访问时间access(权限)
-cmin //文件属性change(修改)
-mmin //文件内容modify(修改)
find /etc -size +204800 -a -size -4809600 //大小范围内的文件
find /etc -size +204800 -a -type f //大于100M并且是文件的文件查找出来
-a 两个条件同时满足
-o 两个条件满足任意一个即可
find /etc -name inittab -exec ls -l {} \; //查找文件并显示详细信息
-exec/-ok命令{} \ ;对搜索结果执行操作
-exec 和 -ok 区别:-ok 会多一个确认动作(例如删除的时候)
ls -i 查看文件的i节点
find . -inum 31531 -exec rm {} \; //针对一些特殊文件名,查找到文件后执行删除操作,根据i节点进行删除,点(.)表示当前目录中查找
第四天:2015-03-03
其他文件搜索命令
-------------------------
locate //查找,所有用户都有执行权限,他是在一个数据库中查找,find是实时查找
注意:
第一 locate不能查找到新生成的文件,除非查找前执行updatedb命令
第二 /tmp 目录下的文件,用locate是找不到的
$ locate filename //在系统中搜索filename名字的文件,是模糊搜索
$ updatedb //更新locate的文件资料库
$ locate -i filename //查找不区分大小写
$ which cp //查找cp这个命令的路径,也可以查看命令是否有别名
alias 别名
whereis // 也可以查找路径的命令
$ whereis ls //除了找到命令的绝对路径,还可以获取他帮助文档的路径
grep //在某个文件对内容进行搜索
$ grep findcontent filename //在文件中搜索内容,列出这个内容所在的那行
$ grep -i findcontent filename //不区分大小写查找内容
$ grep -v ^# filename //查找的时候,将文件里面以#开头的行排除掉
文件搜索命令 帮助命令
--------------------------------
man //manual 手册页
man[命令或者配置文件]
$ man ls //进入用户手册页面
$ man services //查看配置文件帮助信息
1 命令的帮助
5 配置文件的帮助
$ man 5 password //查询配置文件password的信息
$ whatis ls //查看命令信息
$ apropos services //查询配置文件的信息
$ date //显示当前时间
$ date 031410272014.18 //更改时间,03月14日10:27 2014年,18秒,配合man信息,查看时间的格式
$ info //显示帮助信息
$ help umask // 获取shell内置命令的帮助信息
找不到命令路径的命令为linux内置的命令
连接远程数据库
mysql -h 10.4.3.235 -u root -p 123456
创建数据库
create database if not exists igo530_new default charset utf8 collate utf8_general_ci;
选择数据库
use igo530_new
显示表结构
show columns from adspace;
show full fields from adspace; //详细结构
执行SQL文件
source /home/xuxu/1.sql
解压ZIP文件到指定目录
unzip igo530_new.zip -d /data/httpdoc/igo_new
查看linux系统版本
cat /proc/version
查看文件的后30行
tail -n 30 filename
更改文件夹的权限为777
sudo chmod -R 777 filename