Linux基本文件管理


欢迎大家加QQ群:414835967 交流Linux技术并下载群共享文件中的相关软件包和随堂笔记 

知识点:


Linux系统目录结构

相对/绝对路径

设置时间

创建/复制/删除文件

rm -rf / 意外事故

查看文件内容

恢复Linux被删除的文件

一、Linux系统目录结构

# 倒置树型结构

/   通常称为根分区。所有的文件和目录皆由此开始。只有root用户对此目录拥有写权限。

# ---/etc  配置文件  包含所有应用程序的配置文件,也包含启动、关闭某个特定程序的脚本,例如,/etc/passwd,/etc/init.d/network等。

# ---/boot 存放Linux系统启动时需要加载的文件。 (一般在另外一个磁盘分区里面保存) Kernel、grub等文件都存放在此。

# ---/home  普通用户所有数据存放在这个目录下 
  
# ---/var  是一个可增长的目录,包含很经常变的文件。例如,/var/log(系统日志)、/var/lib (包文件) 
 
# ---/root  管理员所有数据。  root用户的家目录

# ---/tmp  临时文件存储位置

# ---/usr  usr表示的是unix software source

# ---/bin  命令  此目录包含二进制可执行文件。

# ---/sbin  系统命令 ,此目录中的命令主要供系统管理员使用,以进行系统维护。例如,iptables、reboot、fdisk等。

# /mnt - 挂载目录  挂载点,系统管理员可用于临时挂载文件系统。

# ---/dev  包含设备文件。在Linux中,一切都被看做文件。终端设备、USB、磁盘等等都被看做文件,如/dev/sda。

二、绝对路径/相对路径

# cd /etc/sysconfig/network-scripts/

# 相对路径:
[[email protected] ~]# cd /etc
[[email protected] etc]# cdsysconfig/network-scripts/

.  (表示当前目录)
.. (表示上级目录)

三、创建/查看/复制/删除 文件和文件夹


创建文件和目录

1 touch

作用:常用来创建空文件

语法: touch 文件名

[[email protected] /]# toucha.txt
[[email protected] /]# ls a.txt
a.txt

2 mkdir

作用:创建目录

语法:mkdir 目录名

# mkdir /tmp/test

-p 连同父目录一起创建

# mkdir /PATH/TO/DIRNAME
# mkdir -p
#【例】 用-p创建目录

[[email protected] ~]#   mkdir -p /a/b/c/d

[[email protected] ~]# cd !$            # !$  表示上一个命令的最后一个参数
cd /a/b/c/d

[[email protected] d]# cd ../../

[[email protected] b]# pwd
/a/b

查看文件方法

3 cat

作用:查看文件内容

语法:cat 文件名

例:

 # cat /etc/passwd

4 more

【例】查看文件内容

# more  /etc/passwd

q 退出

5 less

【例】查看文件内容

# less  /etc/passwd

q 退出

使用光标键可以向上翻页

linux中more与less的区别:

more:不支持后退,但几乎不需要加参数,空格键是向下翻页,Enter键是向下翻一行,在不需要后退的情况下比较方便。

less:支持前后翻滚,既可以向上翻页(pageup按键),也可以向下翻页(pagedown按键)。,空格键是向下翻页,Enter键是向下翻一行

6 head

作用:从第一行开始,查看文件,默认显示前10行

-n 数字    显示多少行

【例】

# head /etc/passwd
# head -n 3 /etc/passwd

7 tail

作用:从第后一行开始,查看文件,默认显示最后10行

-n  显示多少行

-f  动态显示数据(不关闭)  常用来查看日志

[[email protected] tmp]# tail -f /var/log/messages
[[email protected] ~]# service networkrestart

查看谁修改了/etc/resolv.conf中DNS服务器地址。

删除文件和文件夹

8 rm

作用:删除文件或目录

语法: rm -rf  文件或目录名

[[email protected] ~]# rm -rf  /tmp/test
[[email protected] ~]# rm -rf  /tmp/test11

-r  递归删除(可以删除目录和目录里面的东西)

-f  强行删除不交互

重命名或移动

9 mv

作用:移动、剪切、重命名

语法:mv 源:文件或目录名    目标:文件或目录名

