linux基础环境搭建
Posted 明天的希望,让我们忘了今天的痛苦。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础环境搭建相关的知识,希望对你有一定的参考价值。
打开虚拟机,用Xshell连接之前,首先我们要获取IP的地址
先输入获取 IP的命令
ip addr 获取ip
ifup (网卡名字) #网卡启动
ifdown (网卡名字) #网卡关闭
没有获取到的话
我们要开始按照下面的顺序排查故障:
按照上面的步骤,一步一步排除问题。
有的时候公司不一定全是Xshell 也有ssh 客户端 securecrt
刚搭的环境 我们需要做一些简单的优化:
首先是关闭防火墙
systemctl stop firewalld再取消开机启动的防火墙
systemctl disable firewalld
安全策略
selinux
临时关闭
setenforce 0
彻底关闭的需要改配置文件
vi /etc/selinux/config 改成图中的圈圈的样子就行
彻底关闭的需要改配置文件
vi /etc/selinux/config 改成图中的圈圈的样子就行
NetworkManager和network都可以管理网络,我们只用network
systemctl stop NetworkManager
systemctl disable NetworkManager
3行输出如下:
curl命令行的浏览器
由于再国内下载东西用国外的源 实在太慢,所以我们换了阿里的源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
需要注意的是yum 是使用python2开发 不能升级自带的python2,升级的话会影响yum的使用
下载基本的应用 后面-y 防止下载时不断地确认
yum install bash-completion net-tools vim lrzsz wget tree screen lsof tcpdump -y
yum install bash-completion net-tools vim lrzsz wget tree screen lsof tcpdump -y
下面来说一说linux的目录结构:
linux的核心就是一切皆文件
查看目录
ls /
bin 二进制命令文件
boot 系统的启动引导文件
dev device设备文件的所在目录
etc 配置文件的目录
home 普通用户的家目录
创建普通用户
useradd 名字
ls /home/ 查看用户
passwd 用户名字
普通用户 home 所有普通用户的家目录
lib 32位库文件
lib64 64位库文件 兼容
windows 中的库文件
看二进制的执行路径 which python
查看文件 ldd /usr/bin/python2.7
mnt 临时挂载点
opt 普通目录
proc process 把内存中进程的信息挂载在 /proc
看到没 进程也是文件!一切皆文件!
root root用户的家目录
run pid的存放目录 pid进程的名字
sbin root 用户 可以二进制命令文件
src 不用
sys 系统内核运行的时候产生的文件
tmp 临时目录
usr 用户自己安装的软件的所有文件
var 经常变化的文件,邮件,日志
文件的属性
ls -il 每一列的意思 inode(相当于数据库中的索引)
第一个字母 -(普通文件)d(目录)l(软连接快捷方式的效果) s(sock文件)b(block存储文件) c(chars输入输出字符串设备)
find -type f
rw-r--r-- 9位权限位
属主 属组 other 其他
r读
w写
x执行
9位权限的最后的点,在seliunx运行的时候,创建处理的文件就会有点
第四列:root 属主
第五列:root 属组
第六列:文件的大小
第7-9列:文件的Modify 时间
第10列:文件名
软链接和硬链接
软链接:相当于windows上面的快捷方式
ln (link) -s 原文件的路径 新快捷的路径
ln 只能对文件来创建硬链接 inode号相同
删文件的原理:当这个硬链接值为0,而没有程序再占有,那么这个文件已经删除
软链接和硬链接的区别
软链接实实在在的文件,而硬链接
5、打压缩包和解压缩包
tar zcv(详细过程加v)f /tmp/duoduo.tar.gz 打包的内容(路径)
看里面的内容
tar tf 要看文件的路径 (不解压)
解压缩包
tar zxv(详细过程加v)f /tmp/duoduo.tar.gz -C(指定目录解包的内容(路径)
6、用户管理
useradd
查看当前用户 whoami
linux 系统是多用户,多终端的系统
su - 切换的用户名
logout退出登录
查看用户id
删除用户
userdel -fr 删除的用户名
useradd 用户名 -g 1000(在指定组创建用户)
7、权限管理
chmod 修改文件或目录的权限
chown 修改文件或目录的属主和属组
默认的用户权限:755
r:4 ls 读的权限
w:2 touch 写的权限
x:1 cd 执行权限
8、定时任务
如何命令行发邮件
cat /root/anaconda-ks.cfg|mail -s \'duoduoshuai\' 317755021@qq.com
发多了会被封!!!
定时发送的格式
分 时 日 月 周
00 9 * * * 9:00时定时发送
编辑定时任务:
crontab -e
查看定时任务:
crontab -l
9、网络管理
vim /etc/sysconfig/network-scripts/ifcfg-eth0 改成静态ip
重启网络服务命令
systemctl restart network
查看网关的命令
route -n
10、安装httpd,运行一个静态网站
web服务软件:Apache httpd,nginx
安装
yum install httpd -y
查看一下监听
netstat -lntup
起服务:
检查httpd服务是否正常启动,查看是否监听80端口
systemctl start httpd
有80端口 说明成功了
访问自己的IP
结束进程
kill pid
pkill httpd
如果服务不受systemctl控制,那么这个服务,需要手动执行命令来启动,手动kill杀进程来停止
再次启动服务
systemctl start httpd
关闭服务
systemctl stop httpd
以上是关于linux基础环境搭建的主要内容,如果未能解决你的问题,请参考以下文章
单片机成长之路(51基础篇) - 006 在Linux下搭建51单片机的开发烧写环境
手把手教如何搭建Linux环境(搭建云服务器) (Linux基础篇p1)