百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux 备忘录 - 01. 基础知识(linux备忘手册)

nanshan 2024-11-13 11:32 8 浏览 0 评论

一、Linux 简介

Linux,一般指 GNU/Linux,是一种免费使用和自由传播的类 UNIX 操作系统;是一个多用户、多任务、支持多线程和多 CPU 的性能稳定的操作系统。

常见的 Linux 发行版:

  • Redhat、CentOS、Fedora
  • Debian、Ubuntu

Linux 主要组成部分:内核( Kernel )、Shell、文件系统、应用程序。

Kernel 主要由内存管理、进程管理、设备驱动程序、文件系统和网络管理等组成。

Shell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口。常见的 Shell 有:

  • Bourne Shell(sh)
  • Bourne Again Shell(bash)
  • Korn Shell(ksh)
  • C Shell(csh)

Linux 常用的文件系统类型:Ext4、XFS

二、常见目录

  • /
    系统根目录。
  • /root
    超级用户的目录。
  • /home
    用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
  • /bin
    包含了引导启动所需的命令或普通用户可能用的命令。这些命令都是二进制文件的可执行程序,多是重要的系统文件。
  • /sbin
    类似 /bin,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使用的基本的系统程序,一般不给普通用户使用。
  • /etc
    存放着各种系统配置文件,例如包括了用户信息文件 /etc/passwd,系统初始化文件 /etc/rc 等。
  • /lib
    包含了系统所需的共享库文件。共享库是一些被多个程序共享的代码,用于提供标准的函数和服务。这些共享库由系统动态链接器在程序运行时加载。
  • /dev
    存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。如通过访问 /dev/mouse 来访问鼠标的输入。
  • /tmp
    用于存储临时文件的目录。该目录下的文件在系统重启后会被删除。
  • /boot
    存储了启动Linux系统所需的所有文件,包括内核文件和引导加载器。
  • /var
    这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
  • /usr
    unix shared resources (共享资源) 的缩写,包含了系统的用户应用程序和文件。/bin 与 /lib 都是软连接到 /usr 下对应的目录。
  • /proc
    是一个虚拟的文件系统,提供了系统的运行时信息。通过访问 /proc 目录,可以读取和修改进程状态、内核参数等信息。这个目录的内容不在硬盘上而是在内存里。
  • /opt
    用于安装可选的软件和应用程序。这些程序通常是第三方开发的,而不是系统自带的。比如你安装一个 ORACLE 数据库则就可以放到这个目录下。默认是空的。
  • /media
    用于挂载可移动设备,如光盘、USB 驱动器等。当设备挂载到 /media 目录下时,可以通过该目录访问和管理设备的内容。

三、环境配置文件

  • /etc/profile
    系统维度环境配置
  • ~/.bash_profile
    用户维度环境配置,会调用 ~/.bashrc
  • ~/.bashrc
    用户维度别名配置,会调用 /etc/bashrc
  • /etc/bashrc
    系统维度别名配置

四、时间设置

1. timedatectl 设置时区与时间

# 格式说明
# timedatectl [OPTIONS...] COMMAND ...

# 查看时间与时区信息
timedatectl
# 查看所有的可用时区
timedatectl list-timezones
# 设置时区
timedatectl set-timezone Asia/Shanghai
# 手动设置时间
timedatectl set-time '2024-04-03 17:30:00'

2. date 格式化打印时间

# 格式说明
# date [选项]... [+格式]

# 打印当前时间
date
# 格式化展示时间
date +"%Y-%m-%d %H:%M:%S"

3. cal 查看日历

# 格式说明
# cal [选项] [[[日] 月] 年]

# 查看当月日历
cal
# 查看全年日历
cal -y
# 查看指定年月的日历
cal 04 2024

4. chrony 套件进行网络时间同步

# 安装 chrony,centos7 已默认安装
yum install chrony
# 配置时间服务器
vi /etc/chrony.conf
# 启用服务
systemctl start chronyd
# 开机启动
systemctl enable chronyd
# 列出所有配置的时间服务器及其状态。
chronyc sources

五、常用命令

1. uname 打印系统信息

# 格式说明
# uname [选项]...

# 打印所有系统信息
uname -a
# 内核名称
uname -s
# 硬件架构
uname -m
# 系统名称
uname -o
# 主机名称
uname -n

2. shutdown/reboot 关机与重启

# 格式说明
# shutdown [OPTIONS...] [TIME] [WALL...]

# 立即关机
shutdown -h now
# 指定时间重启
shutdown -r +2 "系统将在2分钟后重启!"

# 重启机器
reboot

3. histoy 打印历史命令