1.把1文件的名字改为suifeng

[[email protected] ~]# mv 1suifeng

[[email protected] ~]# ls
suifeng

2.把文件1移动到a目录下

[[email protected] ~]# mv 1a/

[[email protected] ~]# ls a
1

工作经验:  慎用删除命令,勤用mv命令

复制文件及拷贝目录

10 cp

作用:复制文件

语法:cp 源文件  目标文件

[[email protected] ~]# cp /etc/passwd /tmp/

[[email protected] ~]# ls /tmp/passwd
/tmp/passwd

拷贝目录:

[[email protected] ~]# cp /etc/ /tmp/
cp: omitting(忽略) directory `/etc/‘

# -r 包含子目录和文件 (递归复制)。
[[email protected] ~]# cp -r /etc/ /tmp/


四、关于日期命令date


作用:1.打印时间、日期或者进行设置时间

2.打印当前的年份

1. date 打印时间、日期或者进行设置时间

2. 打印当前的年份

[[email protected] ~]# date+%Y
2014

3. 打印当前的月份

[[email protected] ~]# date+%m
12

4. 打印当前的分钟

[[email protected] ~]# date+%M
05

5. 打印当前的小时

[[email protected] ~]# date+%H
05

6.打印当前的天数

[[email protected] ~]# date+%d
07

7. 设置系统时间和日期,格式:月日小时分钟年.秒

2014 12 07 21 18 40

[[email protected] ~]# date120721082014.40
2014年 12月 07日 星期日 21:08:40 CST

8.直接设置年份和月份

[[email protected] ~]# date-s 2014/12/09
2014年 12月 09日 星期二 00:00:00 CST

# 如果直接设置年月份的话,时间默认为00:00:00

9.直接设置年份月份和时间

[[email protected] ~]# date -s "2014/12/0920:20"     # 日期和时间需要用“”来括起来
2014年 12月 09日 星期二 20:20:00 CST

[[email protected] ~]# date 12072115
2014年 12月 07日 星期日 21:15:00 CST

10.直接设置时间

[[email protected] ~]# date -s 20:01
2014年 12月 09日 星期二 20:01:00 CST
    
[[email protected] ~]# date -s 2007              # 不需要:来隔开
2014年 12月 09日 星期二 20:07:00 CST

11.把时间戳换算成日期

# date -d “1970-01-01 16066 days”

12.把日期换算成时间戳

# echo $(($(date --date=”2015/01/12” +%s)/86400+1))

互动:

1. 先创建同名文件#touch /tmp/test11

再创建同名目录#mkdir /tmp/test11

结果不能创建目录

2. 先创建同名目录#mkdir /tmp/test11

再创建同名文件#touch /tmp/test11

结果只有目录,创建文件不成功。

得出:同一目录下不能有同名的文件名或目录名




欢迎大家加QQ群:414835967 交流Linux技术并下载群共享文件中的相关软件包和随堂笔记 

时间: 2024-11-05 00:28:48

Linux基本文件管理的相关文章

Linux基础文件管理命令之ls,cd

Linux中提供了大量的命令,使用他们可以简化我们的工作,也许在图形化界面中要点击鼠标十几下操作,而在linux系统中一条命令就可以轻松解决.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统,就必须从Linux命令学起. linux系统中的命令格式一般如下: 命令格式:   命令  选项  参数     选项:       短选项: -       多个选项可以组合:-a -b = -ab       长选项: -- 参数:命令的作用对象 下面主要介绍ls和cd命

linux 基本文件管理命令

Linux基本文件管理命令 一..cp [OPTION]... [-T] 1>.SOURCE   DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE... 2>.cp  SRC  DEST 2.1>SRC 是文件 如果目标文件不存在:新建DEST,并将src中内容填充至DEST中: 如果目录文件存在: 如果DEST是文件,SRC中的内容覆盖至DEST: 此时建议cp命令使用-i选项: 如果D

转 Linux命令-文件管理命令

http://jingyan.baidu.com/article/9113f81bc1c7a72b3214c7d3.html Linux命令-文件管理命令 浏览:4118 | 更新:2012-11-12 15:26 | 标签:linux linux系统因其优秀的稳定性和安全性,被越来越多的企业服务器应用.随之而来的越来越多的人学习使用linux,而做为linux系统的基础linux命令更是必学无疑的,小编今天跟大家分享一篇小编精心编辑的文章“linux命令-文件管理命令”,希望能帮到大部分的li

Linux基础文件管理命令之rm,mv,cp,touch

在linux系统下,一切皆文件,就连光盘也看作文件,要使用光盘首先要先建立一个目录,然后通过挂载来操作这个光盘,就连鼠标,键盘都是被看作文件.所以学习文件的相关操作命令是很重要的. rm命令 rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件保持不变. 注:rm是一个危险的命令,使用的时候要特别小心,尤其对于新手,否则整个系统就会毁在这个命令,比如以root身份在根目录下执行rm * rf

小猿圈解析Linux常用文件管理命令都有哪些?

对于刚开始学习linux的同学,很多都是比较陌生的,打开文件的速度过慢影响很多,针对这个情况,小猿圈Linux讲师整理了一份linux常用文件管理命令,希望对你正在自学linux的你有所帮助. 一.文件管理基本命令 1.pwd pwd显示当前的工作目录(显示当前shell CWD的绝对路径) 用法:pwd [option] 选项: -P显示真实物理路径 -L显示链接路径(默认) 拓展: ?每个shell和系统进程都有一个当前的工作目录 ?绝对路径:以正斜杠开始 完整的文件的位置路径 可用于任何想

Linux基础文件管理命令

Linux上的文件管理类命令有哪些,其常用的使用方法及其相关的示例演示. 1.ls:显示目录文件 -a:显示所有文件,包括隐藏文件 -A:显示所有文件,包括隐藏文件,但是不包含当前目录和父级目录 -l:列出长数据串,包含文件的属性.权限.所有者.所属组.大小等等 -d:配合-l一起使用,查看目录自身属性(不是目录内部的文件列表) 2.cd:切换目录 cd / #切换到根目录 cd(cd ~) #切换到当前用户的家目录 cd - #切换到上一次所在的目录 cd .. #切换到父级目录 3.pwd:

Linux学习-文件管理(1)

文件管理--当你使用Linux时,大部分时间都会和文件打交道,我们需要了解基本的文件操作,如创建文件.删除文件.复制文件.重命名文件以及为文件创建链接等. 目录 文件的组成 目录结构 文件类型 pwd命令 更改目录 cd 查看文件状态 stat  --时间戳 文件通配符 复制文件和目录 cp 未完待续 详细内容 一.文件的组成 ①元数据 -- 元数据就是数据的数据,用来描述一个文件的特征的系统数据,诸如访问权限.文件拥有者以及文件数据块的分布信息等: 对文件系统元数据的更改都被保存到一份单独的日

Linux系统文件管理

文件管理挂载光盘 :/misc/cd systemctl status autofs如果运行: yum -y installs autofs systemctl start autofs systemctl enable autofs systemctl enable --now autofs (前两个命令同时进行) 文件系统目录结构:文件系统从根目录下开始,用“/”表示文件或目录被组织成一个单根倒置树结构以.开头为隐藏文件路径分隔/文件名最长255字节路径在内文件名称最长4095字节蓝色-->

linux常用文件管理命令(1)

一. 目录/文件的相关操作: 1. 创建目录: mkdir 选项 目录 参数: -p 递归创建目录 例如: 在根目录/下创建uzz目录 [[email protected] /]# mkdir uzz [[email protected] /]# ls / 12   bin   data1  home   lost+found  opt   sbin     sys  uzz 123  boot  dev    lib    media       proc  selinux  tmp  var

【Linux命令-文件管理类】cat命令

命令权限:所有使用者 命令用法:cat [参数选项] [文件] 命令作用:将文件或标准输入组合输出到标准输出或文件 cat命令的选项如下: -A, –show-all 等于-vET -b, –number-nonblank 对非空输出行编号 -e 等于-vE -E, –show-ends 在每行结束处显示"$" -n, –number 对输出的所有行编号 -s, –squeeze-blank 不输出多行空行 -t 与-vT 等价 -T, –show-tabs 将跳格字符显示为^I -u