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