Linux系统目录详解及实用小技巧

下面以Centos 7为例:

启动级别修改

systemctl isolate multi-user.target

systemctl isolate runlevel3.target

启动文件在/etc/systemd/system/default.target

想要修改就直接更改文件就行了:

ln -sf /lib/systemd/system/[multi-user.target | graphical.target]\ /etc/systemd/system/default.target

/          :相对以下的目录来说,它如同一棵大树的“根”,一般,所有的树杈以它为起点

├── cgroup   :用来资源限制资源职离 docker容器化

├── bin -> usr/bin :存放用户使用的基本命令(可执行二进制程序)不能单独分区

├── boot   :跟内核有关的文件 grub内核和bootloader

├── dev   :设备文件

├── etc   :配置文件

├── home   :用户家目录

├── lib -> usr/lib :程序包括系统所依赖的一些共享库文件及内核所依赖的模块文件

├── lib64 -> usr/lib64:系统文件所依赖的库文件

├── media   :光盘挂载点

├── mnt   :临时文件挂载点

├── opt   :第三方软件安装位置

├── proc   :伪文件系统 硬盘不存在,只存在于内存中,记录系统或者进程的运行信息

├── root   :root家目录

├── sbin -> usr/sbin:存放管理类命令 也不能单独分区

├── srv   :系统运行时产生的一些文件

├── sys   :伪文件系统 记录系统硬件的一些运行信息

├── tmp   :杂项,临时文件以及应用产生的临时文件

├── usr   :误以为 user,Unix software resource

/lib /lib64 /bin /sbin

/local 用来存放第三方的应用

/share 用来存放帮助

/etc 配置文件

/include 主要用来存放头文件

/tmp 临时文件

└── var :日志存放以及应用产生的一些文件或者临时文件 邮件队列

/var/log/message 系统日志

/var/log/boot.log 系统启动时候产生的一些日志

/var/log/dmesg 输出内核或者是硬件的一些有效信息,可以使用dmesg命令

/var/log/mail.log 邮件产生的日志

/var/log/cron 系统和我们自定义的计划任务的日志

/var/msyql MYSQL数据存放目录

/var/mail 邮件存放目录 由于邮件服务 此目录可能会满  rsync (命令) 使用一个空目录来同步有问题的目录

/var/spool/cron 跟计划任务相关的内容

selinux 一定要关掉

getenforce  获取是否是开着的

sentenforce 0 临时关闭

/etc/selinux/config 修改SELINUX=disabled 就可以永久关闭

echo "$VAR_NAME" 变量会替换 弱引用

ehco ’$VAR_NAME‘ 变量不会替换 强引用

echo $(VAR_NAME) 把一个命令的输出打印给另一个命令的参数

内部命令和外部命令:

内部命令:是shell自带的简练的命令,在系统启动时自动加载并驻留在内存中。

外部命令:大多都是实用程序,因为实用程序功能比较强大,所以它们包含的程序量也会很大,在系统加载时并不与系统一起加载到内存,而是在需要的时候在调入内存。

查看内部命令还是外部命令用:type COMMAND

时间设定:

date:查看系统时间

hwclock:查看硬件时间

date --help

date [MMDDhhmmYY.ss] ex: date 12311430[2016|16].30 表示的是12/31/2016 14:30:30

+%F full date; same as %Y-%m-%d

+%H hour (00..23)

+%M minute (00..59)

+%S second (00..60)

ex:

创建一个当前时间文件:touch data-`date+%F+%H+%M+%S`

硬件时间和系统时间同步的方法:

hwclock --hctosys :以硬件时间为标准,系统时间同步成硬件时间

hwclock --systohc :以系统时间为标准,硬件时间同步成系统时间

!#:重复执行第#条命令

!!:重复执行上一条命令

!string:重复执行上一条以string开头的命令

!$;调用上一条命令最后一个参数

echo -e "\033[字背景颜色;字体颜色m 字符串 \033[0m"

echo -e "\033[44;34m \033[5m hello world \033[0m"   带闪烁效果

字背景颜色范围:40----49

40:黑

41:深红

42:绿

43:黄色

44:蓝色

45:紫色

46:深绿

47:白色

字颜色:30-----------39

30:黑

31:红

32:绿

33:黄

34:蓝色

35:紫色

36:深绿

37:白色

时间: 2024-10-19 00:11:28

Linux系统目录详解及实用小技巧的相关文章

【Linux】一步一步学Linux——Linux系统目录详解(09)

