Linux入门——系统基本配置

系统安装及配置

一、系统安装

1.1 分区建议

一般必须分出来的分区:
/boot       //存放系统启动相关的文件(200M~500M 就够了)
swap        //交换分区  大小参考物理内存
/           //一般是逻辑卷管理(建议单独分出来);一般30g~50g(只是安装系统)
            //其他目录根据个人需求也可单独分出
            
swap分区大小:
大小参考redhat官方建议:
4GB of RAM requires a minimum of 2GB of swap space
4GB to 16GB RAM requires a minimum of 4GB of swap space
16GB to 64GB of RAM requires a minimum of 8GB of swap space
64GB to 256GB of RAM requires a minimum of 16GB of swap space
​
说明:cat /proc/swaps、swapon -s、free -m 等命令查看Swap分区的情况

1.2 关于时区

时区:
GMT:译为中文为“格林威治标准时间”或“格林尼治标准时间”
UTC:译为中文为“世界标准时间”,目前来说也就是指 GMT 时间。一般使用 UTC,而不是 GMT
PDT:译为中文为“太平洋夏令时间”,比 UTC 时间晚 7 小时。
CST:国家标准时间;同时可以代表如下 4 个不同的时区:美国,澳大利亚,中国,古巴四个国家的标准时间。
GMT+8=UTC+8=CST问题:如果安装时忘记选择时区,怎么办?
修改时区:
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
cp: overwrite `/etc/localtime'? y

二、基本命令

2.1 概述

命令分类相关命令
文件操作touch/mkdir/mv/cp/scp/rm/rmdir/cat/tac/less/more/head/tail/ldd/vim
用户管理useradd/usermod/userdel/
组管理groupadd/groupmod/groupdel
权限管理rwx 421 chmod/chown/ chgrp
进程控制ps -ef\|ps auxf\|top\|kill\|killall\|skill\|pkill

2.2 用户

  • 分类

root :0

系统用户: 1~499

普通用户:500~上限

  • 输入输出

BASH 的I/O输入输出标准输入(stdin):键盘上所输入的内容 文件描述符 0标准输出(stdout):屏幕上所输出的正确的内容 文件描述符 1 标准错误(stderr):屏幕上所输出的错误的内容 文件描述符 2

# ./1.sh &>/dev/null
# ./1.sh >/dev/null 2>/dev/null //  /dev/null “黑洞”
#./1.sh 1>/dev/null 2>&1  //1,2全扔掉
  • 非交互式密码设置

# useradd stu01
# echo 123|passwd --stdin stu01 //非交互式设置密码
  • 组密码设置

[root@min ~]# tail -2 /etc/gshadow
stu01:!::
test1:!::
[root@min ~]# gpasswd test1
Changing the password for group test1
New Password: 
Re-enter new password: 
[root@min ~]# tail -2 /etc/gshadow
stu01:!::
test1:$6$.xYz0/Pl$sqrHQ8kAyqT7YzDMxf2T8tFhKLp4IntiJAqJ1DPTCfMaCYhr2XJ1QcqCsvJ6e9huSKGyznxzvXdr/uSR5Ucyw/::
  • kill

9 :强制杀死进程,只杀死单个进程

1:平滑重启

15:平滑结束,结束所有相关教程

18:继续

19:暂停

注: 1. ctrl + z
    2.bg + %N (N:进程号)//将进程放到后台
    3.fg + %N            //将进程放到前台
    4.jobs

三、网络相关

  • 配置文件

/etc/sysconfig/network-scripts/     网卡配置文件目录
/etc/sysconfig/network              永久更改主机名
/etc/hosts                          用于主机名和域名的解析
/etc/resolv.conf                    指定DNS服务器
  • ping

ping -c n 指定ping的次数

[root@agent2 ~]# ping -c 8 192.168.133.140
PING 192.168.133.140 (192.168.133.140) 56(84) bytes of data.
64 bytes from 192.168.133.140: icmp_seq=1 ttl=64 time=0.021 ms
64 bytes from 192.168.133.140: icmp_seq=2 ttl=64 time=0.045 ms
64 bytes from 192.168.133.140: icmp_seq=3 ttl=64 time=0.049 ms
64 bytes from 192.168.133.140: icmp_seq=4 ttl=64 time=0.231 ms
64 bytes from 192.168.133.140: icmp_seq=5 ttl=64 time=0.049 ms
64 bytes from 192.168.133.140: icmp_seq=6 ttl=64 time=0.049 ms
64 bytes from 192.168.133.140: icmp_seq=7 ttl=64 time=0.048 ms
64 bytes from 192.168.133.140: icmp_seq=8 ttl=64 time=0.050 ms
​
--- 192.168.133.140 ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7046ms
rtt min/avg/max/mdev = 0.021/0.067/0.231/0.063 ms
​
  • ifconfig 网卡 IP netmask 子网掩码 临时设置IP

  • 网络的三种模式

虚拟交换机:vmnet0  vmnet1 vmnet8
​
虚拟网卡:   VMware Network Adapter VMnet1 仅主机
           VMware Network Adapter VMnet8  NAT
           VMware Network Adapter VMnet0  桥接
​
  • 配置静态IP

[root@min network-scripts]# cat ifcfg-eth0 
DEVICE=eth0     //设备名
TYPE=Ethernet   //网卡类型
ONBOOT=yes      //yes代表自动激活网卡;no代表不自动激活     //ifup  ethX  手动激活
NM_CONTROLLED=yes   //是否使用NetworkManager服务管理网络
BOOTPROTO=none      //获取IP方式  dhcp 动态  static 静态 
HWADDR=00:0c:29:6b:b2:d9    //mac地址
IPADDR=192.168.91.77        //IP地址
NETMASK=255.255.255.0       //子网掩码
GATEWAY=192.168.91.1        //默认网关
IPV6INIT=no                 //不适用IPv6
USERCTL=no                  //不允许普通用户启动|停止|重启网络

四、软件包及安装

4.1 软件包类型

  • 二进制包:已编译好,直接安装 xlockmore-5.31-2.el6.x86_64.rpm

  • 二进制源码包(半成品) : xxx.src.rpm --> rpm|tarball--->再安装

  • 源码包(tarball): xxx.tar.gz xxx.tar.xz xxx.tar.bz2

4.2 源码包

  • 优点:

  1. 可以在任意平台上编译安装,编译出来的软件包非常适应所在机器。

  2. 可以在编译的时候,通过配置,对某些功能进行定义,开启或关闭相应的功能。

  • 缺点:

    1. 安装麻烦

    2. 卸载麻烦

    3. 升级麻烦

  • 源码安装三部曲:

    • 根据需求配置:

      --prefix=... Directories to put files in /usr/local 软件家目录
      --bindir=... $prefix/bin    命令的目录
      --etcdir=... $prefix/etc    配置文件的目录
      --mandir=... $prefix/share/man man  文档路径
      --locale=... $prefix/share/locale   语言编码

    • 编译:

      make (使用gcc编译器进行编译)
    • 安装:

    make install 类似 rpm -ivh

4.3 rpm包安装—rpm工具

  • 语法格式

rpm 参数 软件包名或文件名

  • 常见参数

    • -ivh 安装

    • -e 卸载

    • -Uvh 升级 如果已安装老版本,则升级;如果没安装,则直接安装

    • -Fvh 升级 如果已安装老版本,则升级;如果没安装,则不安装

    • -ivh --force 强制安装

    • --nodeps 忽略依赖关系

    • -ql 查看已经安装的软件的文件列表

    • -qlp package.rpm 查看未安装的rpm包里的文件列表

    • -qa 查看已经安装的所有rpm包

    • -qd 查看软件的文档列表

    • -qc 查看软件的配置文件

    • -qi 查看软件的详细信息

    • -qf filename 查看文件来自哪个rpm包

    • --import key_file 导入公钥用于检查rpm文件的签名

    • -checksig package.rpm 检查rpm包的签名

五、 yum源的配置及使用

5.1 本地yum源

  • yum源配置重点

    • 软件仓库

    • 软件依赖关系

  • 步骤:

  1. 本地需要有一个镜像文件(xxx.iso)

  2. 通过挂载的方式将镜像文件挂载到本地一个空的目录里

    [root@min soft]# df -h
    Filesystem                      Size  Used Avail Use% Mounted on
    /dev/mapper/vg_misshou-lv_root   18G  4.2G   13G  26% /
    tmpfs                           491M  228K  491M   1% /dev/shm
    /dev/sda1                       485M   35M  426M   8% /boot
    .host:/                         489G   26G  463G   6% /mnt/hgfs
    /dev/sr0                        4.2G  4.2G     0 100% /media/CentOS_6.5_Final //挂载成功

  3. 告诉yum工具去哪个仓库里找相应的软件包(配置yum相关文件)

默认环境:
[root@min soft]# ls /etc/yum.repos.d/
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo  CentOS-Vault.repo
清空环境:
[root@min soft]# cd /etc/yum.repos.d/
[root@min yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo  CentOS-Vault.repo
[root@min yum.repos.d]# mkdir bakup
[root@min yum.repos.d]# mv *.repo bakup/
[root@min yum.repos.d]# ls
bakup创建配置文件:
[root@min yum.repos.d]# cat demo.repo 
[local-yum]     //仓库名(不要有特殊符号)
name=local yum  //仓库描述
baseurl=file:///media/CentOS_6.5_Final      //指定仓库的路径
enabled=1           //启用仓库  1代表启用 0代表关闭
gpgcheck=0      //不要检验软件包的数字签名
​
​
  1. 测试安装

[root@min yum.repos.d]# yum clean all       //清空yum缓存
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: local-yum
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@min yum.repos.d]# yum makecache   //创建yum缓存
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
local-yum                                                                                         | 4.0 kB     00:00 ... 
local-yum/group_gz                                                                                | 220 kB     00:00 ... 
local-yum/filelists_db                                                                            | 5.8 MB     00:00 ... 
local-yum/primary_db                                                                              | 4.4 MB     00:00 ... 
local-yum/other_db                                                                                | 2.7 MB     00:00 ... 
Metadata Cache Created

5.2 配置网络yum源

[aliyun]        //网络源
name=xxxx
baseurl=http://mirrors.aliyun.com/centos/6/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6

注意:

  • 路径是重点,别弄错了。

  • 如果有多个仓库,每个仓库里有相同的软件包,如果版本不一致,优先找高版本的软件包安装。

5.3 自建yum源

思路:

  • 创建本地yum源软件仓库

  • 手动生成软件仓库里的软件依赖关系

  • 告诉yum工具到哪个仓库里找资源

注:createrepo 软件,用来生成依赖关系。

使用createrepo工具生成依赖关系:

[root@min yum.repos.d]# ls /software/
esound-libs-0.2.41-3.1.el6.x86_64.rpm  xlockmore-5.31-2.el6.x86_64.rpm
[root@min yum.repos.d]# createrepo /software/       //扫描软件仓库里面的所有软件包
Spawning worker 0 with 2 pkgs
Workers Finished
Gathering worker results
​
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@min yum.repos.d]# ls /software/
esound-libs-0.2.41-3.1.el6.x86_64.rpm  repodata  xlockmore-5.31-2.el6.x86_64.rpm
注意:
1.软件目录里有repodata目录说明关系创建成功
2./etc/rc.local 该文件是操作系统启动后读取的最后一个文件;该文件里可以放置我们需要开机执行的一些脚本文件或者一些命令

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值