linux基础(centos7)

1.安装环境

  1. VMware14/15、centos7.5
  2. 处理centos环境先:
    • 关闭防火墙:①暂时systemctl stop firewalld,②永久关闭:systemctl disable firewalld;
    • 关闭selinux:①查看状态:getenforce ②暂时关闭:setenforce 0;③永久关闭:编辑/etc/selinux/config文件改将selinux设置为disabled

2.常用命令

  1. 切换真正用户及家目录:su USER_NAME
  2. cd :切换到上次运行目录
  3. 查看安装系统版本信息:查看/etc/centos-release文件
  4. 显示登陆的用户名:whoami
  5. 查看主机名:hostname
  6. 显示路由:route -n
  7. ping 命令
    • -c(count)ping的次数
    • 结果中的time数值一般会小于30ms,在判断主机网络状况时刻提供重要参考
  8. ip显示:ifconfig
    • ifconfig enss [ip address]:制定接口的ip地址
    • route add(del) default gw [ip addrss] 添加或者删除默认网关ip
  9. 给制定命令起别名–alias:例如:alias vi=’vim’将vim的别名指定为vi
  10. 重启:reboot 、init 6关机:halt -p 、shutdown -h 0、init 0;
    • 修改默认启动级别:①systemctl set-default multi-user.target(命令界面)、②systemctl set-default runlevel5.target(运行图形界面)、③systemctl isolate multi-user.target或者isolate runlevel3.target
  11. 查看系统硬件信息:dmidecode -q
  12. touch -t 0712250000 file1 修改一个文件或目录的时间戳 – (YYMMDDhhmm)
  13. cp -a= cp -dpR:复制的时候尽量保持文件的结构和属性。

3.简单文本查看命令(cat、more、less、tail、head)

  1. cat :①显示文件的全部内容、②将合并文件至一个:cat file1 file2 >file3将两个文档合并,③cat -n file显示文件的行数
  2. more:space翻页,enter:下一行,=显示行数
  3. tail:tail -f浮动显示文件(一般用于日志)
  4. head、tail : -n 显示行数

4.系统语言配置

  • 查看所有支持的语言包:locale -a
  • 配置文件:/etc/locale.conf;语言切换:localectl set-locale LANG=zh_CN.UTF8
  • 立即生效:export LANG=”zh_CN.UTF-8″

5.find:文件查找

  • find / -name file1:从‘‘/’’目录开始搜索文件和目录
  • find / -user user1搜索属于用于‘‘user1’’的文件和目录
  • -type: f,c,l,d,s,d -used:文件最后一次存取是在最后一次修改他的状态n天后
  • -user:按照文件归属用户朝招
  • -size按照文件大小查找(+3M大于3M文件),单位为b,c,w,k,M,G
  • 查找:whereis,which ;

6.grep(awk,sed,grep命令三剑客)

  • -v:列出不匹配的行,-c:对匹配数进行计数,-i:对匹配模式不区分大小写
  • grep [-avicn] –color=’auto’ filename
  • grep Aug /var/log/messages 在文件 ‘/var/log/messages’中查找关键词”Aug”
  • grep ^Aug /var/log/messages 在文件 ‘/var/log/messages’中查找以”Aug”开始的词汇
  • grep [0-9] /var/log/messages 选择 ‘/var/log/messages’ 文件中所有包含数字的行
  • grep Aug -R /var/log/* 在目录 ‘/var/log’ 及随后的目录中搜索字符串”Aug”
  • sed ‘s/stringa1/stringa2/g’ example.txt 将example.txt文件中的 “string1” 替换成 “string2”
  • sed ‘/^$/d’ example.txt 从example.txt文件中删除所有空白行
  • sed ‘/ *#/d; /^$/d’ example.txt 从example.txt文件中删除所有注释和空白行
  • echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’ 合并上下单元格内容
  • sed -e ‘1d’ result.txt 从文件example.txt 中排除第一行
  • sed -n ‘/stringa1/p’ 查看只包含词汇 “string1″的行
  • sed -e ‘s/ *$//’ example.txt 删除每一行最后的空白字符
  • sed -e ‘s/stringa1//g’ example.txt 从文档中只删除词汇 “string1” 并保留剩余全部
  • sed -n ‘1,5p;5q’ example.txt 查看从第一行到第5行内容
  • sed -n ‘5p;5q’ example.txt 查看第5行
  • sed -e ‘s/00*/0/g’ example.txt 用单个零替换多个零
  • cat example.txt | awk ‘NR%2==1’ 删除example.txt文件中的所有偶数行
  • echo a b c | awk ‘{print $1}’ 查看一行第一栏
  • echo a b c | awk ‘{print $1,$3}’ 查看一行的第一和第三栏

