首页 文章 精选 留言 我的

精选列表

搜索[centos],共5623篇文章
优秀的个人博客,低调大师

Centos7服务器下apache网站环境搭建与wordpress

需要安装apache,php,mariadb 安装Apache yum install -y httpd apache启动并设置开机自启 systemctl start httpd.service systemctl enable httpd.service 安装PHP及其各项服务 yum -y install php php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-mysql 安装MariaDB数据库 yum -y install mariadb-server mariadb-client mariadb启动并设置开机自启 systemctl start mariadb.service systemctl enable mariadb.service 给数据库root用户设置密码 mysqladmin -u root password //以root身份登录,回车后输入密码 登录数据库 mysql -u root -p //回车后输入设置的密码 登录数据库后,可以新建其他用户并授全权 grant all privileges on mysql.* to 用户名@localhost identified by '用户名.me'; //修改用户为自己想建的用户名 update mysql.user set password=password('密码') where User="用户名" and Host="localhost"; //给新建用户设置密码 flush privileges; //更新数据库 exit; //退出数据库 防火墙开启80端口 firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd –reload //更新防火墙规则 解压wordpress tar -zxvf wordpress-4.7.4-zh_CN.tar.gz //默认应该是解压到/root/wordpress目录下 cp -fr /root/wordpress/* /var/www/html //复制wordpress所有文件到apache根目录 chown -R apache:root /var/www/html/ //不更改权限会导致主题和插件安装不了 浏览器输入服务器公网ip/域名,开始安装wordpress 注意:数据库名为mysql,用户名和密码为刚才在mariadb新建的用户名和密码,wp_表前缀最好修改,_不要删除 提交以后会提示无法写入wp-config.php,需要新建,然后把内容复制到里面 touch /var/www/html/wp-config.php vim /var/html/wp-config.php 全部内容都复制进去,保存退出,点击提交 开始设置网站标题和后台用户名和密码,不再赘述 修改wordpress文件上传上限以及执行脚本时间限制: vim /etc/php.ini 找到upload_max_filesize=2M,修改为upload_max_filesize=20M 找到post_max_size = 8M,修改为post_max_size = 20M 找到max_execution_time=30,修改为max_execution_time=0,这里的0表示没有时间限制

优秀的个人博客,低调大师

阿里云ECS服务器CentOS7上安装vsftpd服务

