Linux基础学习(一)

编程

linux发行版">Linux发行版

以软件包格式:

rpm:

Red Hat Enterprise Linux

CentOS

openSUSE

Fedora

deb:

Debian

Ubuntu

linux mint

安全测试系统:

kali

安装centos

在虚拟机里创建centos

选择语言,默认为英语

在此界面设置系统相关选项,时区、软件、硬盘、网络等

设置时区

选择minimal安装

硬盘分区

开始安装并设置root密码,创建普通用户

登录系统

history记录命令执行时间

]$ export HISTTIMEFORMAT="%F %T "

注:在当前登录shell中生效

编辑.bashrc文件,在文件中加入会永久有效

Linux哲学思想

1:一切皆文件

硬件也是文件

2:由众多功能单一的程序组成;一个程序只做一件事,并且做好;

组合小程序完成复杂任务;

3:尽量避免跟用户交互;

目标:易于以编程的方式实现自动化任务

4:使用文本文件保存配置信息

Linux常用命令:

cat

cat [OPTION]... [FILE]...

date

date [OPTION]... [+FORMAT]

date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

ifconfig

ifconfig [-v] [-a] [-s] [interface]

ifconfig [-v] interface [aftype] options | address ...

ls

ls [OPTION]... [FILE]...

Linux文件目录

Filesystem Hierarchy Standard

/bin: 所有用户可用的基本命令程序文件;

/sbin: 供系统管理工作使用的工具程序;

/boot: 引导加载器必须用到的各静态文件:kernel,initramfs(initrd),grub等;

/dev: 存储特殊文件或设备文件;

设备有两种类型:字符设备(线性设备),块设备(随机设备);

/etc: 系统程序的配置文件,只能为静态文件;

/home: 普通用户的家目录的集中位置;一般每个普通用户的家目录默认此目录下与用户同名的子目录,/home/USERNAME

/lib: 为系统启动或根文件系统上的应用程序(/bin, /sbin)提供共享库,以及为内核提供内核模块

libc.so.: 动态链接的C库;

ld: 运行时链接器/加载器;

modules: 用于存储内核模块的目录;

/lib64: 64位系统特有的存放共享库的路径;

/media: 便携式设备挂载点,cdrom,floppy等;

/mnt: 其它文件系统的临时挂载点;

/opt: 附加应用程序的安装位置;可选路径;

/srv: 当前主机为服务提供的数据;

/tmp: 为那些会产生临时文件的程序提供的用于存储临时文件的目录;

/usr: User Hierarchy,全局共享的只读数据路径;

bin

sbin

lib

lib64

include: C程序头文件

share:命令手册页和自带文档等架构特有的文件的存储位置

local:另一个层级目录

X11R6: X-Window程序的安装位置

src:程序源码文件的存储位置

/usr/lcoal: Local Hierarchy,让系统管理员安装本地应用程序;

/var: 存储常发生变化的数据的目录;

/proc: 虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数;

/sys: sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;

以上是 Linux基础学习(一) 的全部内容, 来源链接: utcz.com/z/520091.html

回到顶部