Linux学习笔记3-文件与目录管理一

目录的相关操作

cd命令用来切换工作目录,可以用相对目录,也可以用绝对目录;~表示当前用户的主目录,-表示上一个工作目录,有点类似windows的后退,.表示当前目录,..表示上层目录。

pwd命令用来显示当前的工作目录,-p参数可以显示非连接文件的路径。

mkdir用来新建目录,-m参数可以直接指定新建目录的权限而不看默认的,-p参数可以递归的把每一层的目录一次都创建出来。

mkdir -m 711 test2

mkdir -p test1/test2/test3/test4

rmdir用来删除空的文件夹,如果目标文件夹非空会报directory not empty错。

环境变量PATH

以ls命令为例,当执行ls命令式,系统会依照PATH的设置去每一个PATH定义的目录下查询文件名为ls的可执行文件,如果有多个,先被查询到的先执行。

echo是显示的意思,$表示后面是一个变量,执行echo $PATH可以查看PATH的值,不同于windows的;分割,Linux的PATH路径之间以:分割,路径是有顺序的。

PATH="$PATH":/root这种写法可以为PATH添加新的目录。

不同身份的用户默认的PATH不同,所以默认能够执行的 命令自然不同。

当要执行某个文件时可用绝对路径,如/root/liuty/test.sh,如果要执行当前工作目录下的某文件需要用相对路径./test.sh,如果将.(即当前目录)加入PATH,可以直接执行当前工作目录下的文件,直接test.sh,但是这样很不安全,因为可能执行到意想不到的文件,如果你进入到某个目录该目录下有个ls文件,你执行ls就可能执行到这个ls。

文件与目录管理

ls命令用来查看文件与目录,参数-a查看全部文件,包括隐藏文件;-A包括隐藏文件,但是去除.和..;-h显示以KB,GB显示的文件大小;-l显示详细的信息,包括文件的属性和权限等,很多发行版本如centos会将ll设置为ls -l。

cp命令用来复制文件与目录,参数-i若目标文件已经存在时,在覆盖时先询问;-d若源文件问连接文件的属性,则复制连接文件属性而非文件本身;-p连同文件的属性一并复制过去,而非使用默认属性;-r递归复制,用于目录;-a相当于-pdr;-l用来创建硬连接文件,-s用来创建软连接文件。

在默认的条件中,cp的源文件与目的文件的权限是不同的,目的文件的所有者通常是命令操作者本身。这就是-p和-a参数的意义所在。

rm命令用来删除文件或目录,-i参数会在删除前询问;-r递归删除目录内的所有文件和目录。

mv命令用来移动目录或文件。

basename和dirname用来取得一个完整路径中的最后的文件名和目录名,常用于shell中。

时间: 2024-12-20 12:54:38

Linux学习笔记3-文件与目录管理一的相关文章

linux学习笔记之 文件和目录管理

