PHP高级工程师|全栈工程师|WX: Aben_Ring

Linux 学习笔记

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

 

posted @ 2016-07-20 15:41  懒牛拉车  阅读(149)  评论(0编辑  收藏  举报