文件类型及命令

文件类型
-   普通文件
d  目录文件
b   块设备
c  字符设备
l  符号链接文件
p   管道文件pipe
s   套接字文件socket

——————————————————————

目录
sbin  系统管理员存放的执行工具
bin  普通用户执行工具
boot  启动内核文件
dev  /sda以块存放 /zero以字符存放 /null垃圾箱硬盘存放
etc   存放配置文件
home  用户家目录
root   root家目录
run  正在运行生成的文件 动态生成
tmp  放临时文件
usr  操作系统大部分操作程序
var  存放变量的文件
/proc  存放进程信息
/sys  系统的硬件信息
/etc/DIR_COLORS  存放目录显示颜色

————————————————————————————————

echo‘- - -‘> /sys/class/scsi_host/host2/scan 不重启的情况下识别电脑硬盘

————————————————————————————————
命令:pwd 显示所在目录
    -p显示真实所在路径
   . 当前目录
   .. 父目录

命令:basename 取文件名
语法例: basename /etc/sysconfig/network
    network
命令:dirname 取目录名
语法例: dirname /etc/sysconfig/network
     /etc/sysconfig

查看文件状态命令:stat
三个时间戳:
access time   访问时间,atime,读取文件内容
modify time  修改时间, mtime,改变文件内容(数据)
change time  改变时间, ctime,元数据发生改变

——————————————————————————————
文件通配符
*  匹配零个或多个字符
?  匹配任何单个字符
~  当前用户家目录
~li  用户li家目录
~+  当前工作目录
~-  前一个工作目录
[0-9]  匹配数字范围
[a-z]  小写字母
[A-Z]  大写字母
[test]   匹配列表中的任何的一个字符
[^test]  匹配列表中的所有字符以外的字符

预定义的字符类:man 7 glob
[:digit:]  任意数字,相当于0-9
[:lower:]  任意小写字母
[:upper:]   任意大写字母
[:alpha:]  任意大小写字母
[:alnum:]  任意数字或字母
[:blank:]  水平空白字符
[:space:]  水平或垂直空白字符

————————————————————————
创建空文件和刷新时间touch
语法:touch [OPTION]... FILE...
选项:-a 仅改变 atime和ctime
    -m 仅改变 mtime和ctime
   -t [[CC]YY]MMDDhhmm[.ss]
    指定atime和mtime的时间戳
   -c 如果文件不存在,则不予创建

————————————————————
复制文件和目录cp
语法:cp [选项] [来源] [目标]
    cp -t [目标] [来源]
选项:-r 递归复制 (复制目录使用)
    -a all 归档备份保留全部属性
    -d 只复制链接名
    -v 显示详细过程
    -f 强制
    -b 目标存在,覆盖前先备份
   一次复制多个文件 目标必须是文件夹

例:cp /etc/下的所有文件到/data
cp -r /etc/. /data/ .表示当前目录即所有文件

————————————————————————
移动和重命名文件mv
语法:mv [选项] [源] [目标]
    mv -t [目标] [源]
选项:-f 强制
    -b 备份覆盖
例:mv f1 f11  改名f1为f11
例: mv f1 /root/   移动到root下
——————————————————————————
删除命令rm
语法:rm [选项][文件]
选项: -r 递归
    -f 强制
    删除-file开头的文件 rm -- -file
实用小技巧
当发现磁盘空间被占满的时候,使用>filename 追加覆盖即可把占满的文件夹清空,然后删除即可

————————————————————————————
创建目录mkdir
选项:-p: 存在于不报错,且可自动创建所需的各目录
    -v: 显示详细信息
    -m MODE: 创建目录时直接指定权限
删除目录rmdir
选项:-p: 递归删除父空目录
    -v: 显示详细信息
——————————————————————————————
批量文件重命名rename
语法:rename [options] [表达式] [替换文件]
例:rename conf conf.bak *.conf
    重命名 所有.conf 结尾的为conf.bak
——————————————————————————————
[Inode节点编号]
df 查看分区利用率
df -i 显示inode使用率
ll -i 显示节点编号

问:cp一个文件到一个目录中,底层发生了什么过程
答:分配一个空闲的inode号,在inode表中生成新条目,在目录中创建一个目录项,将名称和inode编号关联,拷贝数据生成新的文件


当在同一个分区进行mv重命名修改内容时,inode号不会发生改变,只是改变文件的内容。在不同分区mv移动时,inode节点编号会重新分配。

———————————————————————————————
硬链接
命令:ln [文件名][创建的链接名]
硬链接不能对目录创建,只能对文件创建;不能跨分区创建
使用不多!


软链接
命令:ln -s [文件名][创建的链接名]
相当于快捷方式,删除源文件,链接失效,不能访问
,可以跨分区创建;

———————————————————————————————
查看文件类型file
语法:file [选项][文件名]
选项:-b 列出文件辨识结果时,不显示文件名称
    -f filelist 列出文件filelist中文件名的文件类型
    -F 使用指定分隔符号替换输出文件名后默认的”:”分隔符
    -L 查看对应软链接对应文件的文件类型