# 打印历史命令
history
# 打印近3条历史命令
history 3
# 清空历史记录
history -c
# 执行第5条历史命令
!5

4. 其他命令

# 退出当前shell
exit
# 清屏
clear
# 查看系统命令、程序、配置文件等系统组件的手册页
man [section] [command]

六、续行符

当我们的命令过长时,有时为了可读性,我们希望能将一个长命令分割到多行执行,就可以使用行尾续行符: \

# 例如我们上面用过的设置时区的命令
timedatectl set-timezone \
Asia/Shanghai

请注意:由于手机屏幕限制,后面我们很多地方都会使用这种方式书写命令!

相关推荐

F5负载均衡器如何通过irules实现应用的灵活转发?

F5是非常强大的商业负载均衡器。除了处理性能强劲,以及高稳定性之外,F5还可以通过irules编写强大灵活的转发规则,实现web业务的灵活应用。irules是基于TCL语法的,每个iRules必须包含...

映射域名到NAS

前面介绍已经将域名映射到家庭路由器上,现在只需要在路由器上设置一下端口转发即可。假设NAS在内网的IP是192.168.1.100,NAS管理端口2000.你的域名是www.xxx.com,配置外部端...

转发(Forward)和重定向(Redirect)的区别

转发是服务器行为,重定向是客户端行为。转发(Forward)通过RequestDispatcher对象的forward(HttpServletRequestrequest,HttpServletRe...

SpringBoot应用中使用拦截器实现路由转发

1、背景项目中有一个SpringBoot开发的微服务,经过业务多年的演进,代码已经累积到令人恐怖的规模,亟需重构,将之拆解成多个微服务。该微服务的接口庞大,调用关系非常复杂,且实施重构的人员大部分不是...

公司想搭建个网站,网站如何进行域名解析?

域名解析是将域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转...

域名和IP地址什么关系?如何通过域名解析IP?

一般情况下,访客通过域名和IP地址都能访问到网站,那么两者之间有什么关系吗?本文中科三方针对域名和IP地址的关系和区别,以及如何实现域名与IP的绑定做下介绍。域名与IP地址之间的关系IP地址是计算机的...

分享网站域名301重定向的知识

网站域名做301重定向操作时,一般需要由专业的技术来协助完成,如果用户自己在维护,可以按照相应的说明进行操作。好了,下面说说重点,域名301重定向的操作步骤。首先,根据HTTP协议,在客户端向服务器发...

NAS外网到底安全吗?一文看懂HTTP/HTTPS和SSL证书

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:可爱的小cherry搭好了NAS,但是不懂做好网络加密,那么隐私泄露也会随时发生!大家好,这里是Cherry,喜爱折腾、玩数码,热衷于分享数...

ForwardEmail免费、开源、加密的邮件转发服务

ForwardEmail是一款免费、加密和开源的邮件转发服务,设置简单只需4步即可正常使用,通过测试来看也要比ImprovMX好得多,转发近乎秒到且未进入垃圾箱(仅以Mailbox.org发送、Out...

使用CloudFlare进行域名重定向

当网站变更域名的时候,经常会使用域名重定向的方式,将老域名指向到新域名,这通常叫做:URL转发(URLFORWARDING),善于使用URL转发,对SEO来说非常有用,因为用这种方式能明确告知搜索引...

要将端口5002和5003通过Nginx代理到一个域名上的操作笔记

要将端口5002和5003通过Nginx代理到域名www.4rvi.cn的不同路径下,请按照以下步骤配置Nginx:步骤说明创建或编辑Nginx配置文件通常配置文件位于/etc/nginx/sites...

SEO浅谈:网站域名重定向的三种方式

在大多数情况下,我们输入网站访问网站的时候,很难发现www.***.com和***.com的区别,因为一般的网站主,都会把这两个域名指向到同一网站。但是对于网站运营和优化来说,www.***.com和...

花生壳出现诊断域名与转发服务器ip不一致的解决办法

出现诊断域名与转发服务器ip不一致您可以:1、更改客户端所处主机的drs为223.5.5.5备用dns为119.29.29.29;2、在windows上进入命令提示符输入ipconfig/flush...

涨知识了!带你认识什么是域名

1、什么是域名从技术角度来看,域名是在Internet上解决IP地址对应的一种方法。一个完整的域名由两个或两个以上部分组成,各部分之间用英文的句号“.”来分隔。如“abc.com”。其中“com”称...

域名被跳转到其他网站是怎么回事

当你输入域名时被跳转到另一个网站,这可能是由几种原因造成的:一、域名可能配置了域名转发服务。无论何时有人访问域名,比如.com、.top等,都会自动重定向到另一个指定的URL,这通常是在域名注册商设...

取消回复欢迎 发表评论: