一、Linux常用命令
(一)切换目录命令
① 格式:cd 目录名 语义:切换到某一目录下
② 格式:cd .. 语义:切换到上一级目录
③ 格式:cd / 语义:切换到根目录
④ 格式:cd - 语义:切换到上一个所在目录
⑤ 格式:pwd 语义:显示当前所在目录
(二)列出文件列表
ls(list) 是一个非常有用的命令,用来显示当前目录下的内容。配合参数使用,能以不同的方式显示目录内容。
格式:ls [参数] [路径或文件名]
补充:
pwd 显示当前目录
clear 清屏
ctrl+l 清屏
(三)目录的创建和删除
mkdir(make directory)命令可用来创建子目录。
常见:
① mkdir 目录名 在当前目录下创建某一目录
② mkdir -p 目录1/目录2 级联创建目录1和目录2
③ rmdir(remove directory)命令可用来删除"空"的子目录:rmdir 目录0 删除目录0
(四)文件查看
cat 用于显示文件的内容。格式:cat [参数] <文件名> 例如: cat xx.conf
(五)文件操作
rm 删除文件 格式:rm [选项] 文件 例如: ① rm a.txt 删除文件 删除时需要用户确认 ② rm -f a.txt 不询问删除 ③ rm -f aaa/a.txt 询问递归删除 ④ rm -r 删除文件夹 ⑤ rm -rf aaa/a.txt 不询问递归删除 ⑥ rm -rf * 删除所有 ⑦ rm -rf /* 自杀cp (copy) 命令可以将文件从一处复制到另一处,在使用cp命令时可以将文件复制成另一个文件或复制到某个目录时,需要指定源文件名与目标文件名或目录 例如: ① cp a.txt b.txt 将a.txt文件复制成b.txt文件 ② cp a.txt ../ 将a.txt 复制到上一层目录中mv 移动或者重命名 例如: ① mv a.txt ../ 将a.txt移动到上一层目录中 ② mv a.txt b.txt 将a.txt重命名为b.txt① touch 创建一个空文件 例如: ② touch a.txt 创建a.txt
(六)打包或压缩
tar命令位于/bin 目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux 上常用的压缩方式是选用 tar 将许多文件打包成一个文件,再以gzip压缩命令 压缩成xx.tar.gz(或称为xxx.tgz)的文件 常用参数: -c 创建一个新的tar文件 -v 显示运行过程中的信息 -f 指定文件名 -z 调用gzip 压缩命令压缩 -t 查看压缩文件的内容 -x 解开tar文件 常见命令: ① tar -cvf xx.tar ./* 打包 ② tar -zcvf xx.tar.gz ./* 打包并压缩 ③ tar -xvf xx.tar 解压 ④ tar -zxvf xx.tar.gz -C /usr/aa 解压到指定目录下
(七)查找文件和内容
find 指令用于查找符合条件的文件 例如: ① find / -name "ins*" 查找文件名称是以ins开头的文件 ② find / -user root 查找用户为root的文件grep 指令查找文件中符合条件的字符串 格式: grep [参数] pattern [文件] 例如: ① grep lang xx.cfg 在xx.cfg文件中查找lang ② grep lang -n xx.cfg 在xx.cfg文件中查找lang,并显示lang所在的行数 ③ grep lang -nB1 A1 xx.cfg 在xx.cfg文件中查找lang,并显示lang所在的行数和lang所在的行数的前一行和后一行
(八)开机、重启、注销
1. 关机 init 0 2. 重启 reboot 3. 注销用户 logout 立马注销 4. 清屏指令 clear ctrl+l su -root 指令切换到管理员
(九)Vi编辑器
在Linux下一般使用vi编辑器来编辑文件。vi既可以查看文件也可以编辑文件。三种模式:命令行、插入模式、底行模式 ① 切换到命令行:按ESC键 ② 切换到插入模式:按 i/o/a键 i:在当前位置前插入 I:在当前行首插入 a:在当前位置后插入 A:在当前行尾插入 o:在当前行之后插入一行 O:在当前行之前插入一行 ③ 切换到底行模式:按冒号 常见命令: vi 文件名 打开文件 esc -> :q! 不保存退出 i 进入插入模式 修改文件 esc -> :wq 保存并退出 底行模式下: /内容 搜索文件的内容
(十)重定向输出
> 重定向输出,覆盖原有内容 >> 重定向输出,又追加功能 例如: ① cat /ect/passwd > a.txt 将输出定向到a.txt中 ② cat /ect/passwd >> a.txt 输出并且追加
二、yum
(一)yum简介
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
(二)常见命令
1. 安装命令:install 安装软件包 删除软件包命令:yum remove 软件包 2. 查看:list 查看可以安装的软件包 如:yum list | grep 软件名 3. 查看软件的安装位置:rpm -ql 软件名 4. 列出所有可安装的软件包:yum list 5. 列出所有已安装的软件包:yum list installed
三、rpm
(一)rpm简介
rpm(Red Hat Package Manager)类似于window中的软件安装包
(二)常见命令
1. 查看已经安装的软件包: ① 参数:-a 查询所有软件包 ② 参数:-q 表示查询 示例:查询已经安装的java rpm -qa | grep java 查询已安装软件包都安装到何处 语法:rpm -ql 软件名 2. 卸载已经安装的软件包 ① 参数:-e 卸载 ② 参数:--nodeps 不检查依赖性 示例:卸载已经安装的Java rpm -e --nodeps java-1.8.0-openjdk-1.8.0.45-2.4.3.3.el6.i686 3. 安装软件包 ① 参数:-i install 安装 ② 参数:v verbose 安装详细信息 ③ 参数:h hash 显示进度
四、Linux系统部署JDK
1. /usr目录下 创建一个新目录 ujiuye 专门存放安装的相关软件 2. linux版本JDK从windows电脑本地上传到linux系统中的/usr/ujiuye下 3. 在当前目录下 使用tar -xvf 解开压缩包 tar -xvf jdk-8u221-linux-x64.tar.gz 4. 配置JAVA环境变量 ① 编辑文件/etc/profile vi /etc/profile ② 添加下面的环境变量的相关路径,在linux系统中 . 代表当前路径 $变量名 表示对应的路径 类似windows系统中的% 使用:冒号连接多个路径 ③ 使用export 生效对应的路径 示例: JAVA_HOME=/usr/ujiuye/jdk1.8.0_221 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH ④ 保存并退出 ⑤ 重新加载配置文件profile,文件更新生效。 source /etc/profile 输入 javac或java 进行检测。
五、Linux系统部署Tomcat
① linux版本tomcat上传到linux系统中的/usr/ujiuye下 ② tar -xvf解开压缩包 tar -xvf apache-tomcat-8.5.37.tar.gz ③ 启动和停止tomcat服务 tomcat解压目录/bin下 ./startup.sh tomcat解压目录/bin下 ./shutdown.sh ④ 启动tomcat 使用浏览器访问服务器主页的时候,需要开启8080端口或者关闭防火墙。 ⑤ 开放Linux8080端口对外访问(推荐) 此命令只需要了解即可 查看想开的端口是否已开: firewall-cmd --query-port=8080/tcp 添加指定需要开放的端口: firewall-cmd --add-port=8080/tcp --permanent 重载入添加的端口: firewall-cmd --reload
六、Linux系统部署MySQL
1 linux版本MySQL上传到linux系统中的/usr/ujiuye下 2 rpm命令安装mysql数据库,cd mysql 执行下面命令: 安装MySQL数据库服务器: rpm -ivh mysql*.rpm --nodeps --force 启动MySQL服务: systemctl start mysqld 关闭mysql : systemctl stop mysqld ① 使用root登录mysql ,并且设置root用户密码 (MySQL首次安装的随机密码: grep 'temporary password' /var/log/mysqld.log ) mysql5.6之后加入密码机制,最低密码需要8位 set global validate_password_policy=0; 登录之后建议设置root密码: 使用mysql命令: set password = password('rootroot'); ② 授权远程连接 默认情况下mysql超级用户只能本地访问,超级用户root是不可以远程登录mysql,所以需要设置开启root用户远程登录mysql的权限 % 表示远程访问 grant all privileges on *.* to 'root' @'%' identified by 'rootroot'; flush privileges; -- 更新授权。 ③ linux系统下我们远程访问mysql数据库,需要开放3306端口,否则远程连接不上哦! firewall-cmd --add-port=3306/tcp --permanent firewall-cmd --reload