Linux文件操作

2023年 10月 12日 47.7k 0

1. 显示文件或文件夹

ls      -显示当前文件夹下的文件及文件夹
ls 文件夹名/文件名    -如果是文件夹名字会显示出文件夹下的所有文件及文件夹,如果是文件则仅仅将文件名显示在下方
ls -l      -列出所有的文件,包含文件的属性和权限,没有隐藏文件
ls -a      -查看全部文件,包括隐藏文件
ls -al     -显示所有文件包括隐藏文件

2. 查看文件内容

cat 文件名   -一次性把文件中的内容全部输出出来
head 文件名  -查看头10行文件的内容
tail 文件名  -查看末尾10行文件的内容
less 文件名  -可以翻页查看内容,使用↑↓可以实现翻页
​
head和tail 后面均可加参数,例:head -n 2 文件名,意思是显示头两行的内容,tail则是显示后两行的内容

3. 文件位置

pwd   -可以查看 我 当前所在的位置
cd 文件名   -进入文件夹
cd ..      -返回上一级文件夹
cd /       -返回到 / 
mkdir 文件夹名   -在当前目录下创建一个文件夹
mkdir 文件夹名/文件夹名/...    -在指定的目录下创建文件夹

4. 基础命令操作和快捷键

4.1 对文件或文件夹的复制,移动,删除

有的时候文件的名字会很长,要想看他里面的东西会很浪费时间,所以linux提供了Tab补全功能。

已有文件夹名 abcdefghight

想要进入该名字长的文件夹 cd a 然后按Tab键会自动给与补全后面的名字,非常的实用。

还可以补全 里面的文件夹或文件 ,如下图:

当我正在输入ls时不想输后面的 内容, Ctrl + C 然后取消

top -持续查看系统各项指标 ,使用Ctrl + C取消

上下箭头可以查看自己刚才输入过的命令

有时候命令比较多,使用上下箭头找起来非常的繁琐,Ctrl + R组合键也是可以找之前用过的命令,不一样的是可以根据首字母来过滤查找

[root@localhost /]#

在这种情况下按 Ctrl + R 组合键 然后输入刚才用过的命令中的相关的字母就可以查找到,如下图:

文件的复制、移动和删除

  • 复制
cp 要被复制的文件 被送到的位置    -文件的复制
cp -r 要被复制的文件夹  被送到的位置    -文件夹的复制,不是复制文件夹,而是只将文件夹下的内
​
test/*   *是一个通配符,代表是“所有”
有的时候系统会提示让输入 y 确认操作,如果文件很多需要每一个都写一个 y 比较繁琐,所以在命令前面加上  可以避免这种情况,例如:
[root@localhost /]# cp -r test/* java/

  • 删除
rm 文件名   -删除文件
rm -r 文件夹名  -删除文件夹名

  • 移动
mv 需移动的文件/文件名 移动到的位置     -移动操作中移动文件/文件夹都不要加 -r

4.2 查找文件,隐藏文件的概念

  • 查找文件
find . -name 文件/文件夹名    -.代表当前目录下
​
find /etc/ -name "ifcfg*" -exec cp -v {} /root/aaaa.aa/
    find 查找,-exec后面接上要执行的命令,{}代表的是前面被find找到的所有结果
    等同于:
        cp -v /etc/sysconfig/netword/ifcfg-*  /root/aaaa.aa/

  • 隐藏文件

Linux的隐藏文件就是说使用 ls 看不到的文件

创建一个隐藏文件 : touch .文件名 -就是在文件名前面加一个 . 即可

4.3 帮助信息,路径信息

4.3.1 帮助信息
  • fdisk -l -查看本地的硬盘信息

  • 帮助信息

    • man ls -显示ls命令的手册 可以通过 /-F 进行,F是命令的首字母
    • --help -等同于man
4.3.2 路径信息

Linux的结构是一个树的根状结构,登录之后,目录的起点就是在家目录即 “ / ”表示根。

  • 绝对路径

    从 / 开始,最终找到一个文件/文件夹所经过的这一段路线,叫做绝对路径,例如:/root/java/Java1/aa

  • 相对路径

    从当前的位置出发去访问文件,而不是从 / 出发。例如:当前在Java目录下,访问aa ls java1/aa

基本目录介绍:

  • /bin:bin时Binary的缩写,这个目录存放着最经常使用的命令
  • /boot:这里存放的是启动linux时经常使用的一些核心文件,包括一些连接文件以及镜像文件(不要动)
  • /dev:dev时Device(设备)的缩写,存放的是linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
  • /etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录
  • /home:用户的主目录,在linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账户命名的
  • /lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于windows里的DLL文件,切记不要动
  • /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件(存放突然关机的一些文件)
  • /media:linux系统会自动识别一些设备,例如u盘,光驱等,当识别后,Linux会把识别的设备挂载到这个目录下
  • /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱的内容了。(我们后面会把一些本地文件挂载在这个目录下)
  • /opt:这是给主机额外安装软件所摆放的目录,比如你安装一个oracle数据库则就可以放到这个目录下,默认是空。
  • /proc:这个目录是一个虚拟的目录,它的系统内存的映射,我们可以通过直接访问这个目录来获取系统信息(不要管)
  • /root:该目录为系统管理员,也称为超级权限者的用户主目录
  • /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序
  • /srv:该目录存放一些服务启动之后需要提取的数据
  • /sys:这是linux2.6的内核的一个很大的变化,该目录下安装了2.6内核中新出现的一个文件系统sysfs
  • /tmp:这个目录是用来存放一些临时文件的。用完即丢的文件,可以放在这个目录下,安装包
  • /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录
  • /usr/bin:系统用户使用的应用程序
  • /usr/sbin:超级用户使用的比较高级的管理程序和系统守护进程,Super
  • /usr/src:内核源代码默认的放置目录
  • /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下,包括各种日志文件
  • /run:是一个临时文件系统,存储系统启动以来的信息,当系统重启时,这个目录的文件应该被删掉或清除
  • /www:存放服务器网站相关的资源,环境,网站的项目

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论