分类 Linux 下的文章
Centos7 设置Mongodb开机启动-自定义服务
一.官网下载 mongodb,解压到指定目录
本机mongodb目录为:/home/apps/mongodb/
二 .编写配置文件,主要指定数据库文件,日志文件,以及一些启动参数.
(1).在mongodb下新建data文件夹,以及子文件夹db,logs, 在logs中新建mongodb.log日志文件,其中db文件夹用来存储数据库文件,logs用来存储日志文件
(2).在mongodb/bin/目录下新建mongodb.conf配置文件,内容如下
dbpath=/home/apps/mongodb/data logpath=/home/apps/mongodb/logs/mongodb.log logappend=true port=27018 fork=true auth=true logappend=true
dbpath:数据库文件路径
logpath:日志文件路径
logappend:是否追加日志
port:端口
fork:是否以后台进程启动
auth:是否启动授权认证
nohttpinterface:是否支持HTTP形式访问
三.编写自定义服务
(1).在/lib/systemd/system/目录下新建mongodb.service文件,内容如下
[Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/home/apps/mongodb/data/bin/mongod --config /home/apps/mongodb/data/bin/mongodb.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/home/apps/mongodb/data/bin/mongod --shutdown --config /home/apps/mongodb/data/bin/mongodb.conf PrivateTmp=true [Install] WantedBy=multi-user.target
(2).设置权限
chmod 754 mongodb.service
(3).启动关闭服务,设置开机启动
#启动服务 systemctl start mongodb.service #关闭服务 systemctl stop mongodb.service #开机启动 systemctl enable mongodb.service
#开机不启动 systemctl disable mongodb.service
CentOS 7 vs CentOS 6的不同
(1)桌面系统
[CentOS6] GNOME 2.x
[CentOS7] GNOME 3.x(GNOME Shell)
(2)文件系统
[CentOS6] ext4
[CentOS7] xfs
(3)内核版本
[CentOS6] 2.6.x-x
[CentOS7] 3.10.x-x
(4)启动加载器
[CentOS6] GRUB Legacy (+efibootmgr)
[CentOS7] GRUB2
(5)防火墙
[CentOS6] iptables
[CentOS7] firewalld
(6)默认数据库
[CentOS6] MySQL
[CentOS7] MariaDB
(7)文件结构
[CentOS6] /bin, /sbin, /lib, and /lib64在/下
[CentOS7] /bin, /sbin, /lib, and /lib64移到/usr下
(8)主机名
[CentOS6] /etc/sysconfig/network
[CentOS7] /etc/hostname
(9)时间同步
[CentOS6]
$ ntp
$ ntpq -p
[CentOS7]
$ chrony
$ chronyc sources
(10)修改时间
[CentOS6]
$ vim /etc/sysconfig/clock
ZONE="Asia/Tokyo"
UTC=fales
$ sudo ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
[CentOS7]
$ timedatectl set-timezone Asia/Tokyo
$ timedatectl status
(11)修改地区
[CentOS6]
$ vim /etc/sysconfig/i18n
LANG="ja_JP.utf8"
$ /etc/sysconfig/i18n
$ locale
[CentOS7]
$ localectl set-locale LANG=ja_JP.utf8
$ localectl status
(12)服务相关
1)启动停止
[CentOS6]
$ service service_name start
$ service service_name stop
$ service sshd restart/status/reload
[CentOS7]
$ systemctl start service_name
$ systemctl stop service_name
$ systemctl restart/status/reload sshd
自启动
[CentOS6]
$ chkconfig service_name on/off
[CentOS7]
$ systemctl enable service_name
$ systemctl disable service_name
服务一览
[CentOS6]
$ chkconfig --list
[CentOS7]
$ systemctl list-unit-files
$ systemctl --type service
强制停止
[CentOS6]
$ kill -9 <PID>
[CentOS7]
$ systemctl kill --signal=9 sshd
(13)网络
1)网络信息
[CentOS6]
$ netstat
$ netstat -I
$ netstat -n
[CentOS7]
$ ip n
$ ip -s l
$ ss
2)IP地址MAC地址
[CentOS6]
$ ifconfig -a
[CentOS7]
$ ip address show
3)路由
[CentOS6]
$ route -n
$ route -A inet6 -n
[CentOS7]
$ ip route show
$ ip -6 route show
(14)重启关闭
1)关闭
[CentOS6]
$ shutdown -h now
[CentOS7]
$ poweroff
$ systemctl poweroff
2)重启
[CentOS6]
$ reboot
$ shutdown -r now
[CentOS7]
$ reboot
$ systemctl reboot
3)单用户模式
[CentOS6]
$ init S
[CentOS7]
$ systemctl rescue
4)启动模式
[CentOS6]
[GUICUI]
$ vim /etc/inittab
id:3:initdefault:
[CUIGUI]
$ startx
[CentOS7]
[GUICUI]
$ systemctl isolate multi-user.target
[CUIGUI]
$systemctl isolate graphical.target
默认
$ systemctl set-default graphical.target
$ systemctl set-default multi-user.target
当前
$ systemctl get-default
http://www.cnblogs.com/bethal/p/5945026.html
linux下磁盘及文件系统的相关命令
1、查看硬盘与目录的容量df :可以列文件系统磁盘分区的使用量df -k 可以按K来查,df -m可以按M来查
用df -i可以查看inode使用情况,inode用满了,也是不能新建文件的du :可以查看当前目录下各目录及文件的大小:du -sk * 按K来算,du -sm * 按M来算
2、磁盘分区命令 fdiskfdisk -l会列出系统的分区,有时重启系统后,有些没有挂,可以用这个列出来:
3、磁盘格式化mkfsmfks -t ext3 /dev/sda6 //将sda6分区格式化为ext3格式mke2fs 是一个更详细的命令,可以指定卷标,block大小,以及inode的数量,例如:mke2fs -t ext4 -b 8192 /dev/sdb54、磁盘检查fsck 一般系统文件有问题时,需要用fsck检查,可以直接运行,也可以参数:检查etx4 档案系统的 /dev/hda5 是否正常,如果有异常便自动修复 :fsck -t etx4 -a /dev/hda5badblocks,可以检查硬盘扇区是否有坏轨,如:badblocks以4096的一个block,每一个block检查16次,将结果输出到“hda-badblocks-list”文件里# badblocks -b 4096 -c 16 /dev/hda1 -o hda-badblocks-list5、磁盘挂载及卸载mount,umount如挂/dev/sda6 到/slview:mkdir /slviewmount /dev/sda6 /slview卸载:umount /slview6、开机时挂载/etc/fstab,/etc/mtab/etc/fstab保存挂载信息,开机时自动挂载,所以你有些外接的设备,开机没有自动挂的话,可以加到这文件:
因为要目录是必须的,而且是优先的,一定要放在前面/etc/mtab记载的是现在系统已经装载的文件系统,包括操作系统建立的虚拟文件等
linux基本命令
cp命令
cp filename1 filename2 将文件filename1拷贝成filenema2
cp -R one_dir two_dir 将目录one_dir拷贝到two_dir目录下
注意拷贝目录是加上参数-R
移动和重命名mv
mv 1.txt 2.txt 将文件1.txt 改名字为文件2.txt
mv 111 222 将目录111改名字为目录222
mv 1.txt 222/ 将文件1.txt移动到目录222下
文件查看命令
cat filename 从前倒后看
cat -A filename 显示结束符$
tac filename 从后往前看
more filename 空格键换屏 enter键换行
less filename 空格键换屏 enter键换行 上下键换行
j 向下换行
k 向上换行
ctrl+b 上翻
ctrl+f x 下翻
g 跳到第一行
G 跳到末行
/text 搜索 n 下移 N 上移
?text 搜索 n 上移 N 下移
q 退出
head 查看文件前十行
head -2 1.txt 查看文件前两行
tail 默认查看文件后十行
tail -3 1.txt 查看文件后3行
tail -f 1.txt 动态查看 默认显示后十行 有更改可以动态显示
ctrl+c 退出
文件和目录属性
目录
d rwx r-x r-x 2 root root 4096 11月 21 01:01 111
文档
- rw- r-- r-- 1 root root 4096 11月 21 01:01 111
文件类型
d 目录 ,-文件 ,c 字符设备文件, b 块设备文件,l 软链接文件 ,s socket文件 ,p 管道文件
所属主权限
所属组
其他组
inode号
大小
创建或更改的时间
文件名
chmod命令
r=4 w=2 x=1
chmod 755 filename
chmod -R 755 filename 继承到子文件
chmod u+x,g+r,o+w filename
chmod a+r filename
umask 0022 默认权限 - --- -w- -w-
默认目录755 777-022
drwxr-xr-x
默认文件644 666-022
-rw-r--r--
chown命令
2016-10-16 12:48栏目:进阶
TAG: chown
chown 属组 属主修改
chmod user filename 修改属主
chown :group filename 修改属组
chown user group filename 同时修改属主和属组
chown -R user:group filename 继承修改