linux下文件及目录相关命令学习

简介

1.Linux系统中,很多基本命令与文件系统相关

使用命令浏览目录

使用命令创建删除文件

 

2.Linux的文件系统与Windows的文件系统差异很大

路径名分割符不同

路径的结构不同

Windows:

路径名分割符是\

例如:C:\Windows\notepad.exe

 

绝对路径由两部分构成,盘符和盘内路径

例如:C:\Windows\notepad.exe

盘符为C:

盘内路径为\Windows\notepad.exe

 

Windows的路径分割符和很多编程语言的转义字符相同

给编程带来很多麻烦

在C程序中打开C:\Windows\readme.txt

错误的写法,fopen("C:\Windows\readme.txt", "r")

正确的写法,fopen("C:\\Windows\\readme.txt", "r")

Linux:

路径名分割符是/

例如:/usr/bin/gcc

 

绝对路径从唯一的根目录开始

例如:/usr/bin/gcc

整个系统只有一个根目录/

没有盘符的概念

 

Linux的路径分割符和很多编程语言的转义字符不同

给编程带来很多方便

在C程序中打开/usr/include/stdio.h

直观的写法,fopen("/usr/include/stdio.h", "r")

目录管理

常用目录命令

ls列出目录下的文件
pwd显示当前工作目录
cd改变当前工作目录
mkdir创建目录

用户主目录

Linux是一个多用户操作系统,系统中存在多个用户

每一个用户都有一个专属于自己的主目录

用户主目录位于/home目录下

以用户名作为目录名称

通常情况下,用户只能修改自己主目录下的文件

假如系统中有3个普通用户tom、jerry和guest

用户tom的主目录为/home/tom

用户jerry的主目录为/home/jerry

用户guest的主目录为/home/guest

在shell中,符号~代表用户的主目录

假设用户的主目录是/home/guest

cd ~的功能与cd /home/guest的功能等价

文件操作

touch命令

格式:touch 文件名

功能:创建一个空文件

例子:touch test

创建一个新文件test,内容为空

 

cat命令

格式:cat [选项] [文件]

功能:将文件内容输出到屏幕

例子:cat /etc/passwd

显示文件/etc/passwd的内容

 

cp命令

格式:cp [源文件] [目标文件]

功能:复制文件

选项:-r,递归复制文件夹下所有的子目录和文件

例子:cp /etc/passwd passwd.bak

将文件/etc/passwd复制到文件passwd.bak

cp /etc/passwd testdir

将文件/etc/passwd复制到目录testdir中

cp -r /etc .

将目录/etc复制到当前目录中

 

rm命令

格式:rm [选项] [文件]

功能:删除文件和目录

选项:-r,递归删除文件夹下所有的子目录和文件

例子

rm testfile

删除文件testfile

rm -r testdir

删除目录testdir

 

mv命令

格式:mv [源文件] [目标文件]

功能:移动文件到指定目录

           更改文件名称

例子

mv test.c test.cpp

将文件test.c改名为test.cpp

mv test.c testdir

将文件test.c移动到目录testdir中

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值