大型服务器学习杂项_第1页
大型服务器学习杂项_第2页
大型服务器学习杂项_第3页
大型服务器学习杂项_第4页
大型服务器学习杂项_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、生产环境 IP 子网掩码 网关 DNSipconfig ipconfig /all ifconfig Linuxnetstat na|morepingarp -a IP地址与MAC对应表nslookup 原生的NTFS5 CPU-ZGPU-ZSELECT TOP 10 FROM tb_news ORDER BY publishTime DESC SELECT * FROM tb_news ORDER BY publishTime DECS LIMIT 0,10Linux分区分区类型 ext2 ext3 ext4 swap(交换分区)分区名称/ 根/home 常为用户分区/usr 系统程序分区

2、/usr/bin/ /usr/sbin /usr/lib/usr/local 第三方的系统程序分区 /usr/local/bin /usr/local/sbin /tmp 临时文件分区/var 系统日志分区/opt 独立第三方软件分区挂载 mount /etc/fstab (配置文件) 硬盘分区后的名称:例如 SATA硬盘在Linux系统中 第一块硬盘sda 第二块硬盘sdb例如 sda硬盘分区后 第一个分区sda1 第二个分区 sda2 关于SWAP分区大小设定:依据内存的大小,一般为内存大小的1倍或2倍。大于4G swap分区为1倍;小于4G swap分区为2倍。Linux命令行操作第一步

3、cd 切换到当前用户主目录pwd 显示当前目录cd / 切换到根ls 列出当前目录下的文件和子目录=分割线=目录结构 / 表示根目录. 表示当前目录 . 表示上一级目录=分割线=SSH登录ssh 使用SSH协议登录当前系统ssh .1 使用SSH协议以及root用户登录当前系统exit 退出当前系统登录=分割线=关机/bin/su 使用当前用户配置切换到root用户/bin/su - <username> 切换到<username>用户/bin/su - 切换到root用户shutdown h now 说明:该命令需要root用户权限init 0=分

