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

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

nanshan 2024-11-13 11:32 12 浏览 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

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

相关推荐

ubuntu24.04下kubernetes1.30环境搭建

设置root用户密码#在Ubuntu系统中,默认情况下root用户是被禁用的(没有设置密码)#而是通过sudo命令让普通用户临时获取管理员权限,#如果需要启用或修改root密...

Canonical 在 Ubuntu 24.10 发布之前对 Snap 进行了更多改进

作为Ubuntu桌面临时工程总监,OliverSmith介绍了Ubuntu24.10的最新进展。在Ubuntu24.10功能冻结之前,GNOME47测试版已经登陆Ubuntu...

Ubuntu Touch OTA-5手机系统发布:细化电源配置等

IT之家8月2日消息,UBports基金会于7月30日发布UbuntuTouch20.04OTA-5版本更新,距离上次OTA-4更新发布相隔6个月时间。Ubuntu...

Ubuntu更契合英特尔酷睿Ultra,综合性能比Win11高15%

IT之家12月23日消息,英特尔本月推出酷睿UltraMeteorLake处理器,那么Win11和Ubuntu发行版两者时间,谁能更好地发挥其性能呢?国外科技媒体phoron...

针对英特尔酷睿CPU优化,Canonical发布Ubuntu实时内核

IT之家7月27日消息,Canonical今天宣布针对支持时序协调运算(TCC)和时间敏感网络(IEEETSN)的英特尔酷睿处理器,推出优化版实时Ubuntu内核。Canonical...

在Ubuntu/Debian上设置永久DNS域名服务器

在Linux上设置自定义DNS服务器可以提高性能和安全性,甚至可以通过DNS阻止一些使用地理屏蔽的网站。有几种方法可以做到这一点,包括在许多Linux发行版中包括的NetworkManagerGUI...

宣布延期:Ubuntu 24.04 LTS第一个版本发布推迟两周

Ubuntu开发团队原计划于8月19日星期四发布Ubuntu24.04.1LTS。然而,由于发现几个重大升级错误,发布被推迟。Ubuntu24.04.1LTS的新发布日期现定为...

Ubuntu系统已经十岁了 10月新推14.10版

|责编:李鑫比较非主流的Ubuntu系统刚刚推出了14.10版,同时大家也可能不知道其实它已经十岁了!它的第一次公布时间为2004年的10月呢。在这次十周年更新中,Ubuntu为用...

wsl2在休眠后的时间偏差问题的修复

笔记本电脑在日常使用中,常常会有进入休眠状态的情况。休眠对于wsl2而言,却造成了时间偏差的问题,休眠期间wsl2的时间停止了。这个问题的根治,需要等微软。本文提供的是一种简单的修复办法。ntp是网络...

基于Ubuntu22.04源码安装配置RabbitVCS过程记录

基于Ubuntu22.04源码安装配置RabbitVCS过程记录安装开始时间开始时间:2025年7月18日17:09(北京时间)系统:Ubuntu22.04用户:itgather时区:A...

GNOME 46桌面环境发布,Ubuntu 24.04 LTS和Fedora 40率先预装

IT之家3月21日消息,GNOME团队今天发布公告,正式推出代号为“Kathmandu”的GNOME46桌面环境,并已经开放下载。Fedora40发行版将于4月发布,率先预装...

如果大家同意的话 Ubuntu可能很快就会有一个新的垃圾桶图标

Ubuntu贡献者目前正在构思一个新的垃圾桶图标,该图标最早可能在10月份Ubuntu25.10发布时出现在Dock栏中。关于Ubuntu垃圾桶图标外观的讨论在2019年持续进...

Ubuntu 25.10 通过更安全地获取时间来提供进一步的安全性提升

Canonical宣布将从Ubuntu25.10开始使用一款名为chrony的软件,以实现更安全的时间管理。最终用户无需过于担心这一变化,但它将增强系统安全性,尤其是在加密操作和证书验证方...

Linux 修改系统时间的两种方式

一:更新系统时间的方式1、手动修改通过相关工具来手动修改系统的时间。2、自动同步使用NTP自动同步系统时间。二:手动修改系统时间1、date工具作用:显示和设置系统时间选项:-d<字符串&g...

Ubuntu计划下版本为RISC-V设置RVA23基线,大量硬件无法升级

IT之家7月14日消息,主要Linux发行版之一的Ubuntu计划在其接下来的一个大版本25.10中将对RISC-V处理器的准入门槛设置从此前的RVA20配置文件更新至最新...

取消回复欢迎 发表评论: