第一阶段:基础知识
一、文件系统结构
树状目录结构:
Linux有哪些目录:
/ 根目录,通常不在这里存储文件
/bin 可执行文件,ls,cd
/sbin 可执行文件
/boot 开机启动的文件,包括linux内核以及开机菜单与开机所需配置文件等
/dev 设备文件,任何设备与接口设备都是以文件形式存在于这个目录的
/root root用户的主目录
/home 普通用户的主目录
/mnt 挂载点目录
光盘必须和/下的某个目录节点建立联系才能使用,把光盘和指定的挂载点目录建立联系的过程叫做挂载。mount /dev/sr0 /mnt
/media 媒体目录,也是挂载点目录
/opt 可选目录。存放第三方软件包和数据文件
/var 可变目录,用以存放经常变化的文件,如日志文件
/etc 配置文件
/lib 系统的函数库
/proc 该目录是一个虚拟文件系统,它放置的数据都在内存当中(是linux内核在内存中所建立的系统内核映象),proc文件系统被用于从内存读取进程的信息。
/run 系统运行时所需文件
/usr unix software resource放置的数据为可分享的与不可变动的,unix操作系统软件资源所放置的目录,而不是用户数据
/srv service的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录
/tmp 让一般用户或者是正在执行的程序暂时放置文件的地方
/sys 这个目录其实跟/proc非常类似,也是一个虚拟的文件系统,主要是记录与内核相关的信息
Linux常用命令
1、系统维护类
1)ls
‘’’
ls -l 以长列表方式列出 ==ll
ls -r 逆序列出
ls -d 查看当前目录
ls -ld 长列表列出当前目录的详细信息
ls -lh 显示目录或文件大小
ls -a 列出隐藏文件,包括.和…
ls -A 列出隐藏文件,不包括.和…
ls -i 显示文件索引节点号(inode)。一个索引节点代表一个文件,在linux中保存在磁盘分区中的文件都给它分配一个编号,称为索引节点号inode。
‘’’
2)pwd 查看当前所在工作目录
3)cd 切换当前的工作目录
‘’’
cd 切换到当前用户的主目录(/home/用户目录)
cd ~ 切换到当前用户的主目录(/home/用户目录)
cd . 保持在当前目录不变
cd … 切换到上级目录
cd - 可以在最近两次工作目录之间来回切换
‘’’
4)date
‘’’
更改日期格式:月日时分年.秒
//查看系统、软件时间 date
date -s 只有root才能设置,其它只能查看
//查看硬件时间:hwclock clock
-w 系统时间给硬件时间
-s 硬件时间给系统时间
‘’’
5)passwd 设置用户密码
‘’’
//1.修改密码 passwd 用户名
root用户:不需要输入原密码,可以不符合密码复杂性规则,可以给任何人修改密码
普通用户:需要输入原密码,必须符合密码复杂性规则,passwd修改密码无法跟参数
-n 指定密码的最短使用期限
-x 指定密码的最常使用期限
-w 设置密码过期警告时间
-l 锁定用户账号密码
-u 解锁用户账号
-d 删除用户密码,在Redhat中,空密码用户禁止登陆
//删除密码:passwd -d 用户名
//2.修改密码
echo 密码 | passwd --stdin 用户名
//普通用户给root用户修改密码(需要输入root原密码)
[redhat@localhost ~]$ su -c passwd
‘’’
6)man 帮助手册
7)who/w 查看目前已登录在系统上面的用户
‘’’
who:显示系统中有哪些用户登录了系统,显示的资料包含使用者ID、使用的登录终端、上线时间、空闲时间、CPU占用,以及做了些什么
who [options] [user]
-h: 不要显示标题列
-u: 不要显示使用者的动作/工作
-s: 使用简短的格式来显示
-f: 不要显示使用者的上线位置
如果想要知道每个账号的最近登录时间,则可使用lastlog查看,该命令会读取/var/log/lastlog文件。
w:
第一行显示目前的时间、开机多久、几个用户在系统上的平均负载等;
第二行只是各个项目的说明;
第三行以后,每行代表一个用户。
‘’’
8)last 显示近期用户或终端的登录情况
‘’’
last [-n] [-f file] [-t tty] [-h 节点] [-i IP] [-y] [-x]
-n 指定输出记录的条数
-f file: 指定用文件file作为查询用的log文件
-t tty: 只显示指定的虚拟控制台上的登录情况
-h 节点: 只显示指定的节点上的登录情况
-i IP: 只显示指定的IP上登录的情况
-y: 显示记录的年月日
-x: 显示系统关闭、用户登录和退出的历史
‘’’
9)ps 显示当前进程的状态
‘’’
ps 默认只会显示当前用户通过终端启动的应用程序
ps 选项说明:
ps -A 显示进程信息
ps -u root //显示root进程用户信息
ps -ef //显示所有命令,连带命令行
‘’’
2、文件管理
‘’’
1)文件类型
- 普通文件,类似于Windows的技事本
d 目录文件,类似于文件夹
c 字符设备文件,串行端口设备,顺序读写,键盘
b 块设备文,可供存储的接口设备,随机读写,硬盘
p 管道文件,用于进程间的通信
s 套接字文件,通常用于网络上的通信。可以启动一个程序来监听客户端的要求,客户端可以通过套接字来进行数据通信
l link,链接文件
在linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号inode。
(1)符号链接又叫软链接,和原文件不是一个文件。例如Windows的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了。符号链接记录的是目标的path。符号链接可以跨越文件系统,也可以为目录建立。软链接有自己的node,是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径。
创建链接文件:ln -s 原文件 链接文件
(2)硬链接,只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。当移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。硬链接记录的是目标的inode。
创建硬链接: ln 原文件 新文件
软硬链接的区别:
1)文件类型
2)inode节点号
3)内容
2)文件管理的常用命令:
touch 创建普通文件;
1)如果文件已存在,更新文件的三个时间,stat可以查看文件的详细信息
atime access time 看了一下内容 cat
mtime modify time 文件内容被改变了,ctime也会发生改变
ctime change time 元数据被改变,重命名
2)如果文件不存在,则表示创建文件
创建多个普通文件:
方法1:touch 文件名1 文件名2 文件名3
方法2:
touch {文件名1,文件 名2,文件名3}
touch {1,2}{3,4}
touch abc{1…100}
删除普通文件:rm [-f] 文件名
创建目录 mkdir
mkdir 文件名
mkdir -p /1/2/3 //递归创建目录
stat 查看一个文件的状态信息
rm 删除目录文件
ls -ld 目录名 //查看权限和时间信息
mv tree copy
查看文件内容
1)cat
cat命令可以用来查看文件内容、创建文件、文件合并、追加文件内容等功能
cat会一次显示所有的内容,适合查看内容较少的文本文件
Linux中还有一个nl的命令和cat -b 的效果等价
2)more
more命令可以用来分屏显示文件内容,每行只显示一页内容
适合于查看内容比较多的文本文件
使用more的操作键:
3)grep
Linux系统中grep命令是一种强大的文本搜索工具
grep允许对文本进行模式查找,所谓模式查找,又被称为正则表达式。
常用的两种模式查找
//过滤空白行且#开头的
‘’’