这里列这些常用的命令提醒一下自己,免得老是会忘记那么几个 cd pwd mkdir rmdir ls mv cp rm cat tac nl more less head tail od ls -l file                    <==显示的是默认的mtimels --time={ctime|atime] file  <==显示指定的时间类型ls --full-time                <==显示完整的时间 mtime mtime(modification

Linux 程序设计学习笔记----POSIX 文件及目录管理

转载请注明:http://blog.csdn.net/suool/article/details/38141047 问题引入 文件流和文件描述符的区别 上节讲到ANSI C 库函数的实现在用户态,流的相应资源也在用户空间,但无论如何实现最终都需要通过内核实现对文件的读写控制.因此fopen函数必然调用了对OS的系统调用.这一调用在LINUX下即为open, close, read, write等函数.这些都遵循POSIX标准. so,在linux系统中是如何通过POSIX标准实现对文件的操作和目

Linux System Programming 学习笔记(八) 文件和目录管理

1. 文件和元数据 每个文件都是通过inode引用,每个inode索引节点都具有文件系统中唯一的inode number 一个inode索引节点是存储在Linux文件系统的磁盘介质上的物理对象,也是LInux内核通过数据结构表示的实体 inode存储相关联文件的元数据 ls -i 命令获取文件的inode number /* obtaining the metadata of a file */ #include <sys/types.h> #include <sys/stat.h>

CentOS学习笔记--基本命令--文件与目录管理

Linux基本命令--文件与目录管理 本节节选自鸟哥的 Linux 私房菜 -- 基础学习篇目录  第七章.Linux 文件与目录管理  ls(文件与目录的检视) ls命令就是list的缩写,ls可以说是最常用命令,因为我们随时都要知道文件或者是目录的相关属性. [[email protected] ~]# ls [-aAdfFhilnrRSt] 目录名称 [[email protected] ~]# ls [--color={never,auto,always}] 目录名称 [[email p

Linux学习笔记之文件管理,用户管理

学而不用,总是忘记,今天又整理一下,记在这里,方便以后自己查看 常用操作命令 目录常用操作命令: pwd, cd, ls, mkdir, rmdir, tree. 文件常用操作命令: find,locate, whereis, which, touch, file, cp, rm,mv,ln,cat,tac,head,tail,more,less,grep,wc. 用户及用户组管理 Linux系统中用户分为3类:root用户,普通用户和虚拟用户.其中虚拟用户是不具备登录系统的能力,但却是系统运行

Linux学习笔记(6)-工作管理

什么是工作管理 工作来自job命令的翻译,job命令可以查看后台工作的进程.举例来说什么是工作管理,当你要打包一个比较大的目录时,很耗时间,但是你同时又需要使用别的命令.你会想我可以到开几个终端进行登录.在/etc/security/limits.conf里面可以设定使用者同时可以登入的连接数,如果设为1,那不是没辙了?由于耗时的打包命令并不需要与用户进行交互,可不可以让程序在后台打包呢?答案是可以的. 将进程放入后台运行 使用"&"符号让命令在后台工作 #tar -zcf e

python学习笔记九——文件与目录

1.python进行文件读写的函数是open或file类 mode:r  只读 r+   读写 w  写入,先删除原文件,再重新写入,如果文件没有则创建 w+  读写,先删除原文件,再重新写入,如果文件没有则创建(可写入和输出) a  写入,在文件末尾追加新的内容,文件不存在则创建 a+  读写,在文件末尾追加新的内容,文件不存在则创建 b  打开二进制文件,可与r,w,a,+结合使用 U  支持所有的换行符号,"\r","\n","\r\n"

Linux学习笔记(5)-进程管理

进程简介 进程是正在执行的一个程序或命令,每一个进程都有自己的地址空间,并占有一定的系统资源.感性的认识,进程就是一个正在运行的程序 进程管理的作用 判断服务器的运行状态 查看系统中有哪些进程 杀死进程(很少用,一般会采用正常的关闭手段) 查看系统所有的进程 #ps aux #ps -le 输出信息各字段的含义 USER:进程是由哪个用户产生的 PID:进程的ID号 %CPU:进程占用CPU资源的百分比 %MEM:进程占用物理内存的百分比 VSZ:该进程占用虚拟内存的大小,单位KB RSS:该进

linux 学习笔记之文件与管理

前言: 对于windows来说,文件的系统管理都是非常简单的(这个应该有一个捂脸),通常就是重命名,复制,移动,删除,查看文件属性,查看文件内容,寻找文件.其实在图形化行中的linux也是有这样子功能,但是几乎没有多少人会去使用图形化的linux(一脸懵B).命令行中的重命名,复制,移动,删除是如何的呢?接下来为大家一一介绍. 绝对路径和相对路径 绝对路径:由根目录(/)开始写起的档名或目录名称,例如/home/dmtsai/.bashrc; 相对路径:.相对于目前路径的档名写法例如./home