Linux笔记总结
基于 CentOS7 进行操作
注意项
- /usr 目录下主要(最好)用来安装其他应用软件。
- /data 目录下主要用来存放数据文件。
- 最好创建一个新的用户来进行操作,少使用root用户。
- 在修改一个源文件前,最好将其进行备份
基本设置
修改主机名
hostname #显示当前主机名
hostname 主机名 #更改主机名
使用命令只能临时修改主机名,想要永久修改需要修改配置文件
vim /etc/hostname
设置固定Ip
创建新用户
useradd 用户名 #创建用户
passwd 用户名 #为该用户设置或更换密码
su - 用户名 #切换用户
配置yum源
# 如果感觉自带的yum源较慢,可以更换yum镜像
cd /etc/yum.repos.d/ # 切换到 yum 对应的配置文件
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo #下载yum镜像,这里使用的是163的镜像
# 下载好后需要覆盖掉原本的 CentOS-Base.repo 文件, 以防万一对其进行备份
mv CentOS-Base.repo CentOS-Base.repo.back #将CentOS-Base.repo 命名为CentOS-Base.repo.back
mv CentOS7-Base-163.repo CentOS-Base.repo #将下载的镜像命名为CentOS-Base.repo
防火墙配置
systemctl status firewalld #查看防火墙状态
systemctl start firewalld #开启防火墙
systemctl stop firewalld #暂时关闭防护墙
systemctl disable firewalld # 禁止防火墙开机自起
关闭SELinux服务
vim /etc/selinux/config #修改config文件
将 SELINUX=enforcing 改为 SELINUX=disabled
保存后重启服务器
修改SSH服务的默认配置
cd /etc/ssh #切换到ssh相关目录
cp sshd_config sshd_config.bak #备份原文件
vim sshd_config #根据自己的需求修改文件内容
systemctl restart sshd #重启服务
重要配置文件
# 网卡配置文件
cat /etc/sysconfig/network-scripts/ifcfg-ens33
# DNS域名解析文件
cat /etc/resolv.conf
# 系统hosts文件
cat /etc/hosts
# 主机名配置文件
cat /etc/hostname
# fstab文件 (记录开机组要自动挂载的文件系统)
cat /etc/fstab
# rc.local文件 (配置开机自启动的命令)
cat /etc/rc.local
# 全局环境变量配置文件
cat /etc/profile
#定时任务配置文件
ll /var/spool/cron/
#用户信息配置文件
cat /etc/passwd
#用户密码配置文件
cat /etc/shadow
基础命令
系统管命令
man ... # 查看指定命令的帮助信息
ls ... # 查看目录下的文件
cd ... # 切换目录
useradd ... #添加用户
passwd ... # 设置、修改密码
free # 查看当前内存使用情况(加上 -h 可以方便查看)
whoami # 查看当前登录的用户
ps # 显示当前进程状态
date #显示时间
pwd # 获得当前文件的路径
shutdown #关机
文件管理命令
touch ... # 创建文件
cat ... #查看文件内容
mkdir ... #创建文件夹
rm ... #删除文件或目录
cp ... #复制文件
mv ... #移动或重命名文件
find ... #查找指定目录下的文件
tar -cf ... ... #将某文件打包
tar -xvf ... #将某文件解压
磁盘管理命令
df #查看磁盘使用情况
du ... #查看文件或目录使用情况
fidsk ... # 分区命令
mount ... #挂载命令
网络管理命令
ping ... #测试网络的连通性
wget ... #从网络上下载指定的软件
telnet ... #远程登录主机
netstat ... #显示网络系统状态信息
curl ... # 文件传输工具,,如:发送Http请求
ss ... # 类似于netstat, 比netstat更好
系统性能管理命令
uptime ... #显示系统运行时长和平均负载
top ... #查看系统整体运行状态
iostat ... #监控系统输入输出设备和CPU使用情况
ifstat ... # 用来检测网络接口状态
lsof ... # 查看文件进程或端口
time ... #计算执行命令所花费的时间