目录 00. 目录 01. 文件系统介绍 02. 常用目录介绍 03. /etc目录文件 04. /dev目录文件 05. /usr目录文件 06. /var目录文件 07. /proc 08. 比较重要的一些目录 09. 参考 00. 目录 [Linux]一步一步学Linux系列教程:https://blog.csdn.net/dengjin20104042056/article/details/94669639 01. 文件系统介绍 Win和Linux文件系统区别 (了解) 在 window

3、【Linux系统编程】系统目录详解

Linux系统目录详解 一.Linux系统目录结构 1.根目录/ 这就是根目录.对你的电脑来说,有且只有一个根目录.所有的东西,我是说所有的东西都是从这里开始.举个例子:当你在终端里输入"/home",你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录. 2./root 这是系统管理员(root user)的目录.对于系统来说,系统管理员就好比是上帝,它能对系统做任何事情,甚至包括删除你的文件.因此,请小心使用root帐号. 3./bin  /usr/bin  /usr/l

Linux 目录详解 树状目录结构图

1.树状目录结构图 2./目录 目录 描述 / 第一层次结构的根.整个文件系统层次结构的根目录. /bin/ 需要在单用户模式可用的必要命令(可执行文件):面向所有用户,例如:cat.ls.cp,和/usr/bin类似. /boot/ 引导程序文件,例如:kernel.initrd:时常是一个单独的分区[6] /dev/ 必要设备, 例如:, /dev/null. /etc/ 特定主机,系统范围内的配置文件. 关于这个名称目前有争议.在贝尔实验室关于UNIX实现文档的早期版本中,/etc 被称为

Linux procfs详解

1.0 proc文件系统总览在类Unix系统中体现了一种良好的抽象哲学,就是几乎所有的数据实体都被抽象成一个统一的接口--文件来看待,这样我们就可以用一些简单的基本工具完成大量复杂的操作.在Linux中存在着一类特殊的伪文件系统,用于使用与文件接口统一的操作来完成各种功能,例如ptyfs.devfs.sysfs和procfs.而procfs就是其中应用最广泛的一种伪文件系统.procfs是Linux内核信息的抽象文件接口,大量内核中的信息以及可调参数都被作为常规文件映射到一个目录树中,这样我们就

VC6.0实用小技巧

VC6.0的若干实用小技巧 1.检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}.方括号[].圆括号()和尖括号<>)前面,键入快捷键 “Ctrl+]”.如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一 声警告声. 2.查看一个宏(或变量.函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键 菜单中的Go To Defition Of …),如果没有建立Browse fil

Linux命令详解nice

[命令]nice — 调整程序运行的优先级 [格式]nice [OPTION] [command [arguments...]] [说明] 在当前程序运行优先级基础之上调整指定值得到新的程序运行优先级,用新的程序运行优先级运行命令行"command [arguments...]".优先级的范围为-20 - 19 等40个等级,其中数值越小优先级越高,数值越大优先级越低,既-20的优先级最高, 19的优先级最低.若调整后的程序运行优先级高于-20,则就以优先级-20来运行命令行:若调整后

du df Linux命令详解

du和df的区别: du 统计文件大小相加,df  统计数据块使用情况,如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放.直到这个打开大文件的进程被Kill掉.我们碰到的问 题是,我们在定期删除 /var/spool/clientmqueue下面的文件,但是没有杀掉其进程,所以空间一直没有释放.使用下 面的命令杀掉进程之后,系统恢复. df命令详细用法 a:显示全部的档案系统和各分割区的磁盘使用情形 i:显示

[转帖]Linux文件系统详解

Linux文件系统详解 https://www.cnblogs.com/alantu2018/p/8461749.html 贼复杂.. 从操作系统的角度详解Linux文件系统层次.文件系统分类.文件系统的存储结构.不同存储介质的区别(RAM.ROM.Flash).存储节点inode.本文参考: http://blog.chinaunix.net/uid-8698570-id-1763151.html http://www.iteye.com/topic/816268 http://soft.ch

Linux信号详解

Linux信号详解 一 信号的种类 可靠信号与不可靠信号, 实时信号与非实时信号 可靠信号就是实时信号, 那些从UNIX系统继承过来的信号都是非可靠信号, 表现在信号 不支持排队,信号可能会丢失, 比如发送多次相同的信号, 进程只能收到一次. 信号值小于 SIGRTMIN的都是非可靠信号. 非可靠信号就是非实时信号, 后来, Linux改进了信号机制, 增加了32种新的信号, 这些信 号都是可靠信号, 表现在信号支持排队, 不会丢失, 发多少次, 就可以收到多少次. 信号值 位于 [SIGRTM