使用root登录 1.确保服务器系统处于最新状态 [root@localhost ~]# yum -y update 如果显示以下内容说明已经更新完成 Complete! 2.重启服务器 [root@localhost ~]# reboot 3.首先检查是否已经安装,如果已经安装先删除以前版本,以免安装不成功 [root@localhost ~]# rpm -qa | grep vsftpd 或 [root@localhost ~]# yum list installed | grep vsftpd 4.查看httpd包是否可用 [root@localhost ~]# yum list | grep vsftpd 5.安装vsftpd [root@localhost ~]# yum -y install vsftpd 6.设置vsftpd服务开机自启 [root@localhost ~]# systemctl enable vsftpd.service 7.检查是否已经安装了开机自动启动 [root@localhost ~]# systemctl list-unit-files | grep vsftpd 如果显示以下内容说明已经完成设置 vsftpd.service enabled 8.激活vsftpd服务 [root@localhost ~]# systemctl start vsftpd.service 9.将原有配置文件备份 [root@localhost ~]# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak 10.修改配置文件 [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf 11.常用配置 #设定不允许匿名访问 anonymous_enable=NO #设定允许本地用户可以访问 local_enable=YES #设定允许登陆用户有写权限 write_enable=YES local_umask=022 #anon_upload_enable=YES #anon_mkdir_write_enable=YES #如果启动这个选项,那么使用者第一次进入一个目录时,会检查该目录下是否有.message这个档案,如果有,则会出现此档案的内容,通常这个档案会放置欢迎话语,或是对该目录的说明。默认值为开启。 dirmessage_enable=YES #是否启用上传/下载日志记录。如果启用,则上传与下载的信息将被完整纪录在xferlog_file 所定义的档案中 xferlog_enable=YES #指定FTP使用20端口进行数据传输 connect_from_port_20=YES #chown_uploads=YES #chown_username=whoever #设置日志文件名和路径,默认值为/var/log/vsftpd.log。 xferlog_file=/var/log/vsftpd.log #启用,则日志文件将会写成xferlog的标准格式 xferlog_std_format=YES #设置多长时间不对FTP服务器进行任何操作,则断开该FTP连接,单位为秒 idle_session_timeout=600 #设置建立FTP数据连接的超时时间,单位为秒 data_connection_timeout=120 #nopriv_user=ftpsecure #async_abor_enable=YES #设定支持ASCII模式的上传功能 ascii_upload_enable=YES #设定支持ASCII模式的下载功能 ascii_download_enable=YES #定义欢迎话语的字符串 ftpd_banner=Welcome to FTP service. #deny_email_enable=YES #banned_email_file=/etc/vsftpd/banned_emails #将所有用户限制在主目录 chroot_local_user=YES #启动限制用户的名单 chroot_list_enable=YES #限制用户的名单列表,chroot_local_user=YES时,这些用户作为“例外”,不受限制 chroot_list_file=/etc/vsftpd/chroot_list #ls_recurse_enable=YES #设置vsftpd服务器是否以standalone模式运行 listen=YES #禁止使用ipv6 #listen_ipv6=YES pam_service_name=vsftpd userlist_enable=YES #这个是ftp根目录,根据你自己的情况配置 #local_root=/var/ftp tcp_wrappers=YES #若设置为YES,则使用PASV被动模式工作模式;若设置为NO,则使用PORT模式。默认值为YES,即使用PASV工作模式。 pasv_enable=YES #在PASV工作模式下,数据连接可以使用的端口范围的最大端口,0 表示任意端口。默认值为0。 pasv_max_port=33003 #在PASV工作模式下,数据连接可以使用的端口范围的最小端口,0 表示任意端口。默认值为0。 pasv_min_port=33000 #设置vsftpd允许的最大连接数,默认值为0,表示不受限制。若设置为100时,则同时允许有100个连接,超出的将被拒绝。只有在standalone模式运行才有效。 max_clients=50 #设置每个IP允许与FTP服务器同时建立连接的数目。默认值为0,表示不受限制。只有在standalone模式运行才有效。 max_per_ip=50 12.创建FTP用户网站根目录 [root@localhost ~]# mkdir -p /home/ftpusername/www/{databases,logfiles,others,wwwroot} 13.增加FTP账户 [root@localhost ~]# useradd ftpusername -d /home/ftpusername/www 14.给FTP账户设置密码 [root@localhost ~]# passwd ftpusername 15.给FTP账户设置权限,用户不允许登录(通过ftp可以连接) [root@localhost ~]# usermod -s /sbin/nologin ftpusername 16.修改用户网站根目录权限 [root@localhost ~]# chown -R ftpusername /home/ftpusername/www/wwwroot [root@localhost ~]# chmod -R 777 /home/ftpusername/www/wwwroot 17.创建用户工作组 [root@localhost ~]# groupadd clent 18.把Ftp用户移动指定工作组 [root@localhost ~]# usermod -G clent ftpusername 19.创建限制用户的名单列表文件 [root@localhost ~]# vim /etc/vsftpd/chroot_list

优秀的个人博客,低调大师

解决Centos7 下安装PHP7 phpredis扩展报错办法

