设置ip\掩码\网关\dns地址
vi /etc/sysconfig/network-scripts/ifcfg-em1
DEVICE=em1
HWADDR=44:A8:42:22:7F:19
TYPE=Ethernet
UUID=bbc4a0c8-51bf-4c3a-9ca4-a5daba6ee43e
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=172.28.5.114
NETMASK=255.255.255.128
GATEWAY=172.28.5.1
DNS1=8.8.8.8
重启网络服务
service network restart
关闭防火墙
service iptables stop
systemctl stop firewalld
修改ssh端口
vi /etc/ssh/sshd_config
port xxxxx
查看OS版本
cat /etc/redhat-release
CentOS release 6.8 (Final)
查看64位还是32位
getconf LONG_BIT
查看cpu
lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 24
On-line CPU(s) list: 0-23
Thread(s) per core: 2
Core(s) per socket: 6
Socket(s): 2
NUMA node(s): 2
Vendor ID: GenuineIntel
CPU family: 6
Model: 63
Model name: Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
Stepping: 2
CPU MHz: 2397.284
BogoMIPS: 4793.92
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 15360K
NUMA node0 CPU(s): 0,2,4,6,8,10,12,14,16,18,20,22
NUMA node1 CPU(s): 1,3,5,7,9,11,13,15,17,19,21,23
总处理器核心数量=处理器数量*每个处理器的核心数量*每个核心支持的线程数量
即:CPU(s) = Socket(s) * Core(s) * Thread(s)。
查看内存
free -m
total used free shared buffers cached
Mem: 15837 705 15132 0 45 328
-/+ buffers/cache: 331 15505
Swap: 7983 0 7983
查看所有磁盘
df-h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_hlsmsfensheng2-lv_root
50G 2.1G 45G 5% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/sda1 477M 40M 413M 9% /boot
/dev/mapper/vg_hlsmsfensheng2-lv_home
492G 70M 467G 1% /home
挂载硬盘
1、查看硬盘设备
lsblk
如果设备的type是disk,说明还没有分区,先进行分区
2、fdisk分区
fdisk /dev/vdb
输入n
输入p后,一路回车
看到上面信息,输入w ,写入分区表
lsblk
此时多了一个type为part的设备,即为建立的分区
3、创建文件系统
mkfs -t ext4 /dev/vdb1
4、临时挂载
mount /dev/vdb1 /app
查看结果
df -h
成功
5、永久挂载
编辑/etc/fstab文件
vi /etc/fstab
添加一行挂载记录
保存退出,执行:
mount -a
生效
系统运行的时间
uptime
11:10:42 up 4 days, 19:23, 2 users, load average: 3.17, 3.45, 3.65
系统当前时间 11:10:42
up 4 days, 19:23 从上次启动开始系统运行的时间
2 users 注意这里实际是连接数量,可以自己测试出来,同一用户多个连接的时候算多个
load average: 3.17, 3.45, 3.65 这是重头戏,分别描述了1分钟5分钟15分钟内系统平均负载
查看mysql版本
mysql -V
查看apathe版本
httpd -v
查看tomcat版本
先进到tomcat的bin目录下(cd /tomcat目录/bin),在执行./version.sh
查看php版本
php -v
查看某个程序进程
ps -aux|more
•ps -ef 是以全格式显示当前所有的进程
•-e 显示所有进程。-f 全格式。
•ps -ef|grep xxx
•是 BSD 风格
•UID:用户 ID
•PID:进程 ID
•PPID:父进程 ID
•C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算,执行优先级会
降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高
•STIME:进程启动的时间
•TTY:完整的终端名称
•TIME:CPU 时间
•CMD:启动进程所用的命令和参数
查看某个端口进程
ps -ef |grep 9508
查看某个端口
netstat –apn | grep 9508
Netstat -tunlp|grep 80
•基本语法
netstat [选项]
netstat -anp
•选项说明
-an 按一定顺序排列输出
-p 显示哪个进程在调用
修改系统语言为中文
查看当前系统语言环境:echo $LANG
编辑i18n配置文件: vi /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
⑴如果只是临时更换linux系统的语言环境,可以通过输入:LANG="zh_CN.UTF-8"
杀掉进程
kill -s 9 xxxx
tar解压
tar -zxvf apache-tomcat-8.0.39.tar.gz
tar压缩
tar -czf apache-tomcat-8.0.39.tar.gz apache-tomcat-8.0.39/
复制文件到远程
scp hl-ykf.tar [email protected]:/home/ykf/apache-tomcat-8.0.39/webapps/
复制目录到远程
scp -r hl-ykf-install/ [email protected]:/home/
复制目录到远程(指定端口)
scp -r -P xxxx hl-ykf-install/ [email protected]:/home/
scp -P25601 tar.sh [email protected]:/usr/local/scripts/
复制文件到本地
sz xxx.xx
查找文件
find / -name xxxx.xx
查看 hosts
vi /etc/hosts
sed 替换文本文件中的字符串
sed -i 's/原字符串/新字符串/' /home/1.txt
sed -i 's/原字符串/新字符串/g' /home/1.txt
/g:替换所有的
不带/g:替换找到的第一个
同步网络时间
1、ntpdate 120.24.81.91
//显示hardwareclock系统硬件时间
[root@server-2 ~]# hwclock
// 将系统时间写入到系统硬件当中
[root@server-2 ~]# hwclock -w
2、使用命令crontab -e
crontab -e
10 5 * * * root ntpdate 120.24.81.91;hwclock -w
每天5:10自动进行网络校时,并同时更新BIOS的时间
建立软连接
# ln -s /xxx/xxxx/redis-server /usr/bin/redis-server
删除软连接
rm -rf /usr/bin/redis-server
安装szrz
yum install -y lrzsz
文件权限
ls -l
-rw------- (600) 只有所有者才有读和写的权限
-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限
+ 表示添加权限
- 表示删除权限
= 表示使之成为唯一的权限
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
- 表示相应的权限还没有被授予
chmod 777(755,750)
chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。
一般是三个数字:
chmod 750 “授权文件名”
第一个数字表示文件所有者的权限
第二个数字表示文件所有者同属一个用户组的其他用户的权限
第三个数字表示其他用户组的权限。
权限分为三种:读(r=4),写(w=2),执行(x=1)。结合起来还有可读可执行(rx=5=4+1),可读可写(rw=6=4+2)等。
所以,chmod 755设置用户的权限为:
1.文件所有者可读可写可执行 --7
2.与文件所有者同属一个用户组的其他用户可读可执行 --5
3.其他用户组可读可执行 --5
chown
将/usr/local/nginx下所有文件目录改为zabbix用户
chown -R zabbix.zabbix /usr/local/nginx
管理用户
/etc/group 组文件
/etc/passwd 用户文件
/etc/shadow 密码文件
创建用户
useradd -d /usr/testuser -m testuser
为新创建用户设置密码
passewd testuser
查看用户状态
passwd -S testuser
锁定用户
passwd -l testuser
解锁用户
passwd -u testuser
清除用户密码
passwd -d testuser
列出密码信息
chage -l testuser
设置密码过期,用户登录强制更改密码
chage -d 0 testuser
删除用户
userdel testuser 删除用户testuser -r 同时删除用户相关目录和文件
rm -rf testuser 删除用户testuser所在目录
清空日志
echo " ">xxxxxxx.log
查看实时日志
tail -f xxxxxxx.log
查看日志
more xxxxxxx.log
设置SSH超时
vi /etc/ssh/sshd_config
找到 ClientAliveInterval 参数,如果没有就自己加一行 数值是秒,比如你设置为300,是5分钟. ClientAliveInterval 300
ClientAliveCountMax 指如果发现客户端没有相应,则判断一次超时,这个参数设置允许超时的次数。比如5
ClientAliveInterval 300
ClientAliveCountMax 5;
则代表允许超时 1500秒 =25分钟
查看系统资源占用情况
先输入top -M
然后
按P – 以 CPU 占用率大小的顺序排列进程列表
按M – 以内存占用率大小的顺序排列进程列表
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
查看文件和目录大小
du -ah xxxx
du -h /目录
查询指定目录的磁盘占用情况,默认为当前目录
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
--max-depth=1 子目录深度
查看某个目录挂载哪个磁盘
df -h 目录
按文件大小进行排序
ll -S -h
centos6中将系统语言改成中文简体方法
编辑i18n配置文件: vi /etc/sysconfig/i18n
进行如下配置并保存退出:
#LANG="en_US.UTF-8"
LANG="zh_CN.UTF-8"
SYSFONT="latarcyrheb-sun16"
Linux挂载NTFS格式的移动硬盘
1、安装支持ntfs格式的RPM包
wget http://www.rpmfind.net/linux/epel/6/x86_64/Packages/n/ntfs-3g-2017.3.23-11.el6.x86_64.rpm
zypper in ntfs-3g-2017.3.23-6.el6.x86_64.rpm(suse)
yum -install ntfs-3g-2017.3.23-6.el6.x86_64.rpm (centos)
2、查看是否有ntfs格式分区信息
fdisk -l |grep NTFS
3、挂载NTFS移动硬盘
mkdir /mnt/usb
mount -t ntfs-3g /dev/sdb1 /mnt/usb/
Linux 挂载光盘
ls /dev/cdrom
是否有光驱设备
mkdir mnt/cdrom
mount /dev/cdrom /mnt/cdrom