/bin:存放经常使用的命令(二进制命令目录),实际只是一个链接,指向的实际位置是
/usr/bin,相当于快捷方式
/sbin:系统级二进制命令目录,存放系统管理员使用的系统管理程序,也是链接,指向位置是/usr/bin
/lib:系统开机所需要的最基本动态连接共享库,几乎所有的应用程序都需要用到这些动态库,是链接,指向位置是/usr/lib
/lib64:64位相关的比较特殊的库文件,是链接,指向位置是/usr/lib64
/home:存放普通用户的主目录,每个用户都有一个自己的目录
/root:超级管理员的用户主目录
/usr:一个比较重要的目录,用户的很多应用程序和文件都放在这个目录下,类似windows下的program files目录
/lost+found:该目录一般是空的,当系统非法关机之后,该处就存放一些文件
/etc:所有的系统管理所需要的配置文件和子目录
/boot:存放启动linux时使用的一些核心文件,包括一些连接文件以及镜像文件,自己的安装别放在该目录
/proc:虚拟的目录,它是系统内存的映射,可以通过直接访问这个目录来获取系统信息
/srv:存放一些服务启动之后需要提取的数据
/sys:该目录下安装了2.6内核中新出现的一个文件系统sysfs
/tmp:用来存放一些临时文件
/dev:类似设备管理器,所有的硬件用文件的形式存储
/opt:给主机额外安装软件所摆放的目录
/var:存放不断扩充着的东西,一般将经常被修改的目录放在里面,包括各种日志文件
基本语法
#保存退出 :wq #不保存退出 :q! #替换内容 /g 替换匹配到的所有内容 :%s/old/new /g网络配置
动态ip可能电脑重启,Ip就被随机分配了,一般情况都希望服务器Ip地址设置死,使用静态Ip
指定静态IP地址#查看ip ifconfig #修改ip对应的配置文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33 #配置好后重启网络服务 service network restart
主要是将下面BOOTPROTO设置为static,默认为dhcp动态分配
再指定IPADDR具体地址
网关地址,以及DNS1地址
#网络类型(通常是 Ethemet) TYPE="Ethernet" PROXY_METHOD="none" #IP 的配置方法[none|static|bootp|dhcp](引导 时不 使用协议|静态分配 IP|BOOTP 协议|DHCP 协议) BOOTPROTO="static" BROWSER_ONLY="no" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" #随机 id UUID="e83804c1-3257-4584-81bb-660665ac22f6" #接口名(设备,网卡) DEVICE="ens33" #系统启动的时候网络接口是否有效(yes/no) ONBOOT="yes" #IP 地址 IPADDR=192.168.1.100 #网关 GATEWAY=192.168.1.2 #域名解析器 DNS1=192.168.1.2
修改ip地址可能遇到的问题
(1)物理机能 ping 通虚拟机,但是虚拟机 ping 不通物理机,一般都是因为物理机的 防火墙问题,把防火墙关闭就行
(2)虚拟机能 Ping 通物理机,但是虚拟机 Ping 不通外网,一般都是因为 DNS 的设置有 问题
(3)虚拟机 Ping www.baidu.com 显示域名未知等信息,一般查看 GATEWAY 和 DNS 设 置是否正确
(4)如果以上全部设置完还是不行,需要关闭 NetworkManager 服务
systemctl stop NetworkManager 关闭
systemctl disable NetworkManager 禁用
(5)如果检查发现 systemctl status network 有问题 需要检查 ifcfg-ens33
往往会给服务器配置一个好记,比较有意义的名字,在集群的时候可以快速链接
#查看主机名 hostname #修改主机名 vi /etc/hostname #直接命令的方式改 hostnamectl set- hostname xxx
host文件方式修改
host文件其实相当于一张通讯录
里面可以保存ip与名字的对应
vim /etc/hosts 192.168.2.100 hadoop100 192.168.2.101 hadoop101 192.168.2.102 hadoop102 192.168.2.103 hadoop103 192.168.2.104 hadoop104 192.168.2.105 hadoop105 #配置好之后重启生效系统管理 Linux中的服务和进程
一个正在执行的程序和命令叫做进程
启动之后一直存在内存的进程,被称为服务
linux中所有的服务都是在后台运行的,整个系统运行的时候需要很多后台服务来进行支撑,这些服务往往是在系统启动的时候引导装入进来了,直到系统关闭的时候才会终止,所有这些服务统称为系统服务,具体执行这些服务的进程往往成为守护进程
因此在linux中提到服务和进程的时候有守护进程(daemon)的概念,即调用系统服务需要由一个守护进程来进行管理操作,即linux中系统服务和守护进程其实是一回事
service服务管理systemctl start|stop|restart|status 服务名运行级别
级别的不同核心区别就是启动的时候自启动了哪些服务,通过setup可以查看自启动的服务
centos-6的运行级别
centos-7的运行级别
multi-user.target 等价于原运行级别 3(多用户有网,无图形界面)
graphical.target 等价于原运行级别 5(多用户有网,有图形界面)
#查看当前运行级别 systemctl get-default #修改当前运行级别 systemctl set-default TARGET.target (这里 TARGET 取 multi-user 或者 graphical)开机自启
#停掉防火墙,下次开机还会开启防火墙 systemctl stop firewalld #设置防火墙开机自启 systemctl enable firewalld #设置防火墙不开机自启动 systemctl disable firewalld #查看防火墙状态 systemctl status firewalld关机重启命令
关机操作要等一分钟的原因是,在关机前linux要进行sync操作,用于将数据从内存同步到硬盘
#默认一分钟后关机 shutdown #立刻关机 shutdown now #指定时间关机 shutdown 15:20 #取消关机 shutdown -c #重启 reboot #停机,关闭系统,但不断电 halt基本命令 文件目录类
pwd #显示当前工作目录的绝对路径 ls #列出目录内的内容,-a :隐藏文件也列出 cd #切换目录 cd - #回到上一次所在目录 cd -P #跳转到实际物理路径,而非快捷方式路径 mkdir xxx #创建一个新目录 mkdir -p xx/xxx/xxxx #创建多级目录 touch xx #创建一个空文件 #复制文件 cp xiyou/dssz/suwukong.txt xiyou/mingjie/ #递归复制文件夹 cp -r xiyou/dssz/ ./mv
移动文件与目录或重命名
#重命名 mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt #移动文件 mv xiyou/dssz/houge.txt ./cat
查看文件内容
echo输出内容到控制台
#-e支持反斜线控制的字符转换,下方输出hello world echo -e “hellotworld”head,tail
显示文件头部内容与尾部内容
#-n执行查看文件的行数,下方为查看文件的头两行 head -n 2 smartd.conf #查看文件尾1行内容 tail -n 1 smartd.conf #-f显示文件最新追加的内容,监视文件,下方实时追踪文档的所有更新 tail -f houge.txt>和>>
> 输出重定向
>> 追加
#将 ls 查看信息写入到文件中 ls -l>houge.txt #将 ls 查看信息追加到文件中 ls -l>>houge.txt #采用 echo 将 hello 单词追加到文件中 echo hello>>houge.txtIn
软连接,类似于 windows 里的快捷方式,有自己的数据块,主要存放 了链接其他文件的路径
mv houge.txt xiyou/dssz/ #创建软连接 ln -s xiyou/dssz/houge.txt ./houzi #删除软连接 rm -rf houzi #进入到软连接实际物理路径 cd -P dssz/时间日期
#显示当前时间 date #显示当前年份 date+%Y #显示当前月份 date+%m #显示当前月份 date+%d #显示年月日时分秒 date "+%Y-%m-%d %H:%M:%S" #显示前一天的时间 date -d '1 days ago' #显示明天时间 date -d '-1 days ago' #显示日历 cal用户管理命令
#添加一个用户 useradd tangseng #设置用户密码 passwd tangseng



