VIM编辑器
在终端中输入vim test.txt 执行
如果不存在这个文件的话则创建,存在的话则打开
vim的一般操作
- 一般模式
使用vim查看文件内容时的状态就是一般模式
- 编辑模式
在一般模式下,按 i 或 a 键进入编辑模式,按esc键进入一般模式
- 命令行模式
在一般模式下,按shift+:键进入命令行模式
q:推出编辑器
w:保存
wq:保存并退出
q!:不保存强制退出
vim的快捷键
- 复制/粘贴当前行
在一般模式下,按 yy 复制当前行,按 p 粘贴到光标所在的下一行
- 复制/粘贴当前行的往下的5行
在一般模式下,按 5yy ,复制当前光标下的5行,按 p 粘贴到光标所在的下一行
- 删除光标所在的行
在一般模式下,按 dd ,删除光标所在的行
- 删除当前行的往下的5行
在一般模式下,按 5dd ,删除光标往下的5行
- 查找关键字
在命令行的模式下,输入 /内容 ,按 n 表示光标查找下一个关键字
- 撤销当前动作
按 u
- 首行/末行
gg/g
- 显示行号
命令行模式下,输入 /set nu 显示行号,输入 /set nonu 取消显示行号
Linux的用户管理
添加用户
useradd [选项] 用户名
例如创建一个lisi的用户:useradd lisi
创建好后会默认在/home目录下创建用户文件夹,如果需设置指定的用户根路径
使用useradd /home/ls lisi
设置密码
passwd 用户名
密码要满足一定的复杂度
删除用户
userdel 用户名 需在超级用户下
userdel -r 用户名 删除用户的同时级联删除目录
查看用户信息
id 用户名
切换用户
su 用户名
Linux中的组管理
添加组:
groupadd 组名
删除组:
groupdel 组名
将用户添加到组中
gpassd -a 用户名 组名
把用户从组中删除
gpasswd -d 用户名 组名
添加用户时指定组
useradd -g 组名 用户名
Linux中的系统操作指令
shutdown now 立即关机
shutdown -h xxx 定时关机
shutdown -r now 立即重启
reboot 立即重启
Linux中的帮助命令
查看linux手册帮助信息
- man 命令名
按回车翻行,空格下一页,q退出查看
文件和目录操作命令
查看当前所在目录
pwd
查看指定目录下的所有子目录或者文件列表
ls [指定目录]
ls -l 目录 以列表的形式显示
ls -a 目录 显示子目录、虚拟目录
ls -al 目录
切换目录
cd 目录名
创建目录/文件
mkdir 目录名
mkdir -p 目录名 创建多级目录
touch 文件名 文件名 可以一次创建多个文件
复制文件
cp source(源文件) test(目标)
cp -p source(源文件) test(目标) 递归复制目录(文件夹中的文件)
删除文件或目录
rm 文件
rm -f 文件 强制删除文件
rm -r 文目录 递归删除目录
rm -rf 名称
移动文件/目录
mv source test
查看文件内容
cat 文件名 文件中的内容一次性的显示
cat -n 文件名 显示行号
less命令: 分页显示文件内容
查看系统变量或常量
echo 常量名
例:echo $JAVA_HOME
将上个命令结果输出到文件中
命令 > 文件名
ls > test1.txt
查看系统日历
cal
查找文件
find XXX
可使用通配符
压缩和解压缩命令
压缩或解压文件
gzip 文件名:压缩单个文件,源文件自动删除,后缀.gz
gunzip::解压压缩包
压缩(打包)或解压多个文件和目录
zip 文件或目录列表 目标压缩包名(自定义压缩后缀)
unzip 压缩包名:将指定的压缩包解压到当前目录
unzip -d 目录名 压缩包名:指定到指定目录
打包/解压多个文件和目录
tar [选项] 目标压缩包名称
选项:
- c 打包或压缩
- x 解压
- v 显示详细信息
- f 指定压缩后的文件名
- z 打包同时压缩
- C 指定解压到哪个目录
文件与组
修改所在组和所有者
chown [所有者]:[所在组] 文件名/目录名
递归修改所在组和所有者
chown -R [所有者]:[所在组] 文件名/目录名
修改文件或目录所在组
chgrp 新的组 文件或目录名
权限管理
rwx 读写执行
去掉权限
chmod g-[权限]
安装JDK
配置环境变量
在/etc/profile中加入
JAVA_HOME=/opt/jdk1.8.0_121
PATH=
J
A
V
A
H
O
M
E
/
b
i
n
:
JAVA_HOME/bin:
JAVAHOME/bin:PATH
CLASSPATH=$JAVA_HOME/lib:.
export JAVA_HOME PATH CLASSPATH
最后source profile
关闭防火墙
systemctl stop firewalld
安装MYSQL
- 检查是否安装mariadb
yum list instaled grep mariadb
yum -y remove mariadb.x86_64
- 解压MYSQL至/opt
tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /opt
mv mysql-5.7.18-linux-glibc2.5-x86_64/ mysql-5.7.18
- mysql目录下创建data文件夹
cd mysql-5.7.18
mkdir data
- 创建用于执行mysql命令的linux用户
groupadd mysql
useradd -g mysql mysql
- 初始化mysql
./mysqld --initialize --user=mysql --datadir=/opt/mysql-5.7.18/data --basedir=/opt/mysql-5.7.18
生成一个临时的root mysql密码,复制下来
-
启用安全功能
./mysql_ssl_rsa_setup --datadir=/opt/mysql-5.7.18/data
-
修改mysql目录权限
mysql安装后,需要更改mysql-5.7.18整个文件夹目录权限,更改所属的用户和组,是之前创建的mysql用户。在mysql安装目录的上级(/usr/local/)位置,执行命令chown .
例如:
chown -R mysql:mysql /opt/mysql-5.7.18/
chmod 777 /opt/mysql-5.7.18/
mysql:mysql 表示文件夹的所属用户,所属组
-
启动mysql