本章节是以Centos7 为例:
常用命令:
-
查看服务器IP地址
在虚拟机中执行
ip addr
注:重启网络服务
systemctl restart network
-
基本操作
pwd:print working directory 查看当前所在的目录
cd:change directory 切换目录
ls:list 查看目录下的内容
-
tab 自动补全,不仅可以补全命令,也可以补全路径
ctrl+c 取消本次命令的执行
ctrl+l 或 clear 清屏
注:Linux严格区分大小写
-
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