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

posted @ 2021-11-21 23:44  ljn13  阅读(25)  评论(0)    收藏  举报