heckingwhether-lcshouldbeexplicitlylinkedin...no checkingdynamiclinkercharacteristics...GNU/Linuxld.so checkinghowtohardcodelibrarypathsintoprograms...immediate checkingwhetherstrippinglibrariesispossible...yes checkingiflibtoolsupportssharedlibraries...yes checkingwhethertobuildsharedlibraries...yes checkingwhethertobuildstaticlibraries...no creatinglibtool appendingconfigurationtag"CXX"tolibtool configure:creating./config.status config.status:creatingconfig.h [root@iZ236oj5mp5Zphpredis-master]#make&&makeinstall /bin/sh/usr/local/src/redis-stable/phpredis-master/libtool--mode=compilecc-I.-I/usr/local/src/redis-stable/phpredis-master-DPHP_ATOM_INC-I/usr/local/src/redis-stable/phpredis-master/include-I/usr/local/src/redis-stable/phpredis-master/main-I/usr/local/src/redis-stable/phpredis-master-I/usr/local/php/include/php-I/usr/local/php/include/php/main-I/usr/local/php/include/php/TSRM-I/usr/local/php/include/php/Zend-I/usr/local/php/include/php/ext-I/usr/local/php/include/php/ext/date/lib-DHAVE_CONFIG_H-g-O2-c/usr/local/src/redis-stable/phpredis-master/redis.c-oredis.lo mkdir.libs cc-I.-I/usr/local/src/redis-stable/phpredis-master-DPHP_ATOM_INC-I/usr/local/src/redis-stable/phpredis-master/include-I/usr/local/src/redis-stable/phpredis-master/main-I/usr/local/src/redis-stable/phpredis-master-I/usr/local/php/include/php-I/usr/local/php/include/php/main-I/usr/local/php/include/php/TSRM-I/usr/local/php/include/php/Zend-I/usr/local/php/include/php/ext-I/usr/local/php/include/php/ext/date/lib-DHAVE_CONFIG_H-g-O2-c/usr/local/src/redis-stable/phpredis-master/redis.c-fPIC-DPIC-o.libs/redis.o Infileincludedfrom/usr/local/src/redis-stable/phpredis-master/redis.c:27:0: /usr/local/src/redis-stable/phpredis-master/common.h:3:40:致命错误:ext/standard/php_smart_str.h:没有那个文件或目录 #include<ext/standard/php_smart_str.h> ^ 编译中断。 make:***[redis.lo]错误1 解决办法,因为最新的 phpredis 分了几大分支,针对最新的PHP稳定发行版 php7 有专门为php7的分支,所以我们从github拉下phpredis 源码 需要切换到 PHP7的分支 首先git clone phpredis : git clone https://github.com/nicolasff/phpredis git checkout php7 /usr/local/php7/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install 然后看到了等字样,就说明安装成功了

优秀的个人博客,低调大师

CentOS系统中一些常用命令的简单介绍

