远程连接常用软件
SecureCRT
putty
这里统一下载SecureCRT,进行操作;
常用操作命令介绍
- 自动补全文件或文件夹功能
//自动补全功能,如果你输入一部分文字,后面有重复的话,它会列出重复的文件或文件夹
Tab键
- 查看当前IP地址
ifconfig
- 修改root密码
//提示输入新密码,输入新密码后,再输入一次即可完成root账户密码的修改。
sudo passwd root
- 更改主机名
//更改HOSTNAME的值
vim /etc/sysconfig/network
//重启服务器
reboot
//重启PHP
/etc/init.d/php-fpm restart
- 查看CentOS的位数和版本
//CentOS位数
getconf LOGN_BIT
//centOS系统版本
cat /etc/issue
- Linux查看物理CPU个数、核数、逻辑CPU个数
//查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
//查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
//查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
- Linux查询进程和结束进程
//显示有关redis有关的进程
ps -ef | grep redis
//kill[参数][进程号] kill -9发送的信号是SIGKILL 即exit
kill -9 4394
- 显示当前文件夹路径
pwd
- 清屏
clear
Ctrl+l
- 新建账户,切换当前账户
//新建gsy账户
adduser gsy
//给gsy账户设置密码
passwd gsy
//切换当前账户
su 另一个用户名 回车
//永久删除账户
userdel gsy
- 命令行状态下
[root@localhost ~]# //表示是root账户,一般指最高权限的用户在操作
[gsy@localhost ~]$ //表示非root账户,既不是最高权限的用户在操作
- 终止命令程序
CTRL+C
- 鼠标右键
当你复制过一些内容的时候,直接点鼠标右键,它会直接粘贴在命令里 - 切换文件夹
//切换文件夹
cd 文件名
//返回上一层目录
cd ..
//直接进入根目录
cd /
//切换到上一次的目录
cd -
//穿文件夹进入
cd 父级文件夹/子文件夹
- 查看目录
//当前目录下的子目录及文件列表
ls
//查看目录下的子目录及文件列表的属性(所有者,权限,最后修改时间)
ll
- 更改文件或文件夹权限
权限本身划分为:
Read 读(4)
是否可以查看文件内容
Write 写(2)
是否可以修改该文件(可以强制写操作)
eXecute 执行(1)
linux系统里面可以编写shell脚本程序文件,该文件执行过程中可以批量执行对应的指令。
//设置文件最大权限
chmod 777 文件名
//循环递归该文件夹下的所有子文件或子文件夹最大权限
chmod -R 777 文件名
- 创建,删除文件夹
//创建一个文件夹
mkdir 文件夹名
//在创建文件的同时,给文件设置访问权限。
mkdir -m 777 文件夹
//创建一个文件
touch 文件名
//删除文件夹
rm -r 文件夹名
//删除文件
rm 文件
//递归强制删除
rm -rf 文件夹名
- 复制
//递归dir1里所有文件复制到dir2下
cp -R dir1 dir2
//dir2复制到dir3下,并改名字为newdir
cp dir1/dir2 dir3/newdir
- 移动
//mv是移动和改名合并的指令
//mv指令的第二个参数是不存在的就是改名字操作
mv dir newdir //dir改名字为newdir
//mv指令的第二个参数是存在的名字就是移动操作
mv dir dir1 //将dir移动到dir1目录下
- 文件查找
//find 选项 选项值
//具体选项
find -name 文件名 //直接根据文件名查找文件
find -size 大小 //根据文件大小查找文件
find / -name test //把系统全部目录递归查找一次 搜索test目录
- 压缩文件
//压缩index.php文件
gzip index.php
//解压index.php.gz文件
gzip -d index.php.gz
- 查看硬盘信息
df -hl
- LINUX防火墙
//查看防火墙状态
service iptables status
//停止防火墙
service iptables stop
//启动防火墙
service iptables start
//重启防火墙
service iptables restart
- 远程访问Mysql
//停止防火墙
service iptables stop
//进入mysql命令行
mysql -u root -p
enter password: root
use mysql;
//查询mysql用户组
select host,user,password from user;
//新建用户gsy,允许所有主机连接远程访问mysql,也可指定主机IP访问
grant all privileges on *.* to gsy@'%' identified by '123456';
//新设置用户或更改密码后需用刷新
flush privileges;
如果是阿里云的ecs服务器还要添加一条规则,在服务器控制台找到 安全组-配置规则-添加安全组规则:
- VIM编辑器
vim是Linux上最常用的文本编辑器,并不是唯一的文本编辑器。相当于windows上的记事本。但是要使用一些基本命令才能操作。实际功能比windows的记事本要强大的多。下面是VIM的键盘布局图,可以用来参考学习:
在命令行中输入vim,进入vim编辑器
按一下i键,下端显示 --INSERT--,进入编辑模式
Esc键退出i(编辑)命令进行其它命令使用
//读入指定文件名的内容,并写入到当前编辑器中
:r 文件名
//将当前编辑器中的内容重新写入到一个新文件中
:w 文件名
//在编辑的过程中保存文件,相当于word中的ctrl+s
:w
// 暂时离开 vim 到指令列模式下执行 command 的显示结果例如
:! ls
//在编辑过程中执行shell命令,暂时退出vim编辑器
:sh
//执行完命令后ctrl+d退出重新进入vim编辑继续编辑, 在shell命令下,执行ctrl+l完成清屏
//保存文件并退出
:wq
//强制退出,不保存
:q!
//编辑中的文件显示行号
:set nu
//编辑中的文件不显示行号
:set nonu
//撤消上一步操作
:u
//查找字符"abc",找到字符后按n检索出下一个
/abc
//删除行
dd
//跳到文件最后一行
shift+g
Nginx(配置伪静态规则)
rewrite:首先找到域名对应的配置文件
cd /usr/local/nginx/conf/vhost
vim 域名.conf
//添加代码
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?s=/$1 last;
}
}
location /
{
index index.php;
#ThinkPHP REWRITE支持
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?s=$1 last;
}
#301 跳转设置
if ($host = 'vc.cn') {
rewrite ^/(.*) http://www.vc.cn/$1 permanent;
}
}