4、割线=重启rebootinit 5shutdown r now shutdown r +3   表示3分钟后重启以上命令均需要root权限补充:shutdown help | more 查看shutdown的使用帮助=分割线=shellshell 是 Linux重要组成部分,是一个命令工作平台,是一个编程环境。shell有很多种,它们是有一些区别。shell本身就是一个命令文件,可以用 ls /bin/*sh 来看看当前系统中有哪些类型的shell。shell命令都是由小写字母构成tab键可以补齐命令,也通常用来选择文件或目录通配符 *(任意个合法字符)?(1个任意合法字符

5、)=分割线=最好的帮助系统 man <command> info <command>=分割线=重定向应用输入 重定向 < 和 <<输出 重定向 > 和 >>切换到当前用户主目录cd ls /bin/* ls /bin/* > 1.txtcat 1.txt | more 使用cat及分页模式查看1.txt的内容=分割线=管道符 |管道符把前一个命令输出作为下一个命令的输入例如ls /bin/* | more 使用分页模式查看ls的结构ls /bin/* | grep zip 列出/bin/目录下包含zip字样的文件和目录=分割线=

6、进程管理前台进程 后台进程 守护进程& 当前程序进入后台进程例如 top &ps 查看当前进程ps ef | more 查看所有进程kill <PID> 关闭指定PID的进程kill -9 <PID> 强制关闭指定PID的进程top命令 查看当前系统状态uptime 查看当前系统运行状态free 查看当前系统内存和swap分区使用情况=分割线=Linux用户管理/etc/passwd 用户基本信息文件/etc/group 用户组基本信息文件/etc/shadow 用户密码信息文件/etc/gshadow 用户组密码信息文件首先查看passwd文件 500

7、以前都为系统预留UID和GIDcat /etc/passwd | morecat /etc/group | more 在root权限下查看shadow( /bin/su - )cat /etc/shadow | more用户的增加、删除、修改 需在root用户权限下添加用户 useradd / adduser修改用户 usermod / moduser删除用户 userdel / deluser例如: 增加MySQL用户/usr/sbin/useradd mysql 给系统增加mysql用户和mysql用户组cat /etc/passwd | grep mysql 查看mysql用户的UID和

8、GIDcat /etc/shadow | grep mysql 查看mysql用户的密码状态ls /home 查看mysql用户的主目录是否建立当前建立的mysql用户不能登录,只是用来在本机安装MySQL数据库的,要切换到mysql用户可以在root用户模式下使用/bin/su mysql命令来切换。例如:创建指定UID和GID的用户kaka/usr/sbin/useradd -g 500 -u 999 kaka例如:修改用户信息/usr/sbin/usermod c “Fa Fa” kakatail n 2 /etc/passwd例如:删除用户 要谨慎,涉及到该用户的文件权限问题/usr/

9、sbin/useradd testtail n 2 /etc/passwd/usr/sbin/userdel testtail n 2 /etc/passwd组管理命令 /usr/sbin/groupadd /usr/sbin/groupmod /usr/sbin/groupdel新建用户能够登录,则需要设置密码/usr/bin/passwd kaka (更改其他用户密码需要root权限)同时该命令也能修改用户自己的密码。/usr/bin/passwd显示当前用户的信息 id <用户名>=分割线=文件操作概念:路径 当前目录 .上级目录 .例如:当前目录的上级目录的上级目录下的ta

10、sk目录下的test目录cd ./. /task/test 列文件和目录 lsls -lh 长格式显示 并 显示友好文件大小ls -alh 显示 以 . 开始的文件(该文件为隐藏文件)dir 和 ll 与ls差不多=分割线=文件内容浏览(通常可作为管道符输出)cat 向stdout输出more 分页显示 b 表示向上翻页 q表示退出less 分页显示 b 表示向上翻页 q表示退出head -n <number>tail -n <number>例如:pwdcp /var/log/ . =分割线=目录创建 删除pwdmkdir task 创建task目录rmdir task

11、 删除task目录,如果task目录中有内容,就无法删除=分割线=文件的拷贝 移动 删除T1:cp操作pwdcd taskpwdcp /var/log/Xorg.0.log .lscp /var/log/Xorg.0.log /home/clchappy/task/.T2: mv操作cd cd taskmv Xorg.0.log test/. lsls test/T3:文件改名操作cd testlsmv Xorg.0.log 1.loglscd .lsmv test TESTlsT4: rmcd TESTcp 1.log 2.loglsrm 2.log 删除2.log文件rm通常用来删除目录c

12、d .rm TEST 该命令失败rm -r TEST 删除目录及目录下的所有文件和子目录rm -rf * 危险命令,一定要注意当前目录=分割线=命令查找which <command>whereis <command>whatis <command>例如:which passwdwhereis passwdwhatis passwd=分割线=文件查找find命令可以用来查找文件,但不局限于查找。例如:cd cd tasktouch 1.txt 2.txt 3.txt 4.txt 5.txttouch test/6.txt test/7.txt test/8.t

13、xtcd /pwdfind /home -name "*.txt" 查找/home所有txt文件ls /taskfind /home -name “*.txt” -exec rm -rf ;find -name “*.txt” | xargs rm -rf ls /task=分割线=链接文件cd pwdcd taskmkdir a1ls -lhln -s a1 a2ls -lh=分割线=文件和目录及磁盘信息file 查看文件信息df -kh 查看磁盘分区空间信息 du -kh 查看当前目录下的文件和子目录信息例如:cd /taskfile testfile a2df -kh

14、cd /usr/libdu -kh=分割线=计数命令wc -l 统计行wc -w 统计字wc -c 统计字符例如:cd =分割线=文件的归档和文件的压缩及解压Linux下标准归档压缩卷的后缀名为 .tar.gz 或者 .tgzLinux下的归档压缩包在Windows下解压可能会出错tar 是Linux的文件归档工具,良好的备份工具gzip 强大的压缩工具gnuzip 就是gzipbzip2 很好的压缩工具zip 标准zip算法的压缩工具unzip 标准zip算法的解压工具如何归档和解压缩通常归档和压缩是一起操作的,tar自带gzip管道例如:cd /tasktar zcvf ./mysql-2

15、012.03.02.tar.gz *pwdrm -rf * (一定要在/task文件下)ls -lhtar zxvf ./mysql-2012.03.02.tar.gz ls=分割线=文件系统权限cd /homels -lh-rw-rw-r- 表示该文件是一般文件,拥有者有rw,同组其他用户有rw,其他用户只能读id cd /tmpvi 1.txt先按字母i键,键入若干字符,然后按ESC键,然后在按 :,再按w,再按:,再按qls/bin/su - kaka 切换到kaka用户idcd /tmpvi 1.txt先按字母j ,然后在按o键,键入任意字符,再按ESC键,然后再按:,然后键入x/bi

16、n/su - 切换到超级用户/bin/su - mysqlidcd /tmpls -l 1.txtvi 1.txt 先按字母j ,然后在按o键,键入任意字符,再按ESC键,然后再按:,然后键入xvi提示 用!号退出键入x! 退出未果先键入:,再键入q! 不保存强制退出=分割线=文件权限设置两类用户 root用户 普通用户三个级别 用户(u) 用户组(g) 其他人(o) 所有人(a)三种权限 读(r) 写(w) 执行(x)-rwxrw-r- 这是一个常见文件的权限,在Linux中我们可以8进制数字的方式表示权限,该权限表示为数值则为:764,同时还存在一种掩码的方式013umask <掩码

17、> 设置权限掩码chown -R <user/uid>:<group/gid> <文件名> 设置文件所有者和组所有者,-R表示支持子目录chgrp -R <group/gid> <文件名> 设置文件所在组需要注意的:设置所有者必须是root权限,设置组所有者可以是root也可以是所有者,不过设置的组必须包含所有者。chmod -R <u|g|o|a><+|-|=><r|w|x>例如 chmod u-rw 1.txt 设置1.txt文件的所有者权限不可读不可写例如:cd cd taskls -l

18、 1.txtchmod o-r 1.txt 设置ls -l 1.txtchmod g-r 1.txtls -l 1.txtchmod u-rw 1.txtls -l 1.txt如果想设置当前文件的权限为-rwxr-xr-xchmod u+rwx 1.txtchmod g+rx 1.txtchmod o+rx 1.txtls -l 1.txt如果想设置当前文件的权限为-rw-r-r- 其数值表示为:644chmod 644 1.txtls -l 1.txt常见数值模式的文件权限777 755 644 700 600改变当前文件的所有者或组所有者例如:cd cd taskls -l 1.txtch

19、own mysql:mysql 1.txt/bin/su - 切换用户身份cd /home/clchappy/task/chown mysql 1.txt 修改1.txt文件所有者ls -l 1.txtchgrp mysql 1.txt 修改1.txt文件组所有者ls -l 1.txt/bin/su - clchappycd taskchmod 644 1.txtexit chown clchappy:clchappy 1.txt 设置1.txt文件的所有者和组所有者=分割线=网络相关命令ifconfig 查看网络接口信息netstat -na | more 查看网络状态netstat -na

20、 | grep LISTNING |wc -lTIMEOUT WAITINGpingarpnslookupwhois 查找域名信息routenmap网络配置文件/etc/hosts/etc/protocols/etc/servicesftp 20 数据端口 21 控制端口ssh 22 加密远程连接端口stmp 25 邮件发送端口http 80 pop3 110 邮局协议v3imap 143 邮局协议 v4https 443 加密的httpSQL Server 1433MySQL Server 3306=分割线=vi 强大的编辑器启动:vi 或 vi <filename>编辑命令模式

21、 可以输入命令 可以进入编辑模式ESC退出编辑模式退出例如:cdcd taskvi键入i ,进入编辑模式,输入代码按ESC退出编辑模式,进入命令模式键入: ,然后键入 w 1.c退出:qls -l 1.c例如:cd /taskvi Hello.java键入i 进入文本编辑模式输入完成后按esc键返回命令模式import java.util.*;public class Hello然后在Hello 后面插入 extends Object ,移动光标到Hello的o字母位置,按a键进入 当前光标后一个字符的编辑模式光标移动到 public class 行,在该行下一行新增行键入字母 o在命令模式中

22、移动 h(左) j(下) k(上) l(右) w(后移一个单词) b(前移一个单词) e(后移一个单词末尾)$(移动到行尾)0(移动到行首)G(移动到文件末尾)1G(移动到文件开始)Ctrl + f(后翻页)Ctrl + b(前翻页)在命令模式中删除x 删除当前字符dw 删除当前单词dd 删除当前行u 撤销删除操作dG 删除当前光标到文件末尾d$ 删除当前光标到当前行尾ndd n是数字,删除指定行数在命令模式中复制、粘贴yy 复制当前行nyy n是数字,复制指定行数p 粘贴到当前行的后一行P 粘贴到当前行的前一行退出:q 直接退出:w <filename> 保存:wq <fi

23、lename> 保存并退出:x 保存并退出:q! 不保存强制退出:wq! 保存并强制退出:x! 保存并强制退出查找 在命令模式中 键入 / 输入 搜索字符串 / 可以向后搜索? 可以向前搜索=分割线=编译环境C/C+/Javagcc编译工具,从源码编译安装软件,基本都是使用gcc来完成,支持ANSI C99标准请使用vi 输入一个C程序和一个Java程序要求系统安装了GCC 和JDK环境基本编译gcc的操作例如:gcc Hello.cgcc -o Hello Hello.c执行可执行文件 如果在PATH中,则可以不需要路径,否则需要指明路径(全路径/home/clchappy/task/

24、a.out/相对路径./a.out)javac Hello.java=分割线=磁盘管理fdisk 磁盘分区mkfs 分区格式化mount 分区加载umount 分区卸载在VirtualBox中给CentOS增加一个磁盘(动态),关闭CentOS系统设置-> storage->增加虚拟磁盘重新启动CentOS键入 ls /dev/sd*切换到root用户(分区之前,弄清楚即将操作的硬盘名称)fdisk /dev/sdb相关操作命令 m p n(p->1) p w格式化分区mkfs -t ext4 /dev/sdb1mkfs.ext4 /dev/sdb1分区加载 cd /mkdi

25、r /backupmount -t ext4 /dev/sdb1 /backup 把dev/sdb1分区挂载到/backup上df -kh 查看新分区删除分区 umount /dev/sdb1 卸载分区/dev/sdb1e2label /dev/sdb1 /backup 设置分区label为/backup/etc/fstab 系统启动后加载的分区信息表,不要乱操作。在VirtualBox的Linux中,加载分配数据空间设备->分配数据空间使用root用户 cd /mntmkdir sharemount -t vboxsf Software /mnt/sharecd .mkdir dvdm

26、ount -t iso9660 -o loop /mnt/dvd=分割线=Linux下软件发行包的安装1、软件发行包的版本32bit与64bit区别 x86/x86_64/x64 uname -a 查看内核版本3、软件发行包的编译版本gcc v3 gcc v4 gcc -v 查看gcc的版本rpm是redhat的发行包扩展名(.rpm),还支持(.bin)软件安装包rpm软件包的来源1、光盘2、官方网站 3、第三方的软件网站 rpm包的签名 MD5 SHA1 PGP,签名的作用是保证软件完整性和一致性rpm -qa | more 查看当前系统安装的rpm包rpm -qa | wc -l 查看当

27、前系统安装的软件包的数量rpm -qa | grep jdk 查看当前系统安装与JDK相关软件rpm软件包查看进入到光盘的Packages目录 cd /mnt/dvd/Packagescd /media/CentOS_6.2_Final/Packagesrpm -ivh <软件包名> 安装软件发行包rpm -ivh java-which javac 确认openjdk-devel的安装rpm -e java-openjdk-devel 删除已安装的软件包rpm -U <软件包名> 升级软件包(慎用)=分割线=CentOS更新服务 yum yum list 软件列表yum

28、 check 检查更新yum clean 清除本地Cacheyum erase 删除软件包yum install 安装软件包yum update 更新软件包如何增加yum源 =分割线=文本模式下的网络工具lynx 纯文本的Web浏览器elinks 较好支持格式的控制台下的Web浏览器wget 支持多协议的下载工具ftp FTP客户端工具=分割线=系统服务启动/etc/init.d/ 系统服务启动脚本所在目录系统启动级别:0 系统关闭1 单用户模式,维护模式2 无网络的控制台多用户模式3 控制台的多用户模式4 不用5 图形界面多用户模式6 重新启动相关命令 init相关配置文件 /etc/ini

29、ttab/etc/rc0.d /etc/rc1.d . . /etc/rc6.drc.local 相当于 autoexec.bat在/etc/rc<n>.d(n表示数值)中,会看到Knnxxx Snnxxx(其中nn是数值表示启动顺序,xxx是服务名),K表示Kill,S表示Startchkconfig -list 列出当前所有服务的状态/etc/init.d/vsftpd start 启动vsftpd服务chkconfig -add <服务名> 添加指定服务名例如:cd /etc/init.dchkconfig -add mysqld例如:chkconfig -lev

30、el 5 vsftpd on在5级别打开vsftpd chkconfig -list vsftpd启动vsftpdps -ef | grep vsftpd/etc/init.d/vsftpd startps -ef | grep vstfpd使用ftp客户端验证服务=分割线=防火墙设置iptables 强大的防火墙软件配置文件 /etc/sysconofig/iptables服务启动文件 /etc/init.d/iptables测试防火墙ps -ef | grep vsftpd 查看vsftpd进程是否存在在Windows命令提示符下,键入 测试是否能够连接在Guest OS中键入/etc/i

31、nit.d/iptables stop 停止防火墙服务在Windows命令提示符下,键入 测试是否能够连接修改防火墙的配置,支持FTP服务vi /etc/sysconfig/iptables增加FTP主动模式规则-A INPUT -m state -state NEW -m tcp -p tcp -dport 21 -j ACCEPT-A INPUT -m state -state NEW -m tcp -p tcp -dport 20 -j ACCEPT/etc/init.d/iptables restart=分割线=MySQL数据库安装在Windows下安装推荐 noinstall 版本下

32、载MySQL noinsatall 版本解压为mysql-5.1.x文件夹,假定在D盘根目录下,即d:mysql-安装为系统服务在命令提示符中键入:d:mysql-binmysqld -install MySQL51 -defaults-file=d:mysql-my.ini 需要配置MySQL服务定制my.ini#设置MySQL服务安装路径basedir=D:devMysql5#设置MySQL数据文件存放路径datadir=D:devMysql5data#跳过锁skip-locking#跳过innodb引擎skip-innodb#skip-bdb#skip-name-resolvekey_b

33、uffer_size = 64M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 1M net_buffer_length = 16K myisam_sort_buffer_size = 1M read_buffer_size = 1M thread_cache_size=16 join_buffer_size=512k query_cache_size = 32M interactive_timeout=120 #最大连接数max_connections=120 wait_timeout =120 back_l

34、og=100 #长查询时间定义long_query_time=2slow_query_log_file= D:devMysql5dataslow_query.log thread_concurrency = 2 #默认字符集default-character-set=gbk#默认采集字符集default-collation=gbk_chinese_cimysqldefault-character-set=gbk在Linux下安装安装MySQL编译相关软件进入到光盘中的Packages目录rpm -ivh cmake-rpm -ivh rpm -ivh 从源码方式安装MySQL数据库使用mysq

35、l用户安装 /bin/su - mysqlidcp /mnt/share/mysql-5.5.21.tar.gz . 下载MySQL源码(通常扩展名是.tar.gz) wget <url>tar zxvf mysql-5.5.21.tar.gzcd mysql-vi INSTALL-SOURCEcmake .make使用root用户/bin/su -cd /home/mysql/mysql-make installcd /usr/local/mysqlchown -R mysql:mysql .ls data/scripts/mysql_install_db -datadir=/u

36、sr/local/mysql/data -user=mysql 初始化数据库(mysql) cp support-files/mysql.server /etc/init.d/mysqldcp support-files/my-f /etc/f MySQL配置文件vi /etc/f 查看MySQL配置文件cd /etc/init.d/etc/init.d/mysqld start 测试启动是否成功/usr/local/mysql/bin/mysql -u rootshow variablesg 查看系统所有参数show variables like '%char%'g 查看与字

37、符集有关参数show variables like vi /etc/f在mysqld段 中增加character-set-server = gbk/etc/init.d/mysqld restart/usr/local/mysql/bin/mysql -u root优化:依据CPU、内存、负载、业务、SQL语句、表结构=分割线=Web服务器Apache 开源 强大 全面 稳定 性能略弱 模块化支持多种Web脚本语言IIS 免费 支持ASP/ASP.net无缝连接 ISAPI支持多种Web脚本语言 IIS6(Win2003) IIS7(Win2008)Nginx 开源 强大 性能优异 俄罗斯产L

38、ighttpd 开源 用于Web下载非常强的控制配置BEA WebLogic 商业 强大全面JavaEE服务器,企业级IBM Websphere 商业 强大全面Java EE服务器,企业级Zues 商业 对PHP支持的非常的好,企业级=分割线=虚拟主机1台服务器能够提供多个Web应用服务虚拟目录 基于多端口 :80 :81基于多IP 基于域名 负载均衡 1台转发器+多台Web服务器+多台应用服务器+多台数据库服务器Nginx(转发器+Web静态内容)+10台PHP应用服务器+2台MysqlDNS轮询1个域名对应多个IP=分割线=IIS

39、的配置应用程序池 属性 回收(设定可使用的内存) 性能(设定可使用的CPU)网站属性 网站(设定 IP地址 端口 主机头域名 日志必须修改日志存放位置) 性能(设定带宽、连接数) ISAPI筛选器(外挂应用服务器) 主目录(本地路径、执行权限纯脚本(asp/)/脚本和可执行(php、jsp)、配置) 文档(默认内容文档,启用文档页脚) HTTP头(MIME类型定义服务器支持的文件类型及访问方法) 自定义错误()Web服务扩展 开启外挂应用服务器新增网站虚拟目录 基于端口基于域名进入C:WINDOWSsystem32driversetc,修改hosts文件增加 在命令提示符中键入ping pin

40、g =分割线=Apache 服务器的安装分配光驱 就到 /media/CentOS_6.2_Final先加载数据空间 mount -t vboxsf <数据空间名> /mnt/share再加载光盘镜像 mount -t iso9660 -o loop /mnt/share/ /mnt/dvd安装lynx浏览器在光盘的的Packages目录中rpm -ivh lynx-rpm -qa|grep lynx 访问Apache网站lynx 访问Tomcat网站cd wget 获取httpd源码包tar zvxf httpd-.tar.gz 解压cd httpd-./configure -prefix=/opt/httpd 编译环境检测是否出错?make/bin/su - (非root用户执行该命令)cd /httpd-make installcd /opt/httpdls=分割线=IIS6 整合 Tomcat6JDK jdk-6u30-windows-i586.exe Tomcat6 apache-tomcat-windows-x86.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论