分类 Linux 下的文章

一.官网下载 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

(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

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记载的是现在系统已经装载的文件系统,包括操作系统建立的虚拟文件等

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 继承修改