首页 > 代码库 > Linux系统目录详解及实用小技巧

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:白色 


本文出自 “10958002” 博客,请务必保留此出处http://10968002.blog.51cto.com/10958002/1910541

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