7.磁盘管理

  • df -h 显示已经挂在的分区列表
  • du -sh dir1 :估计目录‘‘dir1’’已经使用的磁盘空间
  • du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小

8.用户和群组

  • groupmod -n new_group old_group_name:重命名一个用户组
  • 添加用户useradd:
    • -c:添加一个描述
    • -d:家目录
    • -e:账户过期格式:yyyy-mm-dd
    • -f:密码过期后,账户被彻底禁用前的天数
    • -m:创建家目录,-M不创建家目录
    • -s:设置默认登录shell,例如设置成不登录用户:useradd -s /sbin/nologin
  • 修改口令passwd:passwd user

9.软件安装类

  • rpm -ivh pack.rpm:安装一个安装包
  • rpm -e package_name.rpm 删除一个rpm包
  • rpm -qa | grep httpd 显示所有名称中包含 “httpd” 字样的rpm包

10.字符设置和文件格式转换

  • dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIX
  • unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS
  • recode ..HTML < page.txt > page.html 将一个文本文件转换成html
  • recode -l | more 显示所有允许的转换格式

11.文件系统分析

  • badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块
  • fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性
  • fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性
  • e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性
  • e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性
  • fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性
  • fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性
  • fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性
  • dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性
  • mount [挂在目录] [目标硬件目录]