原文地址:https://blog.51cto.com/14127426/2384766

时间: 2024-10-30 06:07:25

文件类型及命令的相关文章

Linux ls命令+文件类型+alias命令

ls命令 #ls -l    显示详细信息 #ls -i    显示inode号 #ls -a    显示所有的文件+目录,包含隐藏的 #ls -t    按照时间顺序排序显示(第一个即为你刚刚编辑过的) #ls -h    在-l的时候人性化的显示文件的大小,例如自动使用合适的Kb,Mb,Gb等 #ls -d    directory 只显示某个目录下的目录 文件类型 像这种的第一行显示的drwxr-xr-x       crw------- 其中首字母: d    directory    

系统目录结构/ls命令/文件类型/alias命令

2.1/2.2 系统目录结构 2.3 ls命令 2.4 文件类型 2.5 alias命令 linux文件目录结构 linux文件结构 / 系统跟目录 root  root用户主目录,存放启动linux系统的核心文件,如操作系统的内核.引导程序grub等 home 普通用户主目录 bin 存放系统启动时需要执行的二进制文件,普通用户使用的命令. sbin 可执行文件目录,存放系统管理的命令,root用户或者root权限才能执行里面的命令. boot 存放系统启动时需要的文件 lib     存放系

第五课:系统目录及ls·文件类型及alias命令介绍

1.上过一次我们学习了单用户和救援模式及服务器秘钥登录等操作,而我们最终的目的还是要操作和使用linux系统,所以我们今天先初步学习linux的基本命令如下: 一·目录介绍        ls命令介绍          文件类型        alias命令介绍 1.首先我们先学习下linux的目录:登录linux服务器,使用命令"ls  /"查看根目录文件: 在学习之前我们先查看下当前用户所在的目录,使用pwd命令查看: 图中我们看到当前在的目录是root,也就是我们是root的目录

第一章 文件类基础命令

本文目录: 1.1 关于路径 1.2 查看目录内容 1.3 文件的时间戳(atime/ctime/mtime) 1.4 文件/目录的创建和删除 1.5 查看文件类型file命令 1.6 文件/目录复制和移动 1.7 查看文件内容 1.8 文件查找类命令 1.1 关于路径 Linux中分绝对路径和相对路径,绝对路径一定是从/开始写的,相对路径不从根开始写,还可能使用路径符号. 路径展开符号: .           :(一个点)表示当前目录 ..          :(两个点)表示上一层目录 - 

Linux中几种常用的查看文件内容的命令(file,cat,more,less,head,tail)

Linux中有几个命令可以查看文件的内容,而不需要调用其他的文本编辑器,如vim. 1.file查看文件类型 file命令可以探测文件的内部,并能查看到文件是什么类型的. 2. cat命令 cat命令时一个用于显示文本文件中所有数据的比较好用的工具 cat test.txt cat 可以带一些参数,会对显示的结果有帮助 -n参数会给所有的行加上行号 -b参数 只是给有文本的行加上行号. 对于有大量文本内容的文件,使用cat不太方便,可以使用下面的几个分页工具. 3. more命令 cat命令的缺

【分享】利用Apache的Htaccess Files命令限制访问文件类型,Files正则

如果你在你的模板文件夹中有很多PSD HTML模板,那么用接下来这个htaccess文件可以保护限制访问: 文件D:\WebSite\ZBPHP.COM\www\Tpl\.htaccess 全部源码如下: <Files ~ "\.(html?|tpl|psd|zip|rar)$"> Order Allow,Deny Deny from all </Files> [分享]利用Apache的Htaccess Files命令限制访问文件类型,Files正则,布布扣,b

笔记3 (目录结构、文件类型、环境变量、命令:ls、cd、mkdir、rmdir、rm、alias、cp、mv)

系统目录结构 ls /  查看根下面的目录 tree命令以树状图列出文件目录结构 tree -L 2 只查看两层 /usr/bin/  /usr/sbin/  /bin/  /sbin/  都是存平时用的命令 /sbin/  下面的命令一般都是root用户的 /bin/   下面的都是普通用户的 /boot/  是存系统启动相关的文件 /dev/   是linux系统里边特有的设备文件 /etc/   是系统一些配置文件所在的路径 /home/  用户的家目录 /lib/ /lib64/ 存系统

【转】每天一个linux命令(24):Linux文件类型与扩展名

原文网址:http://www.cnblogs.com/peida/archive/2012/11/22/2781912.html Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件). 一. 文件类型 Linux文件类型常见的有:普通文件.目录文件.字符设备文件和块设备文件.符号链接文件等,现在我

4.1 对每个命令行参数打印文件类型

file/filetype.c #include "apue.h" int main(int argc, char *argv[]) { int i; struct stat buf; char *ptr; for (i = 1; i < argc; i++) { printf("%s: ", argv[i]); if (lstat(argv[i], &buf) < 0) { err_ret("lstat error"); c