linux随笔1
1. linux常用发行版及说明

Debian是一个致力于创建自由操作系统的合作组织。而且debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程。
Fedore是一款基于linux的操作系统,也是一组维持计算机正常运行的软件集合。
suse是基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。
不同发行版之间的联系:
所有发行版都是使用Linux内核;都需要遵循GNU的GPL(General Public License)协定
发行版的本质区别,在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。)
2. linux哲学思想
linux下一切皆文件。
3. linux系统安装
VMware新建虚拟机安装centos7

选择语言

设置时区

自定义分区


选择最小化安装方式

设置root密码和建立个人用户


4. linux系统目录介绍
4.1. 目录的命令规则
(1) 严格区分字符的大小写;
(2) 文件名可以使用除斜线(/)以外的任意字符;
(3) 文件名不能超过255个字符;
(4) 以点号开头的文件为隐藏文件, 但是还有两个特殊文件: 一个点:表示当前目录和还有一个是点点(..):这表示当前目录的上一级目录;
4.2. linux下目录用途介绍
/boot 系统启动引导文件存放此目录,内核文件以及引导加载器都存放在此目录下
/bin 存放所有用户的基本命令,该目录不可以独立分区,系统启动时会使用此目录下的文件
/sbin 存放管理类的基本命令,该目录不能独立分区,系统启动时会使用此目录下的文件。
/lib 存放系统启动时程序依赖的基本共享库文件和内核模块文件(/lib/modules)
/lib64 专用于x86_64系统上的辅助共享库文件存放的位置
/etc 配置文件目录
/home 普通用户的家目录
/root 管理员用户的家目录
/media 移动式设备的挂载点
/mnt 临时文件系统挂载点
/dev 设备文件和特殊文件存储位置
/opt 第三方引用程序的安装位置
/srv 系统运行的服务用到的数据
/tmp 产生临时文件的程序提供的存储临时文件的目录,可以执行用户执行写入权限,有特殊权限
/tmp 临时文件存储位置
/usr 全局共享的只读数据路径
/var 存储常发生变化的数据库的目录 一般情况下,使用较多的时 /var/log 日志目录
/proc 基于内存的虚拟文件系统,为内核和进程存储其相关信息,多为内核参数。
/sys sysfs虚拟文件系统提供一种比proc更加理想的访问内核数据的途径。用于管理Linux设备提供的一种统一模型的接口。
5. 设置history的时间环境变量
[ljn@localhost ~]$ export HISTTIMEFORMAT='%F %T '
[ljn@localhost ~]$ history
1 2021-11-21 23:15:21 export HISTTIMEFORMAT='%F %T '
2 2021-11-21 23:15:23 history
6. linux命令
6.1. echo
打印变量,或直接输出指定的字符串
常用参数:
-n 不换行输出
-e 可以使用转义字符(\n回车,\t tab)
重定向:
单行或多行文本插入常用命令,内容都是放到文件的尾部
echo 'i am studying linux' > /data/a.txt
1、如果没有a.txt这个文件,会创建a.txt,放入单引号的内容。
2、如果有a.txt,会清空已有的全部内容,放入单引号的内容。
echo'i am studying linux' >> /data/a.txt
把单引号里的内容通过>>追加到/data/a.txt文件结尾.(追加就是增加,不是覆盖)。
echo 打印输出的内容,配合“>或>>”可以为文件覆盖及追加内容。
“>” 意思为重定向,会清楚文件里所有以前数据
“>>” 为内容追加,只在文件尾部追加需要的内容
6.2. date
查看或设置系统时间。
参数:
时间方面
% : 印出 %
%n : 下一行
%t : 跳格
%H : 小时(00..23)
%I : 小时(01..12)
%k : 小时(0..23)
%l : 小时(1..12)
%M : 分钟(00..59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00..61)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区
日期方面
%a : 星期几 (Sun..Sat)
%A : 星期几 (Sunday..Saturday)
%b : 月份 (Jan..Dec)
%B : 月份 (January..December)
%c : 直接显示日期与时间
%d : 日 (01..31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001..366)
%m : 月份 (01..12)
%U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0..6)
%W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
%Y : 完整年份 (0000..9999)
设定时间:
date -s //设置当前时间,只有root权限才能设置,其他只能查看
date -s "01:01:01 2008-05-23" //这样可以设置全部时间
[root@localhost ~]# date '+%F %T'
2021-11-21 23:32:41
浙公网安备 33010602011771号