12.vim要点

  • 1.显示行数:命令行模式下set nu
  • 2.跳转到指定行:命令行模式下 [num] gg或者 [num] G
  • 3.搜索:命令行模式下:/【word】 ‘-c’:不区分大小写
  • 4.替换:命令行模式下:%s/[目标]/[替换结果]/gci(%代表全文,没有则当前行生效,g代表全局,c代表替换前先确认,i代表大小写不敏感,I则大小写敏感。
  • vim的默认配置:~/.vimrc

linux 的启动过程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CentOS 7是一款基于Linux的操作系统,用于服务器和桌面应用。它具有良好的稳定性、可靠性和安全性,因此在企业和个人使用中广泛受到青睐。搭建基础环境主要包括安装、配置和管理各种软件和服务,如Apache、MySQL、PHP、SSH等。此外,还需要了解和掌握Linux常用操作命令和文件系统基本知识,以保证系统的正常运行和安全。 ### 回答2: Linux是一种开源的操作系统,因为其稳定性、安全性、高效性和灵活性等特点,被广泛应用于各种软件开发、服务器管理、数据分析等领域。在Linux中,CentOS是一种比较常见的版本之一,为了使用CentOS,我们需要对基础环境进行搭建,下面是对CentOS7基础环境搭建的简单介绍。 1. 下载CentOS 7的ISO镜像文件 在网站上下载CentOS7的ISO镜像文件,下载后可以刻录到光盘或者U盘上安装。也可以直接使用虚拟机软件进行安装。 2. 安装CentOS 7 CentOS 7安装时,需要注意选择相应的软件包,包括Minimal(最小化安装)和Server with GUI(包含图形界面的服务器),可以根据自己的需求来选择。 3. 设置网络 配置CentOS7的网络可以使用命令行或者图形界面进行配置,具体方法如下: ① 命令行方式:使用ifconfig命令或ip addr命令设置网络信息; ② 图形界面方式:在设置中找到网络,然后进行设置。 4. 更新系统 yum update可以更新系统的软件包。 5. 安装常用软件 安装一些常用的软件,例如: vim(文本编辑器), gcc(编译工具), cron(定时任务), wget(下载工具)等常用软件可以通过yum install来进行安装。 6. 安装LAMP环境 LAMP环境包括Linux、Apache、MySQL和PHP,可以通过yum命令来安装。 7. 配置防火墙 CentOS 7.0 默认开启了防火墙,在对服务器进行访问时防火墙可能会限制请求,可以使用firewalld来进行配置。 以上是对CentOS7基础环境搭建的简单介绍,了解这些方面的知识可以方便我们更好地使用CentOS,提高Linux的运用能力。 ### 回答3: CentOS是基于Linux内核的免费和开源服务器操作系统,它是一个强大而又稳定的操作系统,由于它的稳定性、可靠性和灵活性,在服务器领域被广泛使用。在CentOS7中,主要采用了systemd来管理系统服务,通过systemd可以更方便地管理和控制系统。 以下是CentOS7基础环境搭建的步骤: 一、安装CentOS7系统 首先,我们需要下载CentOS 7的安装镜像文件,然后可以使用U盘或者DVD刻录工具将安装镜像刻录到U盘或者DVD上。然后,我们需要在计算机中将U盘或DVD插入并启动计算机。如果计算机已经启动,可以将U盘或DVD插入,并重新启动计算机来进入安装界面。 在安装界面中,按照提示进行设置,如选择安装位置、设置密码、安装软件包等。安装完成后,需要在启动时选择CentOS 7来启动。 二、安装必要的软件 安装一些旨在提高系统性能和功能的基本软件是基础环境的基本部分。这些软件包括:net-tools、vim、telnet、nmap等。可以通过以下命令来安装这些软件包: yum install net-tools yum install vim yum install telnet yum install nmap 安装完成后,可以进入vim来编辑文件,使用telnet测试服务器是否正常连接,使用nmap进行网络扫描等操作。 三、安装更新软件包 安装基本软件之后,可以使用以下命令来更新系统的软件包,以确保所有的软件包都是最新的: yum update 四、安装配置防火墙 CentOS7中默认安装了firewalld防火墙。在开启firewalld防火墙之后,需要在防火墙中添加允许的端口,否则可能会阻止某些服务(如SSH)的访问。 可以使用以下命令来启动并配置防火墙: systemctl start firewalld.service #启动防火墙 systemctl enable firewalld.service #开机自启动防火墙 firewall-cmd --zone=public --add-port=80/tcp --permanent #添加端口80 firewall-cmd --zone=public --add-port=22/tcp --permanent #添加端口22 firewall-cmd --reload #重启防火墙 以上命令将80端口和22端口添加到防火墙中,并且重启防火墙以使更改生效。 五、设置NTP同步时间 在使用计算机时,时间同步是非常重要的。我们可以使用NTP(网络时间协议)来同步时间。CentOS7默认安装了chrony,它是一种轻量级的NTP客户端。使用以下命令可以启动chrony,并将其设置为自动同步时间: systemctl start chronyd.service #启动chrony systemctl enable chronyd.service #开机自启动chrony 六、设置SELinux CentOS7默认启用的SELinux是一种安全加固功能,它有助于保护系统。需要在nic慎重考虑后进行禁用或更改。如果确定要禁用,请使用以下命令: vi /etc/selinux/config #编辑SELinux设置文件 SELINUX=disabled #禁用SELinux systemctl stop firewalld.service #停止防火墙服务(由于SELinux启用会影响防火墙) 以上是CentOS7基础环境的搭建步骤。长期以来,CentOS7已经成为了许多人的首选操作系统,因为它稳定、可靠、安全。通过这些基础环境,用户可以更方便地提高系统的性能和功能,并为后续的安装和配置打下基础
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值