Linux系统使用心得

1 前言

  日常使用linux时总会遇到各种各样的问题,查阅资料总结后想着这些问题不会只有我一个人遇到过,这里就统一整理一下做个分享。

2 扩展SWAP分区

  在日常使用时,创建的虚拟机总会遇到内存不够用的问题,会影响编译速度。这时就需要配置虚拟内存扩展swap分区了。

# 1.创建分区路径
sudo mkdir -p /var/cache/swap/
# 2.设置分区的大小
# bs=64M是块大小,count=64是块数量,所以swap空间大小是bs*count=4096MB=4GB   //1600是100g
sudo dd if=/dev/zero of=/var/cache/swap/swap0 bs=64M count=64
# 3.设置该目录权限
sudo chmod 0600 /var/cache/swap/swap0
# 4.创建SWAP文件
sudo mkswap /var/cache/swap/swap0
# 5.激活SWAP文件
sudo swapon /var/cache/swap/swap0
# 6.查看SWAP信息是否正确
sudo swapon -s
# 7.查看分区情况
free -h

  配置完成后,这个配置一旦关机后就会失效,需要写到配置文件中

使用该方法后需要将该分区添加至/etc/fstab中,否则重启后空间还是原来的大小
[root@elements ~]# vim /etc/fstab 
/var/cache/swap/swap0   none                    swap    defaults        0 0 
mount -a    自动挂载,检测fstab是否书写正确

  注:配置完成后一定要使用mount -a检查挂载是否正确,写错了机器重启就起不来了。如果写错了,需要进救援把写错的配置删掉才行。

3 配置私有的网络源

  工作里总会有传文件给其他人的需求,简单配置一个自己的文件服务器,这样保存和传输文件就方便多了。

3.1 nginx配置网络源

[root@localhost tmp]# yum install nginx*  //安装所有nginx的软件包
[root@localhost tmp]# vim /etc/nginx/conf.d/default.conf //打开配置文件,添加如下配置
server {
    charset      utf-8;
    listen       80;
    server_name  localhost;

    location /{
        root   /an8/;
        #index  index.html index.htm index.php;
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /var/www/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}
    location ~ \.php$ {
        root           /var/www/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_param  PATH_INFO $fastcgi_path_info;
        fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

  重启nginx服务

systemctl restart nginx.service
systemctl status nginx.service
systenctk stop  firewalld.service

  创建nginx网络源,安装软件后,在根目录下创建要放置包的目录,createrepo建立索引。

//例如在根下建立了an8的目录
cd /an8
mv ./需要放置的文件 /an8
createrepo ./

  然后在浏览器输入自己的机器ip+目录名就可以看到文件下载源了。

3.2 使用httpd配置网络源

  除了nginx外,httpd也可以配置网络源。如下是简单的配置方法

//开启httpd模块,安装httpd的软件包
dnf module enable httpd
yum install httpd
vim /etc/httpd/conf/httpd.conf
//加上如下内容
    Alias /myrepo /an8  /在根下创建文件夹,前面是访问时的名称
    
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    

  重启httpd服务,关闭防火墙

systemctl restart httpd.service
systemctl status httpd.service
systenctk stop  firewalld.service

  在根目录下创建要放置包的目录,createrepo建立索引。

//例如在根下建立了an8的目录
cd /an8
mv ./需要放置的文件 /an8
createrepo ./

  此时在浏览器输入ip+目录名即可访问自己的文件名称了。



4 总结

  日常分享使用linux时遇到的问题及解决方式,持续更新请随时关注!!!!!!!!!

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