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
相关推荐
。puppy28 分钟前
HCIP--3实验- 链路聚合,VLAN间通讯,Super VLAN,MSTP,VRRPip配置,OSPF(静态路由,环回,缺省,空接口),NAT
运维·服务器
颇有几分姿色37 分钟前
深入理解 Linux 内存管理:free 命令详解
linux·运维·服务器
光芒再现dev1 小时前
已解决,部署GPTSoVITS报错‘AsyncRequest‘ object has no attribute ‘_json_response_data‘
运维·python·gpt·语言模型·自然语言处理
AndyFrank1 小时前
mac crontab 不能使用问题简记
linux·运维·macos
筱源源1 小时前
Kafka-linux环境部署
linux·kafka
EricWang13582 小时前
[OS] 项目三-2-proc.c: exit(int status)
服务器·c语言·前端
成都古河云2 小时前
智慧场馆:安全、节能与智能化管理的未来
大数据·运维·人工智能·安全·智慧城市
算法与编程之美2 小时前
文件的写入与读取
linux·运维·服务器
xianwu5432 小时前
反向代理模块
linux·开发语言·网络·git
Amelio_Ming3 小时前
Permissions 0755 for ‘/etc/ssh/ssh_host_rsa_key‘ are too open.问题解决
linux·运维·ssh