时间同步
ntpdate ntp1.aliyun.com
时区设置
tzselect 命令
中国标准时区 CST 上面的不管用的话可以使用如下命令
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置环境变量
vi /etc/profile
source /etc/profile
ls l
rm -rf r:文件 f: 不提示
cp -r xxx xxx
mv
whereis 搜索命令的命令
which 搜索命令的命令
echo $PATH
find
find / -name xxx
find / -ctime + -
find / -size k M
find / -size k M -exec ls -l {} ;
grep
zip gzip
r 目录
c 查看
tar tar.bz tar.bz2
-z :加z先打包在压缩
-c 打包
-v: 显示过程
-f: 指定打包后的文件名
-x:解包
tar -zcvf xxx.tar.gz xxx
tar -zxvf xxx.tar.gz xxx
tar -jcvf xxx.tar.gz2 xxx
tar -jxvf xxx.tar.gz2 xxx -C /etc/tmp 加大c 直接解压到指定目录
w查看当前用户
who 查看当前有谁
last 最后登录得用户
输出重定向->
命令 > 文件 保存的是正确的
命令 >> 文件 保存的是正确的信息
命令 2>文件 保存的是错误的信息【左右两侧是不用能加空格】
命令 2>>文件 保存的是错误的信息【左右两侧是不能加空格的】
命令 &>>文件 不管正确还是错误都追加到里面
&>/dev/null #放入黑洞,哪里都不输出
命令>>文件1 2>>文件2 正确的保存在文件1,错误的保存在文件2
多命令执行:
; 多个命令执行,执行之间没有任何关系
&& 前一个命令执行成功后一个命令才执行
|| 当前一个命令执行错误后一个命令才执行
技巧
lsasdfasdf && echo yes || echo no 判断是否正确执行
管道符
ls -l /etc | more
df -h
du -h /etc
mount
mount -a #依赖/etc/fstabl下 开机启动挂载点
mount [-t 文件系统] 【-o特殊选项】设备文件名/挂载点
mount /dev/sr0 /mnt/asdf
umount 设备名称( /dev/sr0) 或者挂载点
umount /mnt/asdf
fdisk -l
查看挂载设备名
分区:
fdisk -l 查看磁盘
Disk /dev/sdb: 1 GiB, 1073741824 bytes, 2097152 sectors
fdisk /dev/sdb /dev/sdb是个磁盘将要给他进行分区
主分区
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-2097151, default 2048): 开始
Last sector, +sectors or +size{K,M,G,T,P} (2048-2097151, default 2097151): +3000 结束
扩展分区
Command (m for help): n
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p): e #扩展分区
Partition number (2-4, default 2): 2
First sector (5049-2097151, default 6144):
Last sector, +sectors or +size{K,M,G,T,P} (6144-2097151, default 2097151):
Created a new partition 2 of type 'Extended' and of size 1021 MiB.
修改:
Command (m for help): d
Partition number (1,2,5, default 5): 2
Partition 2 has been deleted.
Command (m for help):
保存 :
w
格式化:
查看分区
ls -l /dev/sdb*
mkfs.ext3 /dev/sdb1 格式化为exc3
mkfs -t ext4 /dev/sdb2 格式化为exc4
挂载:
mount /dev/sdb2 /mnt
卸载挂载
unmount /mnt
如果想要让他起作用 需要编辑 /etc/fstab
网络命令
ifconfig
netstat -tuln #
我本机开启的端口 远程连接的端口
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp6 0 0 :::80 :::* LISTEN
tcp6 0 0 ::1:631 :::* LISTEN
udp 0 0 0.0.0.0:39109 0.0.0.0:*
udp 0 0 0.0.0.0:631 0.0.0.0:*
udp 0 0 0.0.0.0:5353 0.0.0.0:*
udp6 0 0 :::40810 :::*
udp6 0 0 :::5353 :::*
netstat -an 命令:
netstat -tunlp
t 列出tcp数据
u 列出udp数据
l 列出正在监视的网络服务【不包含已经连接的】
n 用端口号来显示服务,而不是用服务名
p 列出该服务的进程id
netstat -an | grep ESTABLISHED | wc -l
listen 监听状态
established 链接状态
ping命令
ping www.baidu.com -c 3 #ping三次
telnet [域名或ip] [端口]
traceroute #跟踪路由
包管理命令:
/var/lib/rpm 文件里面
rpm [包全名]
-i 安装 install
-v 显示详细信息 verboser
-h 显示进度 hash
--nodeps不检测依赖性能
rpm
-U upgrade 升级 [大写]
-v verboser
-h hosh
rpm
-e erase 卸载
-nodeps 不检测依赖
rpm
-q 查询 rpm -q httpd
-a all 查询所有的安装包 rpm -qa | grep httpd
-i information
RPM包安装的目录
/etc
/usr/bin
/usr/lib/
/usr/share/doc
/usr/share/man 帮助文件
RPM安装目录
/etc/init.d: 启动脚本位置 比如Apache /etc/init.d/httpd
/etc/sysconfig:初始化环境配置文件位置
/etc/ 配置文件位置
/etc/xinetd.conf xinetd 配置文件
/etc/xinetd.d 给予xinetd服务的启动
/var/lib/ 服务产生的数据放在这里【核心目录文件】
/var/log 日志
yum 源目录
cd /etc/yun.repos.d
yum 常用命令
yum list
yum search
yum install
yum update
yum remove
常用管理权限
chmod
chown
chgrp
文件权限管理
文件默认不能建立可执行的文件,必须手工赋予执行权限
所以文件默认权限最大为666
默认权限需要换算成字母再相减
建立文件之后的默认权限,为666减去umask值
umask的值就是666-022建立的默认的文件权限就是644【但是022是要换算成字母】
-rw-rw-rw- 减去 -----w--w- 等于 -rw-r--r-- 666-033
-rw-rw-rw- 减去 ------wx-wx- 等于 -rw-r--r-- 644 umask 0033
文件夹是777-002 文件的是666-022
crontab命令
Crontab
crontab -l 检查crontab 工具是否安装
service crond status
每晚的21:30重启Apache
30 21 * * * service httpd restart
每月1,10,22日的4:45重启Apache
45 4 1,10,22 * * service httpd restart
每月1到10号的4:45重启Apache
45 4 1-10 * * service httpd restart
每隔两分钟重启Apache
*/2 * * * * service httpd restart
晚上11点到早上7点之间,每隔一小时重启Apache
0 23-7/1 * * * service httpd restart
每天18:00至23:00之间每隔30分钟重启Apache
0,30 18-23 * * * service httpd restart
runlevel 运行级别
N 3 第一个表示上一个级别 3 是当前进入
init 3 进入图形界面 init 5进入命令行
chkconfig
chkconfig --list 查看自启动
自启动
chkconfig --level 2345 httpd on 开启
chkconfig --level 2345 httpd off 关闭
chkconfig httpd off 直接这样让他自启动
chkconfig httpd on 直接这样让他自启动
chkconfig add
自启动安装
修改:
/etc/rc.d/rc.local 文件
vim /etc/rc.d/rc.local vim /etc/rc.local 软连接
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
/etc/init.d/httpd start
ln -s /usr/local/apache2/bin/apachectl /etc/rc.d/init.d
或者
ln -s /usr/local/apche2/bin/apachetl /etc/init.d/apache
PS 命令
ps aux 查看进程
aux查看系统中所有进程
ps 查看系统中所有进程
-a
all 显示所有进程
-u user 显示进程归属的用户
-x
没有控制终端
-l length
长格式
-e
和a一样
USER PID CPU MEM VSZ RSS TTY STAT START TIME COM
用户运行 进程ID 占用CPU 占用内存 占用的虚拟内容
该进程占用的真实内存大小 登录终端号
tty1-tty6
带?的都是由系统自动的
状态
R:运行
S:睡眠
T:停止
s:包含子进程
+位于后台运行
该进程启动的时间
当前进程耗费的CPU资源 进程名
top命令
1分钟 5分钟 15分钟的平均负载
top - 19:56:55 up 5 days, 4:43, 1 user, load average: 0.00, 0.00, 0.00
总进程数 1个在运行 73个在休眠 0个进程死了 0个将要死了(就是僵尸进程)
Tasks: 74 total, 1 running, 73 sleeping, 0 stopped, 0 zombie
用户占用 系统 优先级 空闲cpu% 等待输入或者输出 硬中断 软中断 虚拟时间
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
总内存 使用的内 空闲内存 缓冲内存<加速数据写入> 加速写入
Mem: 1018332k total, 679208k used, 339124k free, 68368k buffers
缓存<加速数据读取> 加速数据的读取
Swap: 0k total, 0k used, 0k free, 308708k cached
开机关机命令
shutdown -h 关机 -r重启
shutdown -h now 关机
shutdown -r now 重启
sort命令
sort -n 数字排序
sort -r recore 倒叙排列
uniq 重复的干掉
uniq -c 重复多少次