Linux常用命令

2021-06-04 21:47发布

一、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