1.Windows和Linux的区别 a.linux严格区分大小写 b.linux中所有的内容以文件的形式保存,包括硬件 c.Linux不靠扩展名区分文件类型 d.Windows下的程序不能直接在Linux中安装和运行 2.linux系统分区 分区:把硬盘逻辑上分成几个不同的存储空间 分区类型: 主分区:最多只能有4个(磁道->扇区512KB 硬盘为分区表保留了64字节的存储空间,分区参数占据16个字节所有只能分4个) 扩展分区: 最多只能有一个 主分区加扩展分区最多有4个 不能写入数据,只能包含逻辑分区 逻辑分区:理论上最多23个 格式化:(写入文件系统) FAT16 最大支持2G分区 FAT32 单个文件不超过4G NTFS 分区大 文件大 ext2 ext3 ext4 linux默认ext4 硬件设备文件名 IDE硬盘 /dev/hd[a-d] SCSI/SATA/USB硬盘 /dev/sd[a-p] 光驱 /dev/cdrom或/dev/hdc 软盘 /dev/fd[0-1] 打印机 /dev/lp[0-2] 鼠标 /dev/mouse 分区设备名 /dev/hda1 表示第一块IDE硬盘接口的第一个主分区 /dev/sda1 表示第一块SATA硬盘接口的第一个主分区 挂载(给分区分配挂载点的过程,挂载点类似于windows中的盘符) 必须分区: /(根分区) swap分区(交换分区或者虚拟内存,一般内存不足4G时,为内存的两倍。超过4G可以等于内存) 推荐分区: /boot(启动分区,推荐200M,用于系统启动) linux命令安装VMware Tool 1.输入“mount -t iso9660 /dev/cdrom /mnt/cdrom”将光盘挂载到/mnt/cdrom目录下 2.输入“ls /mnt/cdrom/”查看内容,输入“cp /mnt/cdrom/VMwareTools-9.2.0-799703.tar.gz /root/vm.tar.gz”, 将名为“VMwareTools-9.2.0-799703.tar.gz”复制到/root目录下,并重新命名为vm.tar.gz(不是必须) 3.在根目录下输入“ls”查看文件,输入“tar -xzf vm.tar.gz”将文件解压 4.进入新增目录“vmware-tools-distrib”,输入“./vmware-install.pl”尝试安装,未安装编译环境GCC要安装 5.GCC安装完一直enter就行 anaconda-ks.cfg 安装过程中设置的选项信息 install.log 存储了安装在系统中的软件包及其版本信息 install.log.syslog 存储了安装过程中留下的事件记录 Linux常用命令 命令提示符:[root@localhost ~]# root当前登录用户 localhost主机名 ~当前所在目录(家目录) #超级用户提示符 $普通用户提示符 root用户根目录下的/root 普通用户 /home/user|test 命令基本格式: 命令 [选项] [参数] ls -l /etc ls [选项] [文件或目录] :查询目录内容 选项: -a 显示所有文件,包含隐藏文件(.开头的文件是隐藏文件) -l 显示详细信息 -d 查看目录属性 -h 人性化显示文件大小 -i 显示inode(id号) ll==>ls -l 权限: -rw-r--r--. 1 root root 28K 5月 13 00:53 install.log 10位 0位文件类型(-文件 d目录 l软链接文件) rw- r-- r-- u所有者 g所有组 o其他人 r读 w写 x执行 .TODO 1引用计数(文件调用次数) root 所有者 root 所属组 28k 文件大小 5月 13 00:5 文件最后一次修改时间 install.log 文件名 目录处理命令: 建立目录: mkdir -p [目录名] -p递归创建 切换目录: cd ~ cd进入当前用户的家目录 cd 进入家目录 cd - 进入上次目录 cd . 进入当前目录 cd ..进入上一级目录 pwd print work directory 打印当前目录 文件处理命令: 查看所在目录的位置pwd 删除目录: rmdir [目录名] 删除空目录(极少使用) 删文件 rm -rf [文件或目录] -r删除目录 -f强制 复制文件:cp cp [选项] [原文件或目录][目标目录] 选项: -r 复制目录 -p 连带文件属性复制 -d 若源文件是链接文件,则复制链接属性 -a 相当于-pdr mv 剪切[目录] mv anseon /tmp/an剪切 mv anseon an改名 常用目录的作用: /根目录 /bin命令保存目录(普通用户就可以读取的命令) /boot启动目录,启动相关的文件 /dev设备文件保存目录 /etc配置文件保存目录 /home普通用户家目录 /lib系统库保存目录 /mnt系统挂载目录 /media 挂载目录 /misc 挂载目录(空) /root超级用户的家目录 /tmp临时目录 /sbin命令保存目录(超级用户才能使用的目录) /proc /sys直接写入内存的(sys不能直接操作,是内存的挂载点) /usr系统软件资源目录 /usr/bin/系统命令(普通用户) /usr/sbin/系统命令(超级用户) /var系统相关文档内容 /bin /usr/bin 普通用户可操作的命令 /sbin /usr/sbin 超级用户可操作的命令 链接命令: ln -s[源文件] [目标文件] -s创建软链接 硬链接特征: 1.拥有相同的i节点和存储的block块,可以看成是同一个文件 2.通过i节点识别 3.不能跨分区 4.不能针对目录使用 软链接特征: 1.类似windows的快捷方式 2.软链接拥有自己的I节点和block块 ,但数据块中只保存原文件的文件名和I节点号并没有实际的文件数据 3.修改任意文件,另一个都改变 4.删除源文件,软链接不能使用 ***软连接源文件和目标文件在不同目录下要写绝对路径 文件搜索命令: locate 文件名(包含就行) 在后台数据库中按文件名搜索,速度很快 /var/lib/mlocate(locate命令所搜索的后台数据库,不同的版本可能名字不一样) 如果文件存在并且没有写错,却搜索不到需要执行updatedb更新数据库 搜索的策略: /etc/updatedb.conf 配置文件 PRUNE_BIND_MOUNTS yes搜索按照文件中定义的规则 PRUNEFS 搜索时不搜索的文件系统 PRUNENAMES 搜索时不搜索的文件类型 PRUNEPATHS 搜索时不搜索的路径 命令搜索命令(shell命令找不到): whereis which whereis 搜索命令所在路径及帮助文档所在位置 选项: -b :只查找可执行文件 -m:只查找帮助文件 [whoami我是谁 whatis 命令 我是干什么的] which 搜索命令所在路径及别名(如果有) PATH环境变量:定义的是系统搜索命令的路径 通过echo $PATH能获得搜索路径 帮助命令 man 命令 manual 获取指定命令的帮助 man -f 命令 等价于:whatis 命令 获取命令的帮助级别 exp: man 1 ls 查看和命令相关的所有帮助 man -k 命令 apropos 命令 选项帮助 命令 --help shell内部解释器帮助 help shell内部命令 whereis cd 确定是否是shell内部命令 help cd 获取内部命令的帮助 info ls 详细命令帮助 常用压缩格式: zip: .zip zip 压缩文件名 源文件名 zip -r 压缩文件名 源目录 unzip 解压 g zip:.gz gzip压缩源文件会消失 gzip -c 源文件 > 压缩文件(源文件保留) gzip -r 目录(压缩目录下的子文件,不能压缩目录) gzip -d 压缩文件 g unzip 解压 b zip2:(不能压缩目录).bz2 bzip2 源文件,不保留源文件 bzip2 -k 源文件,保留源文件 b unzip2 -d 解压 .tar.gz .tar.bz2(解决gz和bz2不能压缩目录的问题) 打包tar tar -cvf 打包文件名 源文件 选项: -c 打包 -v 显示过程 -f 指定打包后的文件名 tar -cvf gd.tar gd 解压 tar -xvf 打包文件名 选项: -x 解打包 tar -xvf gd.tar 最终做法: tar -zcvf 压缩成.tar.gz文件 选项:-z 压缩为.tar.gz格式 tar -zcvf gd.tar.gz gd tar -zxvf 解压缩 tar -zxvf gd.tar.gz tar -jcvf 压缩成.tar.bz2文件 选项:-j 压缩为.tar.bz2格式 tar -jxvf 解压 指定解压位置 tar -jxvf 文件名 -C 位置 指定压缩位置 tar -jcvf 位置+文件名 文件1 文件2 查看压缩包中的内容: tar -ztvf gd.tar.gz 关机和重启命令 shutdown [选项] 时间 [&]后台执行 选项: -c:取消前一个关机命令 -h:关机 -r:重启 其他关机命令(不推荐使用): halt / poweroff / init 0 其他重启命令: reboot / init 6 runlevel 查看当前的运行级别 cat /etc/inittab 查看默认运行级别的配置 退出登录 logout 其他常用命令: 挂载命令: 1.查询与自动挂载 mount 查询系统中已经挂载的设备 mount -a 根据配置文件/etc/fstab的内容自动挂载 2.挂载命令格式 mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点 选项: -t:加入文件系统的类型,可以是ext3,ext4,iso9660等文件系统 -o:指定挂载的额外选项 -o参数 atime/noatime 更新访问时间/不更新访问时间。访问分区文件时是否更新文件的访问时间,默认更新 async/sync 异步/同步 默认为异步 auto/noauto 自动/手动 mount -a 命令执行时,是否自动安装/etc/fstab文件内容挂载,默认自动 defaults 定义默认值,相当于rw,suid,exec,auto,nouser,async这7个选项 exec/noexec 执行/不执行,设置是否允许在文件系统中执行可执行文件,默认exec 允许 remount 重新挂载已经挂载的文件系统,一般用于指定修改特殊权限 rw/ro 读写/只读 文件挂载时,是否具有读写权限,默认rw suid/nosuid 具有/不具有SUID权限 user/nouser 允许/不允许普通用户挂载,默认nouser 只允许root可以挂载分区 usrquota 写入代表文件系统支持用户磁盘配额,默认不支持 grpquota 写入代表文件系统支持组磁盘配额,默认不支持 演示仅供了解 mount -o remount,noexec /home 重新挂载/home分区,使用noexec权限 cd /home vi andy.sh .sh是脚本文件,文件内容中第一行必须是#!/bin/sh chmod 755 andy.sh 给文件或目录设置权限 ./hello.sh 执行脚本文件 实验完要把权限改回来 mount -o remount,exec /home 3.挂载光盘 ①建立挂载点(任意已经存在的空目录) mkdir /mnt/cdrom ②挂载光盘 mount -t iso9660 /dev/sr0 /mnt/cdrom (-t iso9660可以省略) ③卸载 umount 设备名/挂载点 umount /mnt/cdrom(不要在挂载目录卸载) 4.挂载U盘(挂载成功后也只能只读,了解就行) 先查看u盘的设备文件名 fdisk -l ①建立挂载点(任意已经存在的空目录) mkdir /mnt/usb ②挂载U盘 mount -t vfat /dev/[设备文件名sdb1|sdc1...] /mnt/usb ③卸载 umount 设备名/挂载点 umount /mnt/usb(不要在挂载目录卸载) 用户登录查看和用户交互命令 w 用户名 查看用户的登录信息 命令输出: USER 登录的用户名 TTY 登录的终端 FROM 从哪个IP地址登录 LOGIN@ 登录时间 IDLE 用户闲置时间 JCPU 和该终端连接的所有进程占用的时间 PCPU 当前进程所占用的时间 WHAT 当前正在执行的命令 who用户名 命令输出: 用户名 登录终端 登录时间(登录IP) last 默认读取/var/log/wtmp文件中的数据 查询当前登录和过去登录的用户信息 lastlog 默认读取/var/log/lastlog文件中的数据 查看所有用户最后一次登录的时间 用户和用户组 /etc/group 存储当前系统中所有用户组的信息 Group: x: 0: andy,jack 组名称 组密码占位符 组编号 组中用户列表 /etc/gshadow存储当前系统中用户组的密码信息 Group: *: : andy,jack 组名称 组密码 组编号 组中用户列表 /etc/passwd存储当前系统中所有用户的信息 andy 😡 :500 :500 :* :/home/andy :/bin/bash 用户名 密码占位符 用户编号 用户组编号 用户注释信息 用户主目录 shell类型 /etc/shadow存储当前系统中所有用户的密码信息 andy :*****:17480:0:99999:7::: 用户名 密码 groupadd 组名 添加组 修改组名 groupmod -n newname oldname 修改组编号 groupmod -g 编号 组名

