Linux文件命令和用法

file命令极其用法

Windows: PE

Linux: ELF

文件系统:

rootfs:根文件系统

FHS: Linux

/boot:系统启动相关的文件,如内核、 initrd,以及grub(bootloader)

/dev:设备文件

设备文件:

块设备:随机访问,数据块

字符设备:线性访问,按字符为单位

设备号:主设备号(major)和此设备号(minor)

/etc:配置文件

/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME/

/root:管理员的家目录

/lib:库文件

/lib/modules:内核模块文件

静态库,.a

动态库,.dll,.so(shared object)

/media:挂载点目录,移动设备

/mnt:挂载点目录,额外的临时文件

/opt:可选目录,第三方程序的安装目录

/proc:伪文件系统,内核映射文件

/sys:伪文件系统,跟硬件设备相关的属性映射

/tmp:临时文件, /var/tmp/

/var:可变化的文件

/bin: binary可执行文件,用户命令

/sbin:管理命令

/usr: universal, shared, read-only存放全局的共享的只读文件

/usr/bin

/usr/sbin

/usr/lib

/usr/local:

/usr/local/bin

/usr/local/sbin

/usr/local/lib

命名规则:

1、长度不能超过255个字符;

2、不能使用/当文件名;

3、严格区分大小写

相对路径:

绝对路径:

文件管理

目录管理

ls

cd

pwd

mkdir:创建空目录

-p:创建不存在的文件夹的父目录

-v: verbose

/root/x/y/z

/mnt/test/x/m,y

mkdir -pv /mnt/test/x/m/mnt/test/y

mkdir -pv/mnt/test/{x/m,y}

~USERNAME:展开

{}展开

命令行展开:mkdir -pv /mnt/test/{x/m,y}

/mnt/test2/

a_b, a_c, d_b, d_c

mkdir -pv/mnt/test2/{a,d}_{b,c}

tree [/root]:查看文件夹结构

删除目录: rmdir

-p:

文件创建和删除:

# touch

-a

-m

-t

-c

# stat FILENAME查看文件时间状态

创建文件,可以使用文件编辑器

ASCII:

128个字符:

二进制:

ASCII码表:

0000 1001: t

标准:

nano

删除文件: rm

-i: interactive交互删除

-f: force强制,不提示

-r -R:递归删除

rm -rf /

创建目录

(1)在/mnt下创建boot和sysroot

(2)在/mnt/boot下创建grub

(3)在/mnt/sysroot下创建proc, sys, bin, sbin, lib, usr, var, etc, dev,home, root, tmp

a)在/mnt/sysroot/usr下创建bin, sbin, lib

b)在/mnt/sysroot/lib下创建modules

c)在/mnt/sysroot/var下创建run, log, lock

d)在/mnt/sysroot/etc下创建init.d

复制和移动文件

cp: copy

cp SRC DEST

-r

-i

-f

-p:保留之前文件的属性

-a:归档复制,常用于备份

cp file1 file2 file3

一个文件到一个文件

多个文件到一个目录

cp/etc/{passwd,inittab,rc.d/rc.sysinit} /tmp/

mv: move移动文件

mv SRC DEST

mv -t DEST SRC:使用-t选项

install

-d DIRECTORY ...:创建目录

SRC DEST

install -t DIRECTORYSRC...

时间: 2024-07-31 14:55:22

Linux文件命令和用法的相关文章

Linux挂载命令mount用法及参数详解

Linux挂载命令mount用法及参数详解 导读 mount是Linux下的一个命令,它可以将分区挂接到Linux的一个文件夹下,从而将分区和该目录联系起来,因此我们只要访问这个文件夹,就相当于访问该分区了. 挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的. 命令格式:mount [-t vfstype] [-o options] device dir 1.-t vfstype 指定文件系统的类型,通常不必指定,m

Linux tar命令高级用法——备份数据

Linux tar命令高级用法——备份数据 2015-12-31 Linux学习 Linux上有功能强大的tar命令,tar最初是为了制作磁带备份(tape archive)而设计的,它的作用是把文件和目录备份到磁带中,然后从磁带中提取或恢复文件.现在我们可以使用tar来备份数据到任何存储介质上.它是文件级备份,不必考虑底层文件系统类别,并且支持增量备份. 1.部分常用选项 ●-z, --gzip:使用gzip工具(解)压缩,后缀一般为.gz ●-c, --create:tar打包,后缀一般为.

[转帖]Linux date命令的用法(转)

Linux date命令的用法(转) https://www.cnblogs.com/asxe/p/9317811.html 1.命令:date 2.命令功能:date 可以用来显示或设定系统的日期与时间. 3.命令参数 -d<字符串>:显示字符串所指的日期与时间.字符串前后必须加上双引号: -s<字符串>:根据字符串来设置日期与时间.字符串前后必须加上双引号: -u:显示GMT: --help:在线帮助: --version:显示版本信息. 4.日期格式字符串列表 %H 小时(以

linux脚本命令的用法

grep命令的用法 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 参数: 1. -A NUM,--after-context=NUM   除了列出符合行之外,并且列出后NUM行. 如:   $ grep –A 1 panda file  (从file中搜寻有panda样式的行,并显示该行的后1行) 2

Linux find命令的用法实践

一.find命令简介 Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限. 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统). 1.命令格

linux useradd 命令基本用法

在 Linux 中 useradd 是个很基本的命令,但是使用起来却很不直观.以至于在 Ubuntu 中居然添加了一个 adduser 命令来简化添加用户的操作.本文主要描述笔者在学习使用 useradd 命令时的一些测试结果. 说明:本文中的所有试验都是在 Ubuntu14.04 上完成. 功能 在Linux中 useradd 命令用来创建或更新用户信息. useradd 命令属于比较难用的命令 (low level utility for adding users),所以 Debian 系的

linux三剑客命令基本用法汇总

linux中非常重要的三个命令 grep sed awk 结合正则表达式,可以发挥强大的功能. 正则表达式 正则表达式由以下内容组合而成: 普通字符,例如空格.下划线.A-Z.a-z.0-9. 可以扩展为普通字符的元字符,它们包括: (.) 它匹配除了换行符外的任何单个字符. (*) 它匹配零个或多个在其之前紧挨着的字符. [ character(s) ] 它匹配任何由其中的字符/字符集指定的字符, 你可以使用连字符(-)代表字符区间,例如 [a-f].[1-5]等. ^ 它匹配文件中一行的开头

Linux top命令的用法详细详解

首先介绍top中一些字段的含义: VIRT:virtual memory usage 虚拟内存 1.进程“需要的”虚拟内存大小,包括进程使用的库.代码.数据等 2.假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量 RES:resident memory usage 常驻内存 1.进程当前使用的内存大小,但不包括swap out 2.包含其他进程的共享 3.如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反 4.关于库占用内存的情况,它

linux监控命令nc用法

一.nc命令检测端口的用法 # nc -v -w 10 %IP% -z %PORT% -v 显示指令执行过程. -w <超时秒数> 设置等待连线的时间. -u 表示使用UDP协议 -z 使用0输入/输出模式,只在扫描通信端口时使用. 例1:扫描指定的8080端口 # nc -v -w 10 -z 192.168.0.100 8080 Connection to 192.168.0.100 8080 port [tcp/http] succeeded! 例2:扫描20到25的端口范围,并详细输出