本篇仅为个人学习笔记,记录每日所学
Linux简介
Linux系统是一套免费开源的操作系统,它以稳定安全的特性被广泛用于服务器领域。Linux内核时由林纳斯·托瓦兹开发,并于1991年10月5日首次发布。林纳斯·托瓦兹也被称为“Linux之父”。
因为Linux系统主要应用于服务器端,所以工作中更多都是使用非图形化的界面,今天除简单了解Linux外,就是初步学习Linux系统的使用。再Linux中有许多的发行版,我们今天使用的是CentOs7,CentOs也是一个发行版本,除此之外还有Ubuntu,SUSE,Debian等许多主流发行版,还有一些国产的发行版:优麒麟,深度(deep)等桌面版发行版
GNU/Linux
GNU全称 GNU`s Not Unix,是理查德·思修曼发起的一个计划,其主旨是创建一套完全自由的操作系统。理查德·思修曼被称为“自由软件之父”。
Linux系统基本操作
由于Linux系统主要应用于服务器端,而目前的发展趋势从以前的物理服务器逐步转为云服务器,服务器的物理机可能离我们有千里之遥,所有我们要怎么登陆我们的服务器呢?这就需要我们的远程连接工具windtrem,xshell等。
首先要获取我们服务器的IP地址
ip a 是获取我们IP信息的命令
在执行 ip a之后我们可以看到服务器的网卡ens33 ,其中的192.168.68.132就是我这一台服务器的IP地址。在工作中除了ens33,常见的网卡名有这些eth0,eth1, eth2 ,eth3。
如果在执行ip a 时,没有显示我们想要的网卡信息,可能是网卡未启动,此时我们需要执行以下命令:ifup ens33(ifup 是启动网卡的命令,此处以ens33为例);既然有启动网卡,那也就有关闭网卡的命令了:ifdown ens33(ifdown 是关闭网卡的命令,此处以ens33为例)
在获取到ip后就可以使用远程连接软件登陆服务器进行进一步操作了。
基本操作
在登陆到服务器上之后,我们首先看到的就是:
[root@localhost ~]#这个是Linux命令提示符,这里的root是我们当前登录的用户,localhost代表主机名,~代表当前用户的家目录,#是系统最高权限的标识符,还有$这是普通用户的标识符。
时间
系统时间
查看时间:date
2024年 04月 23日 星期二 20:08:04 CST
date命令有许多的参数,可以用来输出我们想要的格式,上面就是标准的格式。
date +%F #只显示当前年月日
date +%X #只显示当前时间到秒
date +%T #只显示当前时间
以上是一些常用的参数
修改时间:date -s
硬件时间
查看硬件时间:hwclock / hwclock -r
修改硬件时间:hwclock --set --date
同步系统时间到硬件:hwclock --systohc
同步硬件时间到系统:hwclock --hctosys
硬件时间保存到主板:hwclock -w
时间服务器
如果我们查看服务器时间发现系统时间存在误差,我们可以使用一个工具来纠正系统时间:ntpdate。
ntpdate [ntp.aliyun.com | time.windows.com] ntp.aliyun.com和time.windows.com是两个时间服务器,它们提供一个时间源供我们来使用。
时区
查看时区:timedatectl
修改时区:timedatectl set-timezone Asia/Shanghai
查看文件
再进行这一步操作时,我们要知道在Linux中一切皆文件,所有的文件都在根目录下。
查看当前文件下有哪些文件:ls 可以直接使用,也可以跟上路径使用:ls /opt/查看/opt/下的文件
参数:ls -l #长格式显示(显示文件的详细信息)
ls -a#查看所有文件(包括隐藏文件)
ls -lh#显示文件的详情信息,并显示文件大小
还有一种也可以查看文件信息:ll #和ls -l用法一致,ll是ls -l的别名,下面会简单介绍。
参数:ll -d #查看目录的详细信息
ll -t #按最新的修改时间排序
ll -tr#按最新的修改时间排反转排序,-r 反转排序。
如果想知道当前我们在那个文件下,可以使用pwd命令,它会返回一个绝对路径告诉我们的位置
别名
别名是用来简化我们工作中一些常用但比较繁琐的命令的,就像人的小名一样。
查看别名:type -a ll
设置别名:alias 别名='命令' 例如:alias ll='ls -l'
取消别名:unalias 别名
关闭防火墙和selinux
在服务器上部署项目时,必须要做的就是关闭防火墙和selinux。
查看防火墙状态:systemctl status firewalld
查看selinux状态:getenforce
临时关闭防火墙:systemctl stop firewalld
临时关闭/开启selinux:setenforce 0/1
永久关闭防火墙:systemctl disable firewalld
永久关闭selinux:vi /etc/sysconfig/selinux #永久关闭,需要重启机器。将文件中的SELINUX=enforcing改为disabled
扩展
快捷键:
清屏:clear / CTRL+ L
终止命令: CTRL+ C
退出: CTRL+ D