1.linux是服务器的操作系统。 优点:多线程操作,稳定性很高,安全。。。 缺点:用户的体验性不好,无界面。只支持命令操作。。。 2.最常用的命令: pwd :查看当前目录路径 cd :切换目录 ls -a : 查看当前目录下的所有文件 ll -a : 查看当前目录下所有文件的详细信息 ifconfig: 查看服务器ip cp 复制 复制文件:cp 文件名 目标路径/新的文件名 复制目录:cp -r mv 移动(剪切) mv 文件名/目录名 目标路径/新文件名或者新 目录名 mkdir 目录名:创建目录 touch 文件名:创建文件 rm :删除 删除目录加-r 的参数。 chmod :权限 scp:服务器与服务器之间的文件传输 sc 文件名 目标服务器的用户名@目标服务器ip地址:/路劲 备注:对目录操作加上-r参数 cat -n :查看文件的内容 用法:cat -n 文件名 head:查看开头内容 less:一行一行查看 more:翻页查看 tail:查看尾部内容 grep:过滤文本 3.用户 增加用户:useradd(只有超级管理用户才可以添加用户) 用法:useradd 新增用户名 设置密码:passwd 需要设置密码的用户 切换用户:su 用户名(超级管理员切换用户不要输入密码) 修改密码: passwd 修改当前用户的密码 userdel:删除用户 userdel -r 可以把用户的家目录一起删除 4.文件编辑(vi编辑器,vim是vi编辑器的升级版)(不支持鼠标操作) vi 文件名 (文件不存在时,自动创建文件,并进入编辑) 按esc键进入命令行模式 字母i进入编辑模式 进入底行模式按:键 输入wq 保存并退出 q!:不保存强制退出 例子:复制10行光标选中的内容 进入命令行模式,按yy表示复制光标所在行内容 按10p 表示粘贴10行光标选中的内容 显示行号:进入底行模式输入 set number 5.监控资源 问题1:服务卡的时候,去监控资源 top:实时监控系统的资源使用情况。一般会在服务卡的时候使用 对测试来说:一般去监控cpu使用情况,还有内存的使用情况 剩余总内存:剩余内存+缓存内存+交换区剩余内存 解决方法: ps -ef:查看进程的使用情况 查看mysql进程是否启动: ps -ef |grep mysql ps -aux:查看进程并显示细信息。 解法方法1:杀掉某一些没用的进程。 kill -9 进程pid(慎用:前提必须知道这个进程是做什么用) 解决方法2:服务器扩容 解决方法3:reboot(重启服务器命令)重启服务器释放一部分内存与cpu 问题二:启动某个进程失败(有可是端口被占用,或者资源占用情况过高) 查看端口的命令:netstat -anp httpd默认端口是80 查看80端口的使用情况 netstat -anp |grep 80 进程都有默认的端口号。 解决方法1:修改默认端口:找对应开发或者运维 解决方法2:根据查询出来的端口号杀进程(慎用) 问题三:无法访问某个服务 启动某个进程:service 进程名 start 例子:启动httpd进程 service htppd start 查看某个进程状态:service 进程名 status 例子:查看httpd进程状态 service httpd status 停止某个进程:service 进程名 stop 例子:停止httpd进程 service httpd stop 重启某个进程:service 进程名 restart 例子:重启httpd进程 service httpd restart free:查看内存的使用情况(以kb为单位查看内存) free -m(以兆为单单位查看内存) free -g (以g为单位查看内存) du -h:查看当前目录下文件的大小 df -h:查看的是磁盘的使用情况 6.打包(tar,zip包) zip包:(只是打包)(打包名必须是.zip结尾) 打包:zip zip包名 文件1,文件2 例子:将文件a.txt打包成cs2209.zip包 打包目录:zip -r zip包名 目录名1,文件1 如果不加-r参数只会打包一个空的目录 例子:打包目录a 与文件2.txt 打包名为c.zip zip -r c.zip a 2.txt 解包:unzip zip包名 -d 路径 例子:将c.zip 包解压到/home/cs2209/c路径 unzip c.zip -d /home/cs2209/c 例子:将c.zip包解压到房前目录 unzip c.zip tar包: 打包:tar -cvf tar包名 文件/目录(注意:这里打包名必须是.tar结尾) 例子:将文件2.txt打包为2.tar包 tar -cvf 2.tar 2.txt 打包并压缩:tar -cvzf tar包名 文件/目录(注意:这里打包名必须是.tar.gz结尾) 例子:将文件2.txt打包为2.tar.gz包 tar -cvzf 2.tar.gz 2.txt 解tar包:tar -xvf 包名 例子:解2.tar包 tar -xvf 2.tar 解tar.gz包:tar -xvzf 包名 例子:解 2.tar.gz 包 tar -xvzf 2.tar.gz