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 

参考资料1参考资料2

创建 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

 

转载请注明:《Linux 常见问题 一

发表评论