Linux命令(一)

本文围绕Linux系统展开,介绍了磁盘管理、文件管理、系统命令、压缩解压、网络通讯、管道重定向等操作,还讲解了vi和vim编辑器的使用及软件安装命令。最后给出在Linux上安装MySQL的完整流程,包括下载、上传、卸载、解压、配置等步骤。

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编辑器后默认进入命令模式。

命令模式中编辑文件的命令:

  1. dd:删除光标所在行
  2. yy:复制光标所在行到缓冲区
  3. p:粘贴缓冲区中的内容
  4. gg:光标回到文件第一行
  5. GG:光标回到文件最后一行
  6. ^ :光标移动至当前行的行首
  7. $ :光标移动至当前行的行尾
  8. /关键字:按斜杠/键,可以输入想搜索的字符,然后确定进行搜索,如果第一次查找的
    关键字不是想要的,可以一直按 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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值