Linux 常见问题 一
# 配置 yum 源
http://blog.csdn.net/sanxinge/article/details/51591829
# CentOS 7 通过 yum 安装 nodejs 和 npm
https://jingyan.baidu.com/article/dca1fa6f48f478f1a5405272.html https://www.cnblogs.com/lucas-sre/p/7699478.html
# Linux下chkconfig命令详解
# vim wq x 区别
wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。 x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。 这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。 因为文件即使没有修改,”:wq”强制更新文件的修改时间,这样会让make编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。 这可能会产生让人误解的后果,当然也产生了不必要的系统资源花销。
# CentOS6.8设置开机直接进入命令行模式
在linux图形界面中,按 “Alt+Ctrl+F1”,进入命令行界面。
切换到root用户
# vi /etc/inittab
找到下面的语句:
# Default runlevel. The runlevels used by RHS are:
# 1 – Single user mode –单用户模式
#2 – Multiuser, without NFS (The same as 3, if you do not havenetworking) –多用户模式,不支持NFS
# 3 – Full multiuser mode –多用户模式
# 4 – unused –没有使用
# 5 – X11 –图形界面方式
# 6 – reboot (Do NOT set initdefault to this) –重新启动
id:5:initdefault: –默认运行等级是5,只要将此处改成 id:3:initdefault:即可
另外在文本模式如果想启动图形界面,可以使用下面的方法:
# startx
# centos 6.8 网络配置
[root@localhost ~]# ll /etc/udev/rules.d/70-persistent-net.rules -rw-r--r--. 1 root root 585 3月 29 19:27 /etc/udev/rules.d/70-persistent-net.rules
[root@localhost ~]# vim /etc/udev/rules.d/70-persistent-net.rules # This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x100f (e1000) # 网卡配置只能保留一个,并且不能与同一网络下的相同 # SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:f0:83:4b", ATTR{ty
pe}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x100f (e1000) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:3a:89:90", ATTR{ty
pe}=="1", KERNEL=="eth*", NAME="eth1" [root@localhost ~]# ll /etc/sysconfig/network-scripts/ifcfg-eth1
-rw-r--r-- 1 root root 179 3月 29 19:43 /etc/sysconfig/network-scripts/ifcfg-eth1 [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=yes
IPADDR=192.168.1.102
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
DNS1=192.168.1.254
MACADDR=00:0C:29:F0:83:4B
# Nginx 1.12.2 配置 https ssl
原文链接
登陆阿里云,在左侧找到安全(云盾)-CA证书服务(数据安全) – 点击进去 – 在右上角,你头像的下面,点击购买证书 – 先选择品牌(Symantec) – 再选择保护类型(1个域名) – 再选择证书类型(免费型DV SSL) – 最后点击立即购买 – 购买完成后根据提示下载证书 – 根据提示进行配置
要注意的点是:
1. 控制台的网络安全组要添加 443 端口从外向内访问;
2. 关闭selinux,防火墙(或者修改防火墙规则)
3. 1.12.2 修改的配置文件是 conf.d/default.conf
4. ssl server 除了阿里提供的代码,其他的内容和你原来的server 配置中的有效代码要保持一致
5. 修改完成后 nginx -t 测试修改是否正确,nginx -s reload 使配置生效
6. 添加 rewrite 规则,使 http 访问 https ,
server { listen 80; servername xxx.yyy.com; rewrite ^(.*)$ https://xxx.yyy.com$1 permanent; # 80 端口跳转 }
# apache 2.4 服务器目录乱码与网页乱码
vim /etc/httpd/conf/httpd.conf AddDefaultCharset OFF # 网页乱码:关闭服务器默认编码,使用浏览器编码 IndexOptions Charset=UTF-8 # 目录乱码:添加这句代码到配置文件
# apache 2.4 服务器目录不显示文件修改时间和大小 参考链接-》原文
apache 的目录索引样式用的mod_autoindex模块,官网链接
vim httpd.conf # 末尾加入以下代码 Options Indexes FollowSymLinks IndexOptions FancyIndexing FoldersFirst NameWidth=* DescriptionWidth=* SuppressHTMLPreamb le HTMLTable IndexOptions Charset=UTF-8 IndexIgnore /usr/share/nginx/html index.php footer.html bepc.jpg actions defects HeaderName /usr/share/nginx/html/index.php ReadmeName /web/footer.html IndexOrderDefault Ascending Date ServerSignature Off
Indexes | 是开启目录浏览 如果不想开启 就直接删除这个关键字 或者前面加个- 如: -Indexes就是禁止浏览目录 |
IndexOptions FancyIndexing | 这个是打开花式索引 |
FoldersFirst | 这个是文件夹优先 |
NameWidth和DescriptionWidth | 是文件名和描述符的长度 |
SuppressHTMLPreamble | 是去掉APACHE自动生成一些HTML代码 例如 Index of |
HTMLTable | 是启用HTML表格样式 |
Charset=GB2312 | 设置字符集 |
IconHeight=16 IconWidth=16 | 图标的大小 |
SuppressRules | 这个是在FancyIndexing开启的情况下取消HR标签 |
IndexIgnore | 这个排除文件和目录的 就是那些文件不显示出来 |
HeaderName /web/header.html | 这个是头文件,要绝对路径 |
ReadmeName /web/footer.html | 这个结尾的文件,要绝对路径 |
# redis 后台启动
nohup redis-server /etc/redis.conf &
netstat -ntlp # 查看 Redis 进程是否保持后台启动
# mysql(报错) mysqld: Out of memory Centos
创建 swap 分区解决
是内存不够用了,购买的阿里云主机 1 G内存,不够用了,可以创建 swap 分区来解决。
创建 4 G swap 分区
dd if=/dev/zero of=/var/swap bs=1024 count=4194304
mkswap /var/swap
激活swap分区
swapon /var/swap
设置自动挂载
vi /etc/fstab
/var/swap swap swap defaults 0 0
重启服务器
shutdown -r now
查看内存使用状态
free -m
total used free shared buff/cache available
Mem: 991 347 261 40 382 382
Swap: 4096 0 4096
deepin linux 深度Linux 激活 root
lei_wang154@leiWang:~$ sudo passwd root
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
lei_wang154@leiWang:~$ su root
密码:
root@leiWang:/home/lei_wang154#
// 打开关闭 selinux
[root@1-1 wordpress]# vim /etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted