首页 > 系统相关 >Linux之文件操作

Linux之文件操作

时间:2024-05-29 14:01:04浏览次数:21  
标签:文件 file1 命令 Linux 操作 root 目录 localhost

目录

1、终端的基本操作

2、Linux的目录树结构

3、文件操作管理

4、扩展补充



一、终端的基本操作

  • 快速清屏

    • clear

  • 打开多个终端

  • 发送命令到多个会话(终端)


二、Linux的目录树结构

了解目录树结构

目录说明备注
/root管理员root的家目录
/home普通用户的默认家目录
/bin—>/usr/bin普通用户的命令/usr/bin/date /usr/bin/ls
/sb3n—>/usr/sbin管理员使用的命令/usr/sbin/shutdown
/usr/local第三方源码包默认安装目录类似windows下 C:\Program Files
/etc系统和服务相关配置文件/etc/passwd
/var动态,可以变化的数据文件日志文件(/var/log/xxx)
/tmp临时文件存放目录全局可写(系统或程序产生临时文件)
/dev设备文件/dev/sda /dev/nvme0n1
/lib—>/usr/lib库文件软连接文件
/lib64—>/usr/lib64库文件软连接文件
/proc虚拟的文件系统反映出来的是内核,进程信息或实时状态
/boot系统内核,引导程序相关文件
/media移动设备默认的挂载点
/mnt手工挂载设备的挂载点

理解文件路径表示方法

  • Who?——>当前登录的用户

  • Where?——>路径

    • 我要在哪儿创建文件?

    • 我要删除什么地方的什么文件?

    • 我所要查看的文件在哪里?

  • What?——>操作命令

  • How?——>理清思路,找到方法,做就对了

  • 绝对路径

  1. 一定是以"/"(根)开头,它是唯一一个绝对能够描述文件所在路径的方式。

  2. "/" 根目录是linux操作系统最顶级的目录,没有任何路径比它还要靠前。

  • 相对路径

  1. 路径是相对的,文件所在的路径是相对于当前所在路径而言的。

  2. 当前路径使用.或./ 表示;当前目录的上一级目录使用..或../ 表示

  3. 当前用户家目录使用~ 表示;上次工作路径使用- 表示

  • 路径切换和查看的相关命令

命令含义使用方法
pwd查看当前工作路径pwd
cd更改工作路径,切换路径(默认切换到当前用户家目录)cd 新路径

举例说明

[root@localhost ~]# pwd 打印当前工作路径
/root
[root@localhost ~]# cd /home 切换到/home目录下
[root@localhost home]# cd ../ 切换到当前路径的上一级目录
[root@localhost /]# pwd
/
[root@localhost /]# cd ~ 切换到当前用户家目录
[root@localhost ~]# cd - 切换到上一次工作路径
/
[root@localhost /]# cd 切换到当前用户家目录
[root@localhost ~]# pwd
/root

cd

cd 目标的相对路径
cd 目标的绝对路径
cd / #转到根目录,linux系统只有一个根目录
cd .. # .代表当前目录,..代表当前目录的父目录


三、文件操作管理

  1. 重要:Linux下,一切皆文件!!! 说在前面:

  2. 接下来所有的命令需要在一个载体上执行,这个载体就叫做终端。

  3. 终端上所有命令都需要一个东西翻译解析一下,计算机才能理解并执行。

  4. 这个翻译解析的东西叫SHELL解释器,RedHat和Centos默认shell解释器叫bash。

  5. 既然需要bash帮忙翻译解释相关命令,那么你所敲的命令必须符合它的语法,否则报错给你看。

命令 [可选项] 参数
[root@localhost ~]# ls -l /root
命令:整条shell命令的主体
选项:会影响或微调命令的行为,通常以-, --
参数:命令作用的对象

判断文件类型(file)

  • 常见文件类型

文件类型描述
字符设备(c)所有输入输出的设备,如:键盘、鼠标、显示器、打印机等
块设备(b)所有存储设备称之为块设备文件,如:软盘、磁盘、光盘、U盘、磁带、光驱等
软连接文件(l)类似于Windows下的快捷方式
目录文件(d)相当于Windows下的文件夹
普通文件(f或-)类似Windows下记事本、word等,可以使用相关命令进行编辑、查看文件内容
管道文件(p)简单理解为程序或进程之间通讯的一种方式
套接字文件(s)简单理解为程序或进程之间通讯的一种方式
  • 用file 命令来判断文件类型

[root@localhost ~]# file /root
/root: directory 目录
[root@localhost ~]# file /root/install.log
/root/install.log: ASCII text 普通的文本文件
[root@localhost ~]# file /dev/sda
/dev/sda: block special 块设备文件,存放数据
[root@localhost ~]# file /dev/tty1
/dev/tty1: character special 字符设备
[root@localhost ~]# file /bin/sh
/bin/sh: symbolic link to bash 软连接文件

列出目录内容(ls或ll)

常见选项
-a all,查看目录下的所有文件,包括隐藏文件
-l 长列表显示
-h human,以人性化方式显示出来
-d 只列出目录名,不列出其他内容
-t 按修改时间排序
-r 逆序排列
-S 按文件的大小排序
-i 显示文件的inode号(索引号)
-R 递归列出目录中的内容
-m 用逗号分隔显示内容

创建目录(mkdir)

常见选项

-p 级联创建
[root@localhost ~]# mkdir /test/ 在根下创建test目录
[root@localhost ~]# mkdir ./test/ 在当前目录下创建test目录
[root@localhost ~]# mkdir -p /test/yunwei/redhat
说明:
1.如果创建的目录的上一级目录不存在,就需要加-p参数;-p在前面和后面都可以
mkdir -p s2/mysql
mkdir -p y1/{html,css}

创建文件(touch)

注意:Linux下文件的命名规则

  1. 文件名严格区分大小写 file FILE

  2. 文件名不能包含特殊符号,如(/或*等)

  3. 文件名最多可达255个字符 创建一个新的空文件(目标文件不存在)

修改文件的时间(目标文件存在) 查看文件的相关时间

[root@localhost tmp]# stat file1 查看文件的状态信息
File: `file1'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 915714 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-04-01 17:36:00.353096343 +0800
Modify: 2019-04-01 17:36:00.353096343 +0800
Change: 2019-04-01 17:36:00.353096343 +0800
Access:文件的查看访问时间
Modify:文件的修改时间
Change:文件的属性时间,文件的大小、权限等信息发生改变时,该时间会变化

查看文件内容(cat)

        cat 命令:一般查看小文件,从第一行到最后一行列出来

        常见选项: -n:显示行号 -A:显示控制字符,如换行符,制表符等( linux $ 和 Windows ^M$ ) tac 命令:一般查看小文件,从最后一行到第一行列出来

        more和less 命令:一般查看大文件,q退出查看,可以搜索,

        建议less命令 head 命令:默认查看文件前10行, head -n 15或head -15 表示查看前15行 tail 命令:默认查看文件后10行, tail -n 15或tail -15 表示查看后15行; -f 表示动态查看 ldd 命令:一般用来查看二进制的命令文件

#显示文件内容
cat 文件名
#显示文件内容,-n显示行号
cat -n 文件名
#显示文件内容,-5最后5行 
tail -5 文件名
#-f表示动态查看
tail -f 文件名

拷贝文件(cp)

注意:本地文件拷贝

常用选项:
-a 递归拷贝文件,包括目录及文件属性信息
-r 拷贝目录
-p 拷贝文件包含文件的属性信息
-v 显示拷贝过程信息

用法:
cp 选项 需要拷贝的文件 拷贝到哪里去
# cp /root/file1 /home 拷贝/root/下的file1文件到/home目录下
# cp -r /home/zking /root 拷贝/home/zking目录到/root目录下
# su - user01 切换到user01用户下
$ touch file1
# cp -p /home/user01/file1 /tmp/ 拷贝home/user01/file1文件(包含属性信息)到/tmp下
# cp /root/file1 /tmp/test1 拷贝文件并且重命名

-p只能拷贝文件,-a既可以拷贝文件也可以拷贝目录。

移动或重命名文件(mv)

移动文件用法(不同路径下):
# mv 需要移动的文件 移动到新的路径下
注意:文件的路径不一样

重命名用法(相同路径下):
# mv 原来文件的名字 新文件的名字
注意:老文件和新文件的路径一样
# mv /root/file1 /tmp 移动/root/file1文件到/tmp目录下
# mv /tmp/file1 /tmp/test1 将/tmp目录下的file1文件重命名成test1

删除文件(rm)

常用选项
-r 递归删除,一般用于删除目录
-f 直接删除,不提示
[root@localhost tmp]# rm file1 删除当前目录下的file1文件,有提示
[root@localhost tmp]# rm -r dir1 删除当前目录下的dir1目录,有提示
[root@localhost tmp]# rm -f /root/file1 强制删除/root/file1文件,不提示,直接删

四、扩展补充

Linux下如何获取帮助

简约求帮助(help)

help命令:知道该命令的含义,相关参数不知道可以使用help
内部命令求帮助:help 命令
外部命令求帮助:命令 --help
cp --help
help cd

详细求帮助(man)

# man man
ANUAL SECTIONS
The standard sections of the manual include:
1 User Commands 所有用户使用命令
2 System Calls 系统调用
3 C Library Functions 函数库
4 Devices and Special Files 设备与特殊文件
5 File Formats and Conventions 文档格式说明
6 Games et. Al. 游戏
7 Miscellanea 杂项
8 System Administration tools and Deamons 系统管理员与程序用户相关

Bash的标准输入输出

名词解释

        标准输入(/dev/stdin):键盘上的输入 文件描述符—>0 标准输出(/dev/stdout):屏幕上正确的输出 文件描述符—>1 标准错误(/dev/stderr):屏幕上错误的输出 文件描述符—>2

相关符号

> :标准输出重定向,覆盖重定向, 1>或> 标准输出重定向, 2> 标准错误重定向
>> :重定向追加, 1>> 标准输出追加, 2>> 标准错误追加
< :标准输入
&> :标准输出标准错误重定向

echo命令

echo会将输入的字符串送往标准输出,并在最后加上换行符。 可以理解为打印字符串。

常见选项:
-n :不输出最后的换行符“\n”
-e:解释转义字符(字符串中出现\n、\t等特殊字符,则特别加以处理,而不会将它当成一般文字输出)

举例说明:

[root@localhost ~]# echo hello world 打印hello world
hello world
[root@localhost ~]# echo aaaa 打印aaaa
aaaa
[root@localhost ~]# echo hello > file1 将hello重定向到file1文件中
[root@localhost ~]# cat file1
hello

总结:

1. echo表示打印字符串,默认将字符串送往标准输出;默认会打印一个换行符

2. echo可以结合>或者>>符号来使用,进行文件的创建或内容追加。

常见控制字符:

\t 表示制表符

\n 表示换行符 [root@localhost ~]# echo -e 'date\nuuu' > 1.sh //-e表示将\n解释为换行符 [root@localhost ~]# cat 1.sh date uuu

标签:文件,file1,命令,Linux,操作,root,目录,localhost
From: https://blog.csdn.net/2302_79100751/article/details/139288282

相关文章

  • Linux_vim快捷键
    简单介绍:vi文本编辑器是Linux系统内置的vim具有程序编辑的能力,可以看作是vi的增强版  三种模式:一般模式编辑模式命令模式  模式切换:输入vim文件名,回车,进入一般模式在一般模式下,按i或者a进入编辑模式在编辑模式下,按esc回到一般模式在一般模式下,按 ......
  • iNeuOS工业互联网操作系统,增加电力IEC104协议
    1.     概述...22.     配置IEC104协议设备驱动...2 1.  概述IEC60870-5-104是一种电力自动化系统中常用的通信协议,使用TCP/IP协议作为底层通信协议,用于监视和控制电力系统中的各种设备,如变电站、发电机、开关等。IEC104协议是基于TCP的应用......
  • 【Linux】磁盘管理(1)
    一、添加磁盘1、在关机状态下实行,点击编辑虚拟机设置。 2、点击添加。 3、之后一直点击下一步。下方的界面可以设置添加的磁盘大小。 4、之后点击完成添加完毕。 5、添加完毕的硬盘会在/dev目录下。二、管理磁盘1、硬盘的命名方式  1、在SATA(串口)下,命名方......
  • 【Linux】磁盘管理(2)
    逻辑卷LVM 1、特点:灵活调整大小,通常是空间不够用,进行扩充。 2、流程:硬盘->变成物理卷(PV)->加入卷组(VG)->卷组中获取空间,创建逻辑卷(LV)->格式化->挂载。 演示如下:①添加硬盘②变成物理卷语法:pvcreate  路径③创建卷组语法:vgcreate  命名  路......
  • 【Linux】存储管理
    一、文件系统1、类型:ext3、ext4、xfs…2、inode   概念:记录文件的属性、大小、权限…,一个文件占用一个inode,大小为128byte。查看inode数量:语法:df -i3、block  概念:存储文件的实际数据,文件较大时会占用多个block,默认大小为4G。二、文件链接1、软链接 ......
  • 【Linux】查找和压缩
    一、文件查找 1、命令查找which  2、文件查找、依赖数据库locate 3、文件查找find语法:find  [path]  [options]   [expression]   [action]①按文件名-name按名-iname可不区分大小写②按文件大小+5M:5M以上文件5M:5M文件-5M:5M以下......
  • linux发行版本如何选择更新软件仓库
    Linux操作系统的软件仓库更新通常涉及到选择镜像源(Mirror)的过程,这个过程的目的是确保用户可以从最近的、速度最快的服务器上下载软件包,以提高更新的速度和可靠性。以下是选择镜像的技术原理和步骤:1.**镜像源列表**:Linux发行版通常会提供一个镜像源列表,这个列表包含了全球各地......
  • 多线程操作
    【一】threading模块开启线程的两种方式【1】直接调用ThreadfromthreadingimportThreadimporttimedeftask(name):print(f'{name}isstarting')time.sleep(3)print(f'{name}isending')defmain():t=Thread(target=task,args=("dr......
  • linux安全技术与iptables防火墙
    一、安全技术入侵检测系统:特点是不阻断任何网络访问,量化、定位来自内外网络的威胁情况,主要以提供报警和事后监督为主,提供有针对性的指导措施和安全决策依据,类似于监控系统一般采用旁路部署方式。入侵防御系统:以透明模式工作,分析数据包的内容如:溢出攻击、拒绝服务攻击、木马......
  • Springboot配置文件中账号密码等敏感信息的加解密
    说明:使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性比较低。打开application.properties或application.yml,比如MySQL登录密码,Redis登录密码以及第三方的密钥等等一览无余。这里介绍一个加解密组件jasypt,用以提高配置文件中敏感配置数据的......