1.磁盘管理
ctrl + fn + insert 复制
shift + fn + insert 粘贴
tab 补全
| 作用 | 命令 |
|---|---|
| 切换目录 | cd /usr/local |
| 回到根目录 | cd / |
| 列出当前目录下的目录及文件 | ll,ls |
| 显示当前所在目录位置 | pwd |
| 查看文件全部内容 | cat 文件路径 |
| 分页查看文件内容 | more 文件路径 |
其中 ll 命令,查看指定目录下的文件和目录列表
ls 命令,只列出文件/目录名
-rw-rw-rw 中 - 表示文件
drw-rw-rw 中 d表示目录文件夹。详细见 linux命令(二)
2.文件管理
| 作用 | 命令 |
|---|---|
| 创建目录 | mkdir 目录名 |
| 删除文件 | rm 文件名 |
| 删除目录 | rm -rf 目录名/ |
| 复制文件 | cp 被复制的文件名 新文件名 |
| 复制文件夹 | cp -rf |
| 查看文件开头的数据 | head 文件名(默认十行) |
| 查看文件开头的n行数据 | head -n 数字 文件名(n表示查看的行数) |
| 显示文件尾部的n行数据 | tail -n 数字 文件名 |
| 在文件内搜索文本”java” | grep java aa.txt (默认区分大小写) |
| 在文件内搜索文本”java” | grep -i java aa.txt (不区分大小写) |
| 搜索独立单词 | grep -w java aa.txt (默认区分大小写) |
| 搜索独立单词 | grep -iw java aa.txt (不区分大小写) |
| 管道将多个命令连在一起 | head c.txt | grep java | grep spring |
| 在所有的txt文件中搜索 | grep java *.txt |
| 持续监控日志文件的最新内容(-f) | tail -f localhost_access_log.2019-05-05.txt |
其中rm -rf 中,r 表示递归删除, f 表示强制,不做确认提示;
cat命令显示文件的所有内容,默认把这个文件最后一屏的内容显示在屏幕中,如果要看更多的内容需要滚动条往上滑。
more命令分页查看文件内容,逐屏输出(按空格键就往下一页),按Enter 一行一行展示,按ctrl+c强制退出more命令。
3.系统命令
| 作用 | 命令 |
|---|---|
| 切换用户 | su 用户名 |
| 清屏 | clear |
| 重启系统 | reboot |
| 关机 | shutdown -h now |
| 查看系统进程 | ps -ef |
| 查看用到的su进程 | ps -ef | grep su |
| 查看日志中的异常 | cat localhost_access_log.2019-05-05.txt | grep Exception |
| 杀掉进程 | kill pid |
| 强制杀掉进程 | kill -9 pid |
| 键盘输入结束(输入exit) | ctrl + d |
其中root账号是管理员,它的提示符是#;centos是普通账号,它的提示符是$。
ps -ef中,-e :显示当前所有进程;-f : 显示 UID(程序的进程id), PPID , C 与 STIME 栏位信息
4.压缩和解压
| 作用 | 命令 |
|---|---|
| 压缩文件 | tar -zcvf f1.tar.gz aa.txt |
| 查看归档(压缩)文件 | tar -tf f1.tar.gz(归档文件名) |
| 解压 | tar -zxvf f1.tar.gz |
| 解压到指定目录 | tar -zxvf f1.tar.gz -C /home/test/ |
tar -zcvf f1.tar.gz aa.txt中:
z : 使用压缩,生成的文件名是 xxx.tar.gz
c : 创建压缩文档
v : 显示压缩,解压过程中处理的文件名
f : 指定归档文件名, tar 参数后面是归档文件名
x : 从归档文件中释放文件,就是解压
t : 列出归档文件内容,查看文件内容
C: 解压到指定目录,使用方式 -C 目录 , C 是大写的。
5.网络通讯
| 作用 | 命令 |
|---|---|
| 查看ip信息 | ifconfig |
| 测试网络连通 | ping ip 或 域名 |
| 测试网络访问 | curl ip 或 域名 |
| 通过下载地址下载资源 | wget 下载资源的地址 |
curl 是利用 URL 语法在命令行方式下工作的开源文件传输工具
常用来①:测试网络访问;③:模拟用户访问
6.管道和重定向
| 作用 | 命令 |
|---|---|
| 重定向输出覆盖 | > (echo “write some” > t1.txt) |
| 重定向输出追加,即在原本内容后加入新内容 | echo “hello new word” >> t1.txt |
| 统计(wc) | echo “hello linux”| wc 输出1 2 12,即一行、两个单词、12个字符 |
| 查看某个进程是否存在 | ps -ef | grep “cat” |
管道就是用“|”连接两个命令,以前面一个命令的输出作为后面命令的输入,用于把管道左边的输出作为右边的输入。
7. vi 和 vim 编辑器
vi 操作分为 命令模式和编辑模式
· 命令模式:对文件进行保存、退出、拷贝和粘贴
· 编辑模式:修改文件内容
· 命令模式:按 Esc 键,进入命令模式。命令模式下无法编辑。在命令模式下,按 :wq 保存退出,
按 :q! 不保存退出
· 编辑模式:按 a 或者 i 字母键,进入编辑模式(此时,底部会出现 insert)。
| 作用 | 命令 |
|---|---|
| 启动vi编辑器 | vi 文件名 |
启动vi编辑器后默认进入命令模式。
命令模式中编辑文件的命令:
- dd:删除光标所在行
- yy:复制光标所在行到缓冲区
- p:粘贴缓冲区中的内容
- gg:光标回到文件第一行
- GG:光标回到文件最后一行
- ^ :光标移动至当前行的行首
- $ :光标移动至当前行的行尾
- /关键字:按斜杠/键,可以输入想搜索的字符,然后确定进行搜索,如果第一次查找的
关键字不是想要的,可以一直按 n 键往后查找到想要的关键字为止
8.安装软件命令
yum是一种软件包管理器,能够从指定的服务器自动下载软件包并且进行安装,可以自动处理
软件包之间的依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
| 作用 | 命令 |
|---|---|
| 查找软件包 | yum search |
| 安装指定的软件 | yum install 安装包名称 |
| 删除软件包 | yum remove 安装包名称(yum -y remove) |
| 列出所有已安装的软件包 | yum list installed |
| 清除已安装软件包的下载文件 | yum clean all |
9.示例一个完整的流程(安装mysql-linux)
1)下载 mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
2)通过 xshell 和 xftp 上传到虚拟机 centos 中
3)检查系统是否安装了mairadb数据库:yum list installed | grep mariadb
4)卸载 mariadb:yum -y remove mariadb-libs.x86_64
5)解压下载的 mysql 软件压缩包:tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
6)cd /usr/local ,然后修改解压后的文件名:mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql-5.7.26
7)创建数据文件夹 data :mkdir data
8)创建 mysql 用户,用于初始化:useradd mysql
9)在 mysql 的 bin 目录下执行:./mysqld --initialize --user=mysql --datadir=/usr/local/mysql-5.7.26/data --basedir=/usr/local/mysql-5.7.26
10)保存生成的临时密码:A temporary password is generated for root@localhost: .wu??U%4(dJS
11)开启数据加密功能:在 mysql 的 bin 目录下执行:./mysql_ssl_rsa_setup --datadir=/usr/local/mysql-5.7.26/data
12)修改 mysql 安装目录的权限:在 /usr/local 目录下执行:chown -R mysql:mysql /usr/local/mysql-5.7.26
13)启动 mysql 服务:cd mysql-5.7.26/bin ,然后 ./mysqld_safe &
14)检查mysql是否启动:ps -ef | grep mysql
15)在 mysql-5.7.26/bin 目录下执行命令:./mysql -uroot -p
16)输入上面的临时密码
17)修改密码:( mysql> )alter user ‘root’@‘localhost’ identified by ‘123456’;
18)关掉linux防火墙:systemctl stop firewalld ,systemctl status firewalld
19)授权远程访问:( mysql> )grant all privileges on . to root@’%’ identified by ‘123456’;
20)打开Navicat,新建mysql连接,连接名:linux_192.168.***.*** ,主机名:192.168.***.*** ,端口:3306 ,密码123456
21)( mysql> )exit;
22)停止 mysql 服务器:mysql-5.7.26/bin目录下执行:./mysqladmin -uroot -p shutdown
23)查看是否关闭成功:ps -ef | grep mysql
查看防火墙状态:systemctl status firewalld
让防火墙可用:systemctl enable firewalld
让防火墙不可用:systemctl disable firewalld
开启防火墙:systemctl start firewalld
禁用防火墙:systemctl stop firewalld
本文围绕Linux系统展开,介绍了磁盘管理、文件管理、系统命令、压缩解压、网络通讯、管道重定向等操作,还讲解了vi和vim编辑器的使用及软件安装命令。最后给出在Linux上安装MySQL的完整流程,包括下载、上传、卸载、解压、配置等步骤。
2295

被折叠的 条评论
为什么被折叠?



