Linux 目录结构
cd 切换目录
#cd change directory
绝对路径:一切从根开始查找
cd /home/r8.5
相对路径: 相对于当前所在的路径开始查找
cd home
/ 根目录 cd /
~ 当前用户的家目录
. 当前目录
.. 上层目录 cd ../../..
- 上一次所切换的路径
su 用户切换
su USERNAME 切换到指定用户,当前路径没有更改
su 切换到root用户
su -l USERNAME == su - redhat
切换到指定用户,更改当前路径返回到当前用户的家目录
快捷键
ctrl+c 终止当前名令执行
ctrl+l 清屏 == clear
ls 列出命令(查看目录下的所有文件)
-l 长格式显示文件以及文件的属性 ls -l == ll
-d 查看指定目录的属性 ll -d /root 列出的是/root目录的属性信息 ll -d 显示当前目录属性
-a 显示指定目录下所有文件包含隐藏文件和. .. 当前目录和上一级目录 ls -l -a == ls -la == ll -a
-A 显示指定目录下所有文件包含隐藏文件
-h 文件大小转化
-i 显示文件inode节点号
-R 递归显示当前目录以及嵌套目录中所有的文件
linux基本思想一切皆文件-----7种文件类型
-普通文本文件
d 目录文件
l 软链接文件(快捷方式)
b 块设备文件
c字符设备文件
p管道文件
s socket套接字文件
2-11字符 标记的是权限标识符
第二列: 硬链接次数
第三列: 所属用户
第四列: 所属组
第五列: 文件大小
第六列: 文件创建时间或修改时间
第七列: 文件名
面试-----软链接和硬链接区别
在linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号inode。
(1)符号链接又叫软链接,和原文件不是一个文件。例如Windows的快捷方式,
作用特点:在指定路径查找某个文件访问快速便捷,删除源文件快捷方式不能访问
创建对象:文本文件目录文件都可以创建,并且可以跨文件系统
创建链接文件:ln -s 原文件 链接文件
如何判断是否是链接文件: l
(2)硬链接,
概念:多个文件名指向同一个Inode
作用特点:防止用户误删除,备份(仅对文件名备份)
创建对象:对目录文件不能创建,并且不可以跨文件系统
创建硬链接: ln 原文件 新文件
多个文件名是否指向同一个节点号,以及硬链接次数是否改变
touch FILENAME 创建文件
mkdir DIRNAME 创建目录
rm FILENAME 删除文件
rm -r DIRNAME 删除目录文件
cat FILENAME 查看文件
nano FILENAME 编辑文件
[root@www ~]#touch aaa 在当前路径创建了aaa文件
[root@www ~]#ln -s aaa a.lnk 对aaa文件创建快捷文件叫a.lnk
[root@www ~]#nano aaa 编辑文件内容 ctrl-x -- y - enter
[root@www ~]#cat aaa 查看aaa文件的内容
[root@www ~]#cat a.lnk
[root@www ~]#rm aaa 删除aaa文件
[root@www ~]#rm a.lnk
[root@www ~]#mkdir dir1 创建目录
[root@www ~]#ln -s dir1 dir1.lnk
[root@www ~]#rm -r dir1
注:
[root@www ~]#ln -s /root/dir /dir1.lnk 将/root下的dir目录创建快捷文件在/目录下
[root@www ~]#ln -s dir /dir2.lnk 有问题(将/dir目录创建快捷文件在/目录下)
[root@www ~]# ll /
lrwxrwxrwx. 1 root root 3 Feb 11 01:08 dir2.lnk -> dir
创建硬链接只对文本件可以
[root@www ~]# touch b
[root@www ~]# ln b bbb
[root@www ~]# ll -i
33951783 -rw-r--r--. 2 root root 0 Feb 11 01:14 b
33951783 -rw-r--r--. 2 root root 0 Feb 11 01:14 bbb
***文件系统层级结构FHS
date
man date 帮助手册
q 退出
clock
hwclock -s 系统时间向硬件时间同步
hwclock -w 硬件时间向系统时间同步
文件管理命令
touch 创建文本文件
stat FILENAME 查看文件详细属性
touch [-option…] FILENAME…
touch FILE1 FILE2 FILE3
touch /{FILE1,FILE2,FILE3}
touch {a…c}{1…3} a1 a2 a3 b1 b2 b3 c1 c2 c3
mkdir 创建目录
mkdir [-options…] DIRNAME
-p parents 指定父目录创建(从左向右依次创建多级目录)
-v verbose 详细信息 显示创建的详细结果
创建多级目录 mkdir -pv /1/2/3/4/5
tree 树状显示目录结构
rm 删除文件
rm [-options] FILENMAE/DIRNAME…
-f force 强制
-r 递归,递归删除目录文件
rm FILE1 FILE2
rm f* 删除以f开头的所有文件
rm *.txt
rm * 删除当前目录下所有文本文件
rm -f
rm -r d1
rm -rf dd1
du 查看系统文件占用磁盘大小 KB
-a 查看指定目录下所有文件占用的总大小,以及该目录下每个文件占用磁盘空间的大小
-s 只显示指定目录下所有文件占用磁盘的大小,不显示子目录
-h 显示大小可以进行单位转换
mv 移动文件
mv [-options] 源文件名... 目标路径
[root@localhost ~]# touch a
[root@localhost ~]# ll
-rw-r--r--. 1 root root 0 Feb 11 03:33 a
[root@localhost ~]# mv a /
[root@localhost ~]# ll /
total 28
-rw-r--r--. 1 root root 0 Feb 11 03:33 a
移动并改名
[root@localhost ~]# mv f /file 将f文件移动到/目录并改名为file (file文件在/目录下是不存在)
文件重命名
[root@localhost test]# mv a aaa
cp 复制文件
cp [-options] 源文件名… 目标路径
-r 递归复制目录文件
-p 复制文件保持文件原属性
-a== -rp 复制目录保持目录文件的原属性
[root@localhost test]# cp -p /test/a /pub 复制/test/a文件到 /pub目录,复制保持文件原属性
[root@localhost test]# ll /pub
total 4
-rw-r--r--. 1 root root 10 Feb 11 03:25 a
[root@localhost test]# cp -rp /test/d1 /pub
[root@localhost test]# cp /test/a /pub/a.txt 复制/test/a文件到 /pub目录并改名为a.txt
[root@localhost test]# cp -r /test/d1 /pub/dir1
wget 下载文件
wget [-option…] URL
-P 指定下载文件到指定路径
-b 将下载进程放在后台运行
-c 断点续传
-t 指定下载尝试次数
-r 下载目录文件
-o
-O
root@localhost test]# wget
http://mirrors.163.com/centos/8/infra/x86_64/infra-common
/Packages/a/awscli-1.18.156-1.el8.noarch.rpm
---把awscli-1.18.156-1.el8.noarch.rpm 下载到当前路径
root@localhost test]# wget http://mirrors.163.com/centos/8
/infra/x86_64/infra-common/Packages/a/awscli-1.18.156-1.el8.noarch.rpm
-P /pub 把awscli-1.18.156-1.el8.noarch.rpm 下载到/pub目录