1. /bin #存放着经常使用的命令
2. /sbin #存放系统管理员使用的系统程序
3. /root #超级管理员的主目录,类似于子管理员的/home 目录
4. /boot #存放启动linux的核心文件
5. /usr/local #安装软件常用的目录
6. /var #这个目录中存放着不断扩充的东西,比如日志文件等。
7. /etc #配置文件,服务、开机运行的脚本等信息。
(1)、/etc/profile #配置用户的环境变量
(2)、/etc/resolv.conf #配置DNS
(3)、/etc/hosts #配置ip与主机映射别名
(4)、/etc/sysconfig/network-scripts/ifcfg-ens33 #配置网络接口
MySQL 的配置文件是 my.cnf,一般会放在 /etc/my.cnf 或 /etc/mysql/my.cnf 目录下。
总的来说,my.cnf 类似于 my.ini 配置文件。
(5)、查看centos版本
cat /etc/redhat-release
1、shutdown -h now / halt #立即关机
2、shutdown -h 1 #一分钟后关机
3、shutdown -r now / reboot #立即重启
一、添加用户
1.useradd wt #创建用户,默认在/home目录下创建/wt文件夹
2.useradd -d /home/wt01 wt #创建wt用户时指定家目录路径为/home/wt01
2.useradd -g biigdata -d /home/wt01 wt #创建用户时增加组信息和指定用户主目录
二、给用户修改密码
[root@hadoop100 home]# passwd fox
三、删除用户
1.userdel wt #删除用户,但是保留用户主目录
2.userdel -r wt #删除用户信息以及主目录信息
四、查询用户信息
id wt
五、组
1.groupadd bigdata #添加组
2.groupdel bigdata #删除组
六、修改用户组信息
usermod -g bigdata wt #将wt用户放在bigdata目录下
1.ls -a #查看目录目录中所有的文件,包括隐藏的文件
2.mkdir -p /home/wt/shell #创建多级目录
3.rmdir /home/wt/shell #只能删除空目录
4.rm -rf /home/wt/shell #删除非空文件夹
5.cp -r /shell /home/wt/ #将文件架递归拷贝
1. touch text.txt #创建空文件
2. cp text.txt /home/wt/ #将文件拷贝到文件夹下
3. mv text.txt /home/wt/ #将文件移动到文件架下、也可用于重命名
1、more
2、less
3、head head -n 5 text.txt #输出前5行内容
4、tail tail -n 5 text.txt #输出后5行内容
5、tail tail -f text.txt #实时追踪文件内容并打印
6、ln ln -s /home/wt wt #创建软连接名称wt
7、rm -rf wt #删除软链接
8、chown
chown fox mytask.sh #将文件所有者修改为fox
1、find
find /home -name text01.txt #根据名称查找文件
find /home -user wt # 查找用户为wt的文件
find /home -size +20M #查找文件大小大于20M的文件
find与which的区别:
1、find用来查找文件
find text.txt
2、which用来查找命令的所在目录
which python
grep 为过滤查找 | 管道符表示将前一命令的输出结果传递给后一命令
cat text01.txt | grep python
1、zip/unzip
zip -r mypackage.zip /home #压缩/home文件夹下的所有文件到mypackage.zip中
unzip -d /home/wt wt01.zip #解压缩
2、tar
(1).压缩:tar -zcvf wt.tar.gz ./wt #将文件夹压缩为tar.gz包
(2).解压缩:tar -zxvf wt.tar.gz ./wt
实例:
每隔一分钟,将当前日期和日历都追加到/home/mycal文件中
1、先编写一个文件/home/mytask.sh
cal >> /home/mycal
date >> /home/mycal
2、给mytask.sh一个可执行的权限
chmod +744 /home/mytask.sh
3、配置任务crontab -e
*/1 * * * * bash /home/mytask.sh
[root@hadoop100 home]# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
这是正常的
1、查看磁盘的使用情况:
df -h
2、查看指定目录的磁盘占有情况
du -h /目录
3、统计文件夹下文件个数
ls -lR /home |grep '^-' |wc -l
4、统计文件夹下文件夹个数
ls -lR /home |grep '^d' |wc -l
1、ps -aux | grep XXX -- 查看有没有XX服务
2、ps -ef --以全格式显示当前的所有进程
3、pstree -p --查看进程树
rpm -qa |grep XXX --查看是否安装了XXX
rpm -qa |more --[分页显示]
rpm -qi firefox --查看firefox应用的信息
rpm -e XXX --删除firefox软件包【如果我们想强制删除某一软件包,可以加上--nodeps参数 如:rpm -e --nodeps XXX】
rpm -ivh rmp包全路径 -- 安装某一RPM包
----------------------
----------------------
使用yum命令的前提是联网
rmp与yum与wget与apt-get区别?
wget安装:类似于windows系统里的网页下载
rpm安装:对已经下载的rpm包进行安装,类似于windows系统里.exe的安装
yum安装:就像是Linux里面的一个软件,系统安装完成,这个软件也就安装完成了,使用yum命令会自动去/etc/yum.repo.d/XXX.repo 结尾的文件进行配置
一、备份yum配置,并下载网易yum源配置
cd /etc/yum.repos.d
备份目录下的配置(创建文件夹,mv *.repo ./backup)
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS7-Base-163.repo CentoS-Base.repo
二、更新yum源库
yum clean all
yum makecache
yum -y update --skip-broken
三、验证
cat /etc/yum.repos.d/Cent*.repo |head -50 && ifconfig |grep in && yum list |head -20
Centos7:
(1)设置开机启用防火墙:systemctl enable firewalld.service
(2)设置开机禁用防火墙:systemctl disable firewalld.service
(3)启动防火墙:systemctl start firewalld
(4)关闭防火墙:systemctl stop firewalld
(5)检查防火墙状态:systemctl status firewalld
1、新添加磁盘
2、分区: #fdisk /dev/sdb(sdc) 究竟是什么,要查看磁盘和挂载情况 #lsblk -l 看所要挂载的磁盘是哪个
3、格式化: #mkfs -t ext4 /dev/sdb1
4、挂载: 创建自己要挂载磁盘的目录/home/newdisk ,#mount /dev/sdb1 /home/newdisk
5、设置可以自动挂载(重启以后自动挂载)
vim /etc/fstab
/dev/sdb1 /home/newdisk ext4 defaults 0 0
6、添加完成后执行:mount -a(立即生效)
分区:fdisk /dev/sdb(sdc)
磁盘格式化:mkfs -t ext4 /dev/sdb1