Linux常用命令指南

本章节是以Centos7 为例:

常用命令:

  1. 查看服务器IP地址

    在虚拟机中执行 ip addr

    注:重启网络服务 systemctl restart network

  2. 基本操作

    pwd:print working directory 查看当前所在的目录

    cd:change directory 切换目录

    ls:list 查看目录下的内容

  3. tab 自动补全,不仅可以补全命令,也可以补全路径

    ctrl+c 取消本次命令的执行

    ctrl+l 或 clear 清屏

    注:Linux严格区分大小写

  4. cat /proc/cpuinfo # 查看cpu信息

    cat /proc/meminfo # 查看内存信息

    uname -r # 查看内核信息

    sudo reboot # 重启,sudo表示以管理员root身份执行

    sudo halt # 关机

关闭防火墙:

bash 复制代码
# 查看防火墙的状态
systemctl status firewalld # systemctl是一个管理系统服务的命令

# 关闭防火墙
systemctl stop firewalld

# 设置开机禁用防火墙
systemctl disable firewalld

根目录下的文件:

|-------|----------------|
| bin | 普通命令,一般用户都可以执行 |
| boot | 系统启动的核心文件 |
| dev | 设备文件 |
| etc | 配置文件 |
| home | 普通用户的主目录所在位置 |
| media | 媒体挂载点,如光盘、U盘 |
| mnt | 挂载目录,手动挂载 |
| opt | 一般会将程序安装到此目录 |
| proc | 进程相关动态信息 |
| root | 管理员root的主目录 |
| sbin | 管理命令 |
| tmp | 临时文件 |
| usr | 系统软件资源存放目录 |
| var | 经常改变的文件,如邮件、日志 |

路径分类:
  • 绝对路径:以根/开始的路径,如:cd /usr/local

  • 相对路径:不以根/开始的路径,默认相对于当前所在目录,如:cd local、

常用命令:

命令 作用 说明
pwd 查看当前所在的目录
cd 切换目录 执行 cd 可直接切换到主目录
ls 查看目录下的内容 ls -lha 在Linux中所有以.开头的文件表示隐藏文件
mkdir 创建目录 mkdir -p aa/bb/cc
touch 创建文件 touch 1.txt 2.txt
cp 复制 cp /etc/passwd ~、cp -r aa /tmp
rm 删除 rm -rf aa
mv 移动/剪切 mv 1.txt /tmp
find 查看文件 find /etc -name "host*"
cat 查看文件内容 cat -n passwd
more 分页查看文件内容 more anaconda-ks.cfg
tail 显示文件尾部内容 tail -f 动态查看文件的内容,一般用于查看日志
grep 查找文件中包含指定内容的行 grep root passwd
` ` 管道
ip addr 查看IP地址
ping 测试网络连接性
netstat 查看网络状态、进程信息 netstat -ntpl | grep 8080(在线安装yum install -y net-tools)
ps 查看进程信息 ps -ef | grep ssh
kill 结束进程 kill -9 进程号
df 查看磁盘 df -hT
echo 回显 重定向(覆盖),使用>,如:echo 123 > hello.txt 重定向(追加),使用>>,如:echo 456 >> hello.txt
tar 打包压缩/解压缩 tar -zcf wanho.tar.gz /etc tar -zxf wanho.tar.gz -C /usr/local

补充:Windows中查看进程信息的命令

  • 查看进程:netstat -ano | findstr 8080

  • 结束进程:taskkill /F /PID 进程号

vim文本编辑器:

|------|-------|----------------------|
| 操作类型 | 操作键 | 功能 |
| 复制 | yy | 复制当前光标所在行 |
| 粘贴 | p | 将缓冲区中的内容进行粘贴 |
| 删除 | dd | 删除当前光标所在行 |
| 撤销 | u | 取消最近的一次操作 |
| 查找 | /word | 从上而下在文章中查找字符除按"word" |
| 选中行 | n | 指定当前操作的行数 |

此外输入 数字(N)+ G 可以快速定位到N行

软件安装:

使用yum,全称Yellowdog Update Modifier,是一个基于RPM的软件包管理工具

用来安装软件包,可以自动解决软件包之间的依赖关系

bash 复制代码
yum install 软件包名 # 安装 
yum remove 软件包名  # 卸载
yum list installed # 显示所有已安装的软件包
yum info 软件包名 # 查看已安装的软件包信息
yum update # 更新yum软件包管理器

示例:

bash 复制代码
yum install wget
wget -O baidu.png https://www.baidu.com/img/bd_logo1.png  # wget是一个下载工具,-O 指定下载文件名

yum install -y vim
vim /etc/passwd # vim是一个文本编辑器,具有语法识别和颜色提示的功能

yum install -y unzip 
unzip -q apache-tomcat-9.0.74.zip -d /usr/local/ # unzip是一个解压缩zip文件的工具,-q表示不显示信息,-d指定解压位置

Linux开发环境搭建

安装JDK:

bash 复制代码
# 在线安装
yum install -y java-1.8.0-openjdk-devel 

# 查看版本
java -version 

安装Tomcat:

java 复制代码
通过sftp将apache-tomcat-9.0.74.zip上传到服务器/usr/local目录下

# 切换到/usr/local目录下,解压缩,然后删除原文件
cd /usr/local
unzip apache-tomcat-9.0.74.zip
rm -f apache-tomcat-9.0.74.zip

# 切换到bin目录,设置权限 
cd cd apache-tomcat-9.0.74/bin/
chmod 777 *

# 启动tomcat
./startup.sh 

# 访问测试
http://ip地址:8080

安装MySQL

bash 复制代码
# 安装MySQL存储库文件
rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

# 安装MySQL 5.7
yum install -y mysql-server --nogpgcheck

# 启动MySQL服务
systemctl start mysqld
systemctl restart|stop|status mysqld # 重启|停止|状态

# 设置MySQL开机自动启动
systemctl enable mysqld 

# 查看默认密码
cat /var/log/mysqld.log | grep password

# 登录MySQL,输入密码
mysql -uroot -p 

# 修改密码(需要先配置密码策略和长度)
set global validate_password_policy=LOW;
set global validate_password_length=1;
alter user 'root'@'localhost' identified by 'root';

安装Redis

bash 复制代码
# 安装EPEL存储库
yum install -y epel-release

# 安装Redis
yum install -y redis

# 启动Redis服务
systemctl start redis
systemctl restart|stop|status redis # 重启|停止|状态

# 设置Redis开机自动启动
systemctl enable redis 

# 登录Redis
redis-cli
相关推荐
老毛肚9 分钟前
微服务网关整合授权中心实现单点登录
运维·微服务·架构
小梦爱安全13 分钟前
配置RIP动态路由协议
运维·网络
闫记康16 分钟前
Linux学习day3
linux·服务器·学习
墨着染霜华22 分钟前
Windows 启动 Nginx 一闪而过、pid 丢失、logs 目录报错彻底解决
运维·windows·nginx
皆圥忈24 分钟前
Linux 进程管理从入门到实战(一)
linux
雪度娃娃25 分钟前
Asio——socket的创建和连接
linux·运维·服务器·c++·网络协议
剑神一笑40 分钟前
Linux tar 归档命令深度解析:从文件打包到压缩算法的完整实现
linux·运维·服务器
coolwaterld43 分钟前
Linux 移动硬盘挂载不上 wrong fs type, bad option, bad superblock
linux·服务器
J2虾虾1 小时前
Linux tar 命令详解
linux·运维·服务器
多敲代码防脱发1 小时前
Spring进阶(Bean的生命周期与Bean的后处理器)
java·服务器·开发语言·spring boot·spring·servlet