优秀的个人博客,低调大师

centos6.5环境 安装php5.5.30的redis扩展

1、下载软件包 wget http://pecl.php.net/get/redis-2.2.5.tgz 2、解压 tar zxvf redis-2.2.5.tgz 3、进入安装目录 cd redis-2.2.5 4、用phpize生成configure配置文件 /usr/local/php/bin/phpize 5、配置(填写php的配置文件路径) ./configure --with-php-config=/usr/local/php/bin/php-config 6、编译 make 7、安装 make install 安装完成之后,出现下面的安装路径 /usr/local/php-5.5.30/lib/php/extensions/no-debug-non-zts-20121212/ ls一下,可以看到.so的文件 然后组装一下地址: /usr/local/php-5.5.30/lib/php/extensions/no-debug-non-zts-20121212/redis.so 8、配置php支持 vi /usr/local/php/etc/php.ini 添加 extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/redis.so 9、开启php、redis、nginx 10、测试 $redis=new Redis(); $redis->connect("192.168.1.128",6379); $redis->set("username","zhangsan"); echo $redis->get("user:userid:10:username"); $redis->lpush("list","helloWorld"); $redis->lpush("list","goodMorning"); $redis->lpush("list","what"); $list=$redis->lrange("list",0,-1); print_r($list); 测试正常

