接下来一段时间打算学一下linux
学习来源书本《Linux命令行与shell脚本编程大全 第三版》
Linux目录名称
常见的目录均基于文件系统层级标准(FHS)。很多Linux发型版都遵循了FHS。
因此,你可以在任何兼容FHS的Linux系统中很容易的查找文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| /sbin # 系统二进制目录,存放许多GNU管理员级工具 /bin # 二进制目录,存放许多用户级别的GNU工具 /usr # 用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里
/boot # 启动目录,存放启动文件 /dev # 设备目录,Linux在这里创建设备节点 /etc # 系统配置文件目录 /home # 主目录,Linux在这里创建用户目录 /lib # 库目录,存放系统和应用程序的库文件 /media # 媒体目录,可移动媒体设备的常用挂载点 /mnt # 挂载目录,另一个可移动媒体设备的常用挂载点 /opt # 可选目录,常用于存放第三方软件包和数据文件 /proc # 进程目录,存放现有硬件及当前进程的相关信息 /root # root用户的主目录 /run # 运行目录,存放系统运行时的运行时数据 /srv # 服务目录,存放不能低服务的相关文件 /sys # 系统目录,存放系统硬件信息的相关文件 /tmp # 临时目录,可以在该目录中创建和删除临时工作文件 /var # 可变目录,用以存放经常变化的文件,比如日志文件
|
基本命令
用的最多的几个基本文件查看操作命令,详细参数使用的时候去查
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| cd # 进入目录 ls # 列出 cp # 拷贝 echo # 写入文件 touch # 创建文件 ln # 创建文件硬连接 ln file link-file ln -s # 创建软连接 ln -s file soft-link-file mv # 重名了文件(夹) mkdir # 创建文件夹 rm # 删除文件 rmdir # 删除文件目录 file # 查看文件类型 cat # 查看文件内容 more # 查看一页文件内容 cat升级版 less # 查看一页文件内容 more升级版 tail # 查看文件后n行的内容 可指定查看行数 tail -n file head # 查看文件前n行的内容 和tail相反 head -n file cat -n access.log | tail -n 300 | head -n 10
|
system
Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。
Systemd并不是一个命令,而是一组命令,涉及到系统管理的方方面面。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| systemctl --version # 查看版本号 systemctl reboot # 重启系统 sytetemctl halt # cpu停止工作 systemctl suspend # 系统暂停 systemd-analyze # 查看启动耗时 systemd-analyze blame # 查看每个服务的启动耗时 systemd-analyze critical-chain # 显示瀑布状的启动过程流 hostnamectl # 显示当前主机的信息 localectl # 查看本地化设置 timedatectl # 查看当前时区 loginctl list-sessions # 列出当前session loginctl list-users # 列出当前登录用户 journalctl # 查看所有日志 journalctl -n 10 # 查看尾部的10条日志
|
名词解释
GNU计划:又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。 ———— 百度百科
GNU软件:GNU软件是通过GNU项目发布的软件,它是一种根据GNU软件包的README手册以及自由软件指南开发的,大多数GNU软件是免费分发的,但不是多有的都这样,然而,所有的GNU软件都必须是自由软件。 ———— 百度百科
GCC:GNU编译器套件(GNU Compiler Collection)。
包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)GCC的初衷是为GNU操作系统专门编写的一款编译器。 ———— 百度百科