linux 命令收集
总结:
1:权限管理
用户权限管理 chown
Chown root file1 修改属主
文件权限
Chmod
掌握-R选项:不但设置(或更改)该目录权限,而且还要递归地设置(或)更改该目录中所有文件或子目录的权限
W写 r读 x执行 - 没有权限
U 所有者 g 群组 o 其它
+ 添加 - 去掉 = 设定
防火墙 iptables 10中情况
Systemctl stop firewalld
Selinux
vi /etc/selinux/config
SELINUX=disabled 永久关闭
服务权限--------所有的服务都是以普通用户启动的 所以涉及到权限
2:网络管理
1)ip 地址管理
增删改查
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 配置ip地址
BOOTPROTO=static 静态
IPADDR=192.168.1.108
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
BOOTRROTO=dhcp 自动获取
ONBOOT=yes 修改为yes
Systemctl start network centos 7
Service network start centos6
Ifconfig 查看ip配置信息,
ip a 查看ip配置信息
Nslookup www.baidu.com 解析
显示可用来诊断域名系统 (DNS) 基础结构的信息。只有在已安装 TCP/IP 协议的情况下才可以使用 Nslookup 命令行工具。
[c:\~]$ Nslookup 输入显示本地DNS
默认服务器: public1.114dns.com
Address: 114.114.114.114
Nslookup www.baidu.com 查看百度的dns地址
Cd /etc/hosts 域名解析 到这个目录下 编辑
controller 192.168.110.128
Ifup ifdown
/etc/init.d/network restart 在多网卡的时候请勿实行此命令
ifup eno16777736 启动网卡
Ifdown eno16777736 关闭网卡
3:本地资源管理命令查询
内存 free vmstart mpstat iostat sar
1. free -m 可以显示可用内存(以 MB 为单位):
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 1832 134 361 8 1337 1534
Swap: 1023 0 1023
2. free -b 要以 KB 或 GB 为单位显示以上内容,请将 -m 选项分别替换为 -k 或 -g。使用 –b 选项将以字节为单位
[root@localhost ~]# free -b
total used free shared buff/cache available
Mem: 1921642496 140521472 379056128 8990720 1402064896 1608818688
Swap: 1073737728 0 1073737728
3. free -m -t –t 选项在输出底部显示总数(物理内存和交换区的总和):
[root@localhost ~]# free -m -t
total used free shared buff/cache available
Mem: 1832 134 361 8 1337 1534
Swap: 1023 0 1023
Total: 2856 134 1385
ipcs
当某个进程运行时,它会夺取“共享内存”。该进程可能拥有一个或很多个共享内存段。进程之间彼此(“进程间通信”或 IPC)发送消息并使用信号。要显示有关共享内存段、IPC 消息队列以及信号的信息,可以使用一个命令:ipcs。
–m 选项非常受欢迎;它显示共享内存段。
[root@localhost ~]# ipcs -ml
---------- 同享内存限制 ------------
最大段数 = 4096
最大段大小 (千字节) = 18014398509465599
最大总共享内存 (千字节) = 18014398442373116
最小段大小 (字节) = 1
# ipcrm –m 3735562
这将删除该共享内存。还可以使用该命令删除信号和 IPC 消息队列(使用 –s 和 –q 参数)。
查看磁盘使用情况
df -lh df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置;
[root@localhost ~]# df -lh
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 8.5G 2.3G 6.3G 27% /
devtmpfs 907M 0 907M 0% /dev
tmpfs 917M 0 917M 0% /dev/shm
tmpfs 917M 8.6M 908M 1% /run
tmpfs 917M 0 917M 0% /sys/fs/cgroup
/dev/sda1 497M 125M 373M 26% /boot
tmpfs 184M 0 184M 0% /run/user/0
二:fdisk -l 通过-l 参数,能获得机器中所有的硬盘的分区情况;
[root@localhost ~]# fdisk -l
磁盘 /dev/sda:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0005b57e
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 20971519 9972736 8e Linux LVM
磁盘 /dev/mapper/centos-root:9093 MB, 9093251072 字节,17760256 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
四:parted 功能不错的分区工具;在Fedora 8中有带,可以自己安装上;调用方法简单,parted 默认是打开的设备是/dev/hda ,也可以自己指定;比如 parted /dev/hda 或/dev/sda 等;退出的方法是 quit
[root@localhost ~]# parted
GNU Parted 3.1
使用 /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system 标志
1 1049kB 525MB 524MB primary xfs 启动
2 525MB 10.7GB 10.2GB primary lvm
(parted) quit
[root@localhost ~]#
Cpu vmstat mpstat iostat sar
top 命令来查看 CPU 使用状况
[root@localhost ~]# top
top - 11:25:16 up 7:50, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 226 total, 2 running, 224 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.1 us, 0.2 sy, 0.0 ni, 99.6 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1876604 total, 366668 free, 137548 used, 1372388 buff/cache
KiB Swap: 1048572 total, 1048572 free, 0 used. 1570692 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 41200 3648 2376 S 0.0 0.2 0:01.35 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:02.94 ksoftirqd/0
7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/0
备注:
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称
进程 ipcs ipcrm
内核 uname -a 内核版本
[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
或者直接 查看内核
[root@localhost ~]# vi /proc/version
Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015
~
4:文件处理命令
编辑工具 vi vim + 文件名
[root@localhost ~]# vi /etc/yum.repos.d/123.repo
[openstack-m]
name=openstack-m
baseurl=http://192.168.50.124/openstack-rpms/openstack-mitaka/openstack-mitaka/
gpgcheck=0
enabled=1
[os]
name=os
baseurl=http://192.168.50.124/centos-yum/7/os/x86_64/
gpgcheck=0
enabled=1
[up]
name=updates
baseurl=http://192.168.50.124/centos-yum/7/updates/x86_64/
gpgcheck=0
enabled=1
[e]
name=extras
baseurl=http://192.168.50.124/centos-yum/7/extras/x86_64/
gpgcheck=0
enabled=1
[root@localhost /]# vim /wwww/index.html
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
~
~
生成一个新的文件有几种方式:vi vim cat mouch
[root@localhost /]# touch we.txt
[root@localhost /]# ls
1.txt boot etc lib media opt root sbin sys usr we wwww
bin dev home lib64 mnt proc run srv tmp var we.txt
[root@localhost /]# vi jhjhj.txt 直接生成文件
[root@localhost /]# vim hjhjh.txt 直接生成文件
cat
[root@localhost ~]# cd /
[root@localhost /]# mkdir sd 先创建一个目录
[root@localhost /]# cat 11 > /sd/1.txt 追加进去
ls 查看就有了 新的文件[root@localhost /]# ls
11 bin dev home lib64 mnt proc run sd sys usr we wwww
1.txt boot etc lib media opt root sbin srv tmp var we.txt
文件增删该查:
增:touch a.txt
删:rm a.txt
改名:mv a.txt newName.txt
改内容:vim a.txt
查文件:find a.txt (查找树形结构中有a.txt的文件)
查内容:cat a.txt
[root@localhost /]# touch a.txt
[root@localhost /]# ls
11 a.txt boot etc lib media opt root sbin srv tmp var we.txt
1.txt bin dev home lib64 mnt proc run sd sys usr we wwww
[root@localhost /]# vim a.txt
[root@localhost /]# find a.txt
a.txt
[root@localhost /]# cat a.txt
hjhjhjhj
[root@localhost /]# mv a.txt jejejeje.txt
[root@localhost /]# rm jejejeje.txt
rm:是否删除普通文件 "jejejeje.txt"?y
[root@localhost /]#
文件夹增删改查:
增:mkdir file
删:rm -r file
改名:mv file newfile
查文件:find file(查找树形结构中有file的文件)
[root@localhost /]# mkdir hjhj
[root@localhost /]# mv hjhj newkij
[root@localhost /]# find newkij/
newkij/
[root@localhost /]# rm -r newkij/
rm:是否删除目录 "newkij/"?y
[root@localhost /]#
5:硬盘分区命令fdisk
主分区
逻辑分区
扩张分区-b<分区大小>:指定每个分区的大小;
-l:列出指定的外围设备的分区表状况;
-s<分区编号>:将指定的分区大小输出到标准输出上,单位为区块;
-u:搭配"-l"参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址;
-v:显示版本信息。
[root@localhost /]# fdisk /dev/sda 选择要操作的磁盘(谨慎选择和操作)
欢迎使用 fdisk (util-linux 2.23.2)。
命令(输入 m 获取帮助):m 获取帮助
命令操作
a toggle a bootable flag 切换一个可启动的标志
b edit bsd disklabel 列出一个存在的分区类型
c toggle the dos compatibility flag 切换dos兼容标志
d delete a partition 删除一个存在的分区
g create a new empty GPT partition table 创建一个新的空GPT分区表
G create an IRIX (SGI) partition table 创建一个IRIX(SGI)分区表
l list known partition types 已知的分区类型列表
m print this menu 列出分区的类型
n add a new partition 添加一个新的分区
o create a new empty DOS partition table 创建一个新的空DOS分区表
p print the partition table 列出分区表的内容
q quit without saving changes 退出
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
命令(输入 m 获取帮助):p 列出磁盘目前的分区情况:
磁盘 /dev/sda:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0005b57e
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 20971519 9972736 8e Linux LVM
7:软件安装 卸载 更新 查看 查看安装入境
rpm -qa | grep http
rpm -qf /usr/bin/ls
-qi 相关信息
-ql
which ifconfig 查看绝对lu境
1)rpm
RPM 安装操作
命令:
rpm -i 需要安装的包文件名
举例如下:
rpm -i example.rpm 安装 example.rpm 包;
rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;
RPM 查询操作
命令:
rpm -q …
附加查询命令:
a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息;
i 显示安装包的信息;
l 显示安装包中的所有文件被安装到哪些目录下;
s 显示安装版中的所有文件状态及被安装到哪些目录下;以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件;
p 查询的是安装包的信息;
f 查询的是已安装的某文件信息;
举例如下:
rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;
rpm -qip example.rpm 查看 example.rpm 安装包的信息;
rpm -qif /bin/df 查看/bin/df 文件所在安装包的信息;
rpm -qlf /bin/df 查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;
RPM 卸载操作
命令:
rpm -e 需要卸载的安装包
在卸载之前,通常需要使用rpm -q …命令查出需要卸载的安装包名称。
举例如下:
rpm -e tomcat4 卸载 tomcat4 软件包
RPM 升级操作
命令:
rpm -U 需要升级的包
举例如下:
rpm -Uvh example.rpm 升级 example.rpm 软件包
RPM 验证操作
命令:
rpm -V 需要验证的包
举例如下:
rpm -Vf /etc/tomcat4/tomcat4.conf
输出信息类似如下:
S.5....T c /etc/tomcat4/tomcat4.conf
其中,S 表示文件大小修改过,T 表示文件日期修改过。限于篇幅,更多的验证信息请您参考rpm 帮助文件:man rpm
RPM 的其他附加命令
--force 强制操作 如强制安装删除等;
--requires 显示该包的依赖关系;
--nodeps 忽略依赖关系并继续操作
[root@localhost /]# yum -y install lrzsz 安装lrzsz 就能实现拖包
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 lrzsz.x86_64.0.0.12.20-36.el7 将被 安装
--> 解决依赖关系完成
[root@localhost /]# ls
11 bin dev home lib64 mnt proc root sbin srv tmp var we.txt
1.txt boot etc lib media opt python-crypto-2.6.1-1.el7.x86_64.rpm run sd sys usr we wwww
[root@localhost /]# rpm -ivh python-crypto-2.6.1-1.el7.x86_64.rpm
警告:python-crypto-2.6.1-1.el7.x86_64.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 764429e6: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:python-crypto-2.6.1-1.el7 ################################# [100%]
2) yum
[root@localhost /]# yum -y install mariadb mariadb-server
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 mariadb.x86_64.1.10.1.12-4.el7 将被 安装
--> 正在处理依赖关系 mariadb-common(x86-64) = 1:10.1.12-4.el7,它被软件包 1:mariadb-10.1.12-4.el7.x86_64 需要
---> 软件包 mariadb-server.x86_64.1.10.1.12-4.el7 将被 安装
Yum --help 帮助
3)源码包安装----二进制
4)二进制 绿色软件
主要提供三种格式的mysql包:rpm格式、二进制格式、源码格式:(tar打包,gz压缩)
rpm格式: libjpeg-devel-6b-33.x86_64.rpm #rpm格式很好区分,
二进制包: mysql-3.23.58-pc-linux-i686.tar.gz #二进制格式的包名字很长,有版本号、适应平台、适应的硬件类型等,格式:mysql-<版本>-<OS>-tar.gz
源码包: php-5.2.14.tar.gz #而源码格式仅仅就是一个版本号的tar包。#cj 安装区别:解压、./config、make、make install
8:日常命令:
Ping www.baidu.com
Ping -c 2 192.168.100.128 ping 两次
Ping -c 2 -t 2 192.168.100.128 -t 超时
Ssh
Telnet
ftp
ping: 用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常
选项参数
-d:使用Socket的SO_DEBUG功能;
-c<完成次数>:设置完成要求回应的次数;
-f:极限检测;
-i<间隔秒数>:指定收发信息的间隔时间;
-I<网络界面>:使用指定的网络界面送出数据包;
-l<前置载入>:设置在送出要求信息之前,先行发出的数据包;
-n:只输出数值;
-p<范本样式>:设置填满数据包的范本样式;
-q:不显示指令执行过程,开头和结尾的相关信息除外;
-r:忽略普通的Routing Table,直接将数据包送到远端主机上;
-R:记录路由过程;
-s<数据包大小>:设置数据包的大小;
-t<存活数值>:设置存活数值TTL的大小;
-v:详细显示指令的执行过程。
[root@localhost /]# ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.092 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.042 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.124 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.036 ms
64 bytes from localhost (127.0.0.1): icmp_seq=5 ttl=64 time=0.171 ms
64 bytes from localhost (127.0.0.1): icmp_seq=6 ttl=64 time=0.070 ms
64 bytes from localhost (127.0.0.1): icmp_seq=7 ttl=64 time=0.052 ms
^C
--- localhost ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6002ms
rtt min/avg/max/mdev = 0.036/0.083/0.171/0.047 ms
[root@localhost /]# ping -c 2 localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.033 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.029 ms
--- localhost ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.029/0.031/0.033/0.002 ms
[root@localhost /]#
9:服务命令
Httpd
Ssh
ftp
Nginx
Mysql -e
Mysql -h
Mysql -p
Mysql -u
Mysql --help
[root@localhost /]# systemctl start mariadb 开启数据库
[root@localhost /]# chkconfig --list 查看运行级别
注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。
如果您想列出 systemd 服务,请执行 'systemctl list-unit-files'。
欲查看对特定 target 启用的服务请执行
'systemctl list-dependencies [target]'。
netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关
network 0:关 1:关 2:开 3:开 4:开 5:开 6:关
[root@localhost /]# ps aux | grep mysql 查看是否开启mysql
mysql 5743 1.0 5.2 1185848 98088 ? Ssl 14:05 0:00 /usr/libexec/mysqld --basedir=/usr
root 5804 0.0 0.0 112660 964 pts/1 R+ 14:05 0:00 grep --color=auto mysql
[root@localhost /]# systemctl stop mariadb 停止mysql服务
[root@localhost /]# ps aux | grep mysql
root 5838 0.0 0.0 112660 964 pts/1 S+ 14:06 0:00 grep --color=auto mysql
[root@localhost /]# systemctl restart mariadb 重启mysql 服务
[root@localhost /]# ps aux | grep mysql
mysql 5900 1.9 5.0 1185848 93996 ? Ssl 14:07 0:00 /usr/libexec/mysqld --basedir=/usr
root 5961 0.0 0.0 112660 960 pts/1 R+ 14:07 0:00 grep --color=auto mysql
10: 日志命令
[root@localhost ~]# cd /var/log/
[root@localhost log]# ls
anaconda boot.log cron dmesg.old maillog ppp spooler tuned wtmp
audit btmp dmesg lastlog messages secure tallylog wpa_supplicant.log yum.log
[root@localhost log]# cat secure 与安全相关的日志信息
Feb 9 02:23:18 localhost polkitd[1048]: Loading rules from directory /etc/polkit-1/rules.d
Feb 9 02:23:18 localhost polkitd[1048]: Loading rules from directory /usr/share/polkit-1/rules.d
Feb 9 02:23:18 localhost polkitd[1048]: Finished loading, compiling and executing 2 rules
Feb 9 02:23:18 localhost polkitd[1048]: Acquired the name org.freedesktop.PolicyKit1 on the system bus
Feb 9 02:23:24 localhost sshd[1307]: Server listening on 0.0.0.0 port 22.
Feb 9 02:23:24 localhost sshd[1307]: Server listening on :: port 22.
Feb 9 02:23:26 localhost login: pam_unix(login:session): session opened for user root by LOGIN(uid=0)
Feb 9 02:23:26 localhost login: ROOT LOGIN ON tty1
Feb 9 02:24:50 localhost polkitd[1048]: Registered Authentication Agent for unix-process:10398:11080 (system bus name :1.13 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)
[root@localhost log]# cat maillog 与邮件相关的日志信息
Feb 9 02:23:26 localhost postfix/postfix-script[2569]: starting the Postfix mail system
Feb 9 02:23:26 localhost postfix/master[2582]: daemon started -- version 2.10.1, configuration /etc/postfix
Feb 9 02:29:22 localhost postfix/postfix-script[2475]: starting the Postfix mail system
Feb 9 02:29:22 localhost postfix/master[2477]: daemon started -- version 2.10.1, configuration /etc/postfix
Feb 9 03:35:10 localhost postfix/postfix-script[2202]: starting the Postfix mail system
Feb 9 03:35:10 localhost postfix/master[2255]: daemon started -- version 2.10.1, configuration /etc/postfix
[root@localhost log]#
[root@localhost log]# cat cron 与定时任务相关的日志信息
Feb 9 02:23:14 localhost crond[766]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 36% if used.)
Feb 9 02:23:15 localhost crond[766]: (CRON) INFO (running with inotify support)
Feb 9 02:29:10 localhost crond[745]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 46% if used.)
Feb 9 02:29:10 localhost crond[745]: (CRON) INFO (running with inotify support)
Feb 8 00:01:01 localhost CROND[2889]: (root) CMD (run-parts /etc/cron.hourly)
Feb 8 00:01:01 localhost run-parts(/etc/cron.hourly)[2889]: starting 0anacron
Feb 8 00:01:01 localhost anacron[2898]: Anacron started on 2017-02-08
Feb 8 00:01:01 localhost run-parts(/etc/cron.hourly)[2900]: finished 0anacron
Feb 8 00:01:01 localhost run-parts(/etc/cron.hourly)[2889]: starting 0yum-hourly.cron
Feb 8 00:01:01 localhost anacron[2898]: Will run job `cron.daily' in 6 min.
Feb 8 00:01:01 localhost anacron[2898]: Will run job `cron.weekly' in 26 min.
Feb 8 00:01:01 localhost anacron[2898]: Will run job `cron.monthly' in 46 min.
Feb 8 00:01:01 localhost anacron[2898]: Jobs will be executed sequentially
[root@localhost log]# cat boot.log 守护进程启动和停止相关的日志消息
[ OK ] Started Show Plymouth Boot Screen.
[ OK ] Reached target Paths.
[ OK ] Reached target Basic System.
[ OK ] Found device /dev/mapper/centos-root.
Starting File System Check on /dev/mapper/centos-root...
[ OK ] Started File System Check on /dev/mapper/centos-root.
[ OK ] Started dracut initqueue hook.
[ OK ] Reached target Remote File Systems (Pre).
[ OK ] Reached target Remote File Systems.
Mounting /sysroot...
[ OK ] Mounted /sysroot.
[ OK ] Reached target Initrd Root File System.
Starting Reload Configuration from the Real Root...
[ OK ] Started Reload Configuration from the Real Root.
[ OK ] Reached target Initrd File Systems.
[ OK ] Reached target Initrd Default Target.
资源:
# free -m # 查看内存使用量和交换区使用量
# df -h # 查看各分区使用情况
# du -sh <目录名> # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# uptime # 查看系统运行时间、用户数、负载
# cat /proc/loadavg # 查看系统负载
磁盘和分区:
# mount | column -t # 查看挂接的分区状态
# fdisk -l # 查看所有分区
# swapon -s # 查看所有交换分区
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE # 查看启动时IDE设备检测状况
网络:
# ifconfig # 查看所有网络接口的属性
# iptables -L # 查看防火墙设置
# route -n # 查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息
进程: www.2cto.com
# ps -ef # 查看所有进程
# top # 实时显示进程状态
用户:
# w # 查看活动用户
# id <用户名> # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务
服务:
# chkconfig –list # 列出所有系统服务
# chkconfig –list | grep on # 列出所有启动的系统服务
程序:
# rpm -qa # 查看所有安装的软件包
11:数据备份
dump 用于备份ext2或者ext3文件系统。可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。
-0123456789:备份的层级;
-b<区块大小>:指定区块的大小,单位为KB;
-B<区块数目>:指定备份卷册的区块数目;
-c:修改备份磁带预设的密度与容量;
-d<密度>:设置磁带的密度。单位为BPI;
-f<设备名称>:指定备份设备;
-h<层级>:当备份层级等于或大于指定的层级时,将不备份用户标示为“nodump”的文件;
-n:当备份工作需要管理员介入时,向所有“operator”群组中的使用者发出通知;
-s<磁带长度>:备份磁带的长度,单位为英尺;
-T<日期>:指定备份的时间与日期;
-u:备份完毕后,在/etc/dumpdates中记录备份的文件系统、层级、日期与时间等;
-w:与-W类似,但仅显示需要备份的文件;
-W:显示需要备份的文件及其最后一次备份的层级、时间与日期。
mysqldump mysql数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件
--add-drop-table:在每个创建数据库表语句前添加删除数据库表的语句;
--add-locks:备份数据库表时锁定数据库表;
--all-databases:备份MySQL服务器上的所有数据库;
--comments:添加注释信息;
--compact:压缩模式,产生更少的输出;
--complete-insert:输出完成的插入语句;
--databases:指定要备份的数据库;
--default-character-set:指定默认字符集;
--force:当出现错误时仍然继续备份操作;
--host:指定要备份数据库的服务器;
--lock-tables:备份前,锁定所有数据库表;
--no-create-db:禁止生成创建数据库语句;
--no-create-info:禁止生成创建数据库库表语句;
--password:连接MySQL服务器的密码;
--port:MySQL服务器的端口号;
--user:连接MySQL服务器的用户名。
12:远程安装
ssh 是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器。
-1:强制使用ssh协议版本1;
-2:强制使用ssh协议版本2;
-4:强制使用IPv4地址;
-6:强制使用IPv6地址;
-A:开启认证代理连接转发功能;
-a:关闭认证代理连接转发功能;
-b:使用本机指定地址作为对应连接的源ip地址;
-C:请求压缩所有数据;
-F:指定ssh指令的配置文件;
-f:后台执行ssh指令;
-g:允许远程主机连接主机的转发端口;
-i:指定身份文件;
-l:指定连接远程服务器登录用户名;
-N:不执行远程指令;
-o:指定配置选项;
-p:指定远程服务器上的端口;
-q:静默模式;
-X:开启X11转发功能;
-x:关闭X11转发功能;
-y:开启信任X11转发功能。
远程连接
[c:\~]$ ssh 192.168.110.128
Connecting to 192.168.110.128:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Last login: Thu Feb 9 05:07:17 2017 from 192.168.110.1
scp 用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。
-1:使用ssh协议版本1;
-2:使用ssh协议版本2;
-4:使用ipv4;
-6:使用ipv6;
-B:以批处理模式运行;
-C:使用压缩;
-F:指定ssh配置文件;
-l:指定宽带限制;
-o:指定使用的ssh选项;
-P:指定远程主机的端口号;
-p:保留文件的最后修改时间,最后访问时间和权限模式;
-q:不显示复制进度;
-r:以递归方式复制。
从远处复制文件到本地目录
scp root@10.10.10.10:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
从10.10.10.10机器上的/opt/soft/的目录中下载nginx-0.5.38.tar.gz 文件到本地/opt/soft/目录中。
上传本地文件到远程机器指定目录
scp /opt/soft/nginx-0.5.38.tar.gz root@10.10.10.10:/opt/soft/scptest
上传本地目录到远程机器指定目录
scp -r /opt/soft/mongodb root@10.10.10.10:/opt/soft/scptest
上传本地目录/opt/soft/mongodb到远程机器10.10.10.10上/opt/soft/scptest的目录中去。