优秀的个人博客,低调大师

CentOS下vi/vim复制剪切粘贴以及常用命令小结

接触linux操作系统之后使用vi/vim编辑器用的就比较多,其实vi/vim编辑文件特别方便,但是一些常见的指令模式下的命令确很容易忘,特别是复制剪切粘贴经常忘,所以小结下以后查用起来比较方便。 1.复制剪切粘贴撤销 复制: 复制一行则:yy 复制三行则:3yy,即从当前光标+下两行。 复制当前光标所在的位置到行尾:y$ 复制当前光标所在的位置到行首:y^ 剪切: 剪切一行:dd 前切三行:3dd,即从当前行+下两行被剪切了。 剪切当前行光标所在的位置到行尾:d$ 剪切当前行光标所在的位置到行首:d^ 粘贴: 用v选中文本之后可以按y进行复制,如果按d就表示剪切,之后按p进行粘贴。 撤销与恢复: 'u': 撤销上一个编辑操作 'ctrl + r': 恢复,即回退前一个命令 'U': 行撤销,撤销所有在前一个编辑行上的操作 2.屏幕翻页 Ctrl+u: 向上翻半屏 Ctrl+f: 向上翻一屏 Ctrl+d: 向下翻半屏 Ctrl+b: 向下翻一屏 3.移动光标指令 移动光标普遍使用的是方向键,考虑兼容问题,vi定义太多的方向指令,下面只是一小小部分(常用的几个): space: 光标右移一个字符 Backspace: 光标左移一个字符 Enter: 光标下移一行 nG: 光标移至第n行首 n+: 光标下移n行 n-: 光标上移n行 n :光标移至第n行尾0:光标移至当前行首 : 光标移至当前行尾 4.插入删除指令 常用插入、删除指令如下: i:在当前光标前插入,光标后文本向后移 a:从当前光标后插入,光标后文本后移 I:在光标所在行首插入(第一个非空白字符前) A:从光标所在行末插入 o: 在光标所在行下面新增一行(并进入输入模式) O: 在光标所在行上方新增一行(并进入输入模式) x: 删除光标所在字符,等同于[Delete]功能键 X: 删除光标前字符,相当与[Backspace] dd: 删除光标所在的行 r: 修改光标所在字符 R: 替换当前字符及其后的字符,直到按 [ESC] s: 从当前光标位置处开始,以输入的文本替代指定数目的字符 S: 删除指定数目的行,并以所输入文本代替之 do: 删至行首 d$: 删至行尾 5.退出 退出输入模式,先按一下[ESC]键(有时要多按两下),然后执行: :w! :w ——保存当前文件 :wq —— 存盘退出(与指令 😡 功能相同) :q —— 直接退出,如已修改会提示是否保存 :q! ——不保存直接退出

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册