file命令及其用法

windows:PE

Linux:ELF

文件系统:

rootfs:根文件系统

FHS:Linux

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

/dev:设备文件

设备文件:

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

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

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

/etc:配置文件

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

/root:管理员的家目录

/lib,库文件

静态库, .a

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

/lib/modules,内核模块文件

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

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

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

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

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

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

/var:可变化的文件

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

/sbin:管理命令

/usr: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

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

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}

~USERNAME 波浪线展开

# tree :查看目录树

删除目录:rmdir(remove directory)

删除空目录

-p

文件创建和删除

# touch

Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

ls -l 可以显示档案的时间记录。

语法

touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]
  • a 改变档案的读取时间记录。
  • m 改变档案的修改时间记录。
  • c 假如目的档案不存在,不会建立新的档案。与 –no-create 的效果一样。
  • f 不使用,是为了与其他 unix 系统的相容性而保留。
  • r 使用参考档的时间记录,与 –file 的效果一样。
  • d 设定时间与日期,可以使用各种不同的格式。
  • t 设定档案的时间记录,格式与 date 指令相同。
  • –no-create 不会建立新档案。
  • –help 列出指令格式。
  • –version 列出版本讯息。
  • 实例使用指令”touch”修改文件”testfile”的时间属性为当前系统时间,输入如下命令:$ touch testfile               #修改文件的时间属性 首先,使用ls命令查看testfile文件的属性,如下所示:$ ls -l testfile               #查看文件的时间属性  
    #原来文件的修改时间为16:09  
    -rw-r–r– 1 hdd hdd 55 2011-08-22 16:09 testfile  执行指令”touch”修改文件属性以后,并再次查看该文件的时间属性,如下所示:$ touch testfile               #修改文件时间属性为当前系统时间  
    $ ls -l testfile               #查看文件的时间属性  
    #修改后文件的时间属性为当前系统时间  
    -rw-r–r– 1 hdd hdd 55 2011-08-22 19:53 testfile  使用指令”touch”时,如果指定的文件不存在,则将创建一个新的空白文件。例如,在当前目录下,使用该指令创建一个空白文件”file”,输入如下命令:$ touch file           #创建一个名为“file”的新的空白文件

显示文件或文件系统的状态

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

ASCII:美国标准信息交换代码

128字符;

二进制

2^6=0,63

2^7=0,127

000 0000 – 111 1111

ASCII:

0000 1001 : t

2^16: 65536

标准:GB18030,GBK, GB2312, Unicode

#nano: ASCII 编辑器

可以打开文件 若没有相应的文件 则创建

语法

nano [选项] [[+行,列] 文件名]...

选项

 -h, -?         --help                  显示此信息
+行,列                                 从所指列数与行数开始
-A             --smarthome             启用智能 HOME 键
-B             --backup               储存既有文件的备份
-C <目录>     --backupdir=<目录>     用以储存独一备份文件的目录
-D             --boldtext             用粗体替代颜色反转
-E             --tabstospaces         将已输入的制表符转换为空白
-F             --multibuffer           启用多重文件缓冲区功能
-H             --historylog           记录与读取搜索/替换的历史字符串
-I             --ignorercfiles         不要参考nanorc 文件
-K             --rebindkeypad         修正数字键区按键混淆问题
-L             --nonewlines           不要将换行加到文件末端
-N             --noconvert             不要从 DOS/Mac 格式转换
-O             --morespace             编辑时多使用一行
-Q <字符串>   --quotestr=<字符串>     引用代表字符串
-R             --restricted           限制模式
-S             --smooth               按行滚动而不是半屏
-T <#列数>     --tabsize=<#列数>       设定制表符宽度为 #列数
-U             --quickblank           状态行快速闪动
-V             --version               显示版本资讯并离开
-W             --wordbounds           更正确地侦测单字边界
-Y <字符串>   --syntax=<字符串>       用于加亮的语法定义
-c             --const                 持续显示游标位置
-d             --rebinddelete         修正退格键/删除键混淆问题
-i             --autoindent           自动缩进新行
-k             --cut                   从游标剪切至行尾
-l             --nofollow             不要依照符号连结,而是覆盖
-m             --mouse                 启用鼠标功能
-o <目录>     --operatingdir=<目录>   设定操作目录
-p             --preserve             保留XON (^Q) 和XOFF (^S) 按键
-q             --quiet                 沉默忽略启动问题, 比如rc 文件错误
-r <#列数>     --fill=<#列数>         设定折行宽度为 #列数
-s <程序>     --speller=<程序>       启用替代的拼写检查程序
-t             --tempfile             离开时自动储存,不要提示
-u             --undo                 允许通用撤销[试验性特性]
-v             --view                 查看(只读)模式
-w             --nowrap               不要自动换行
-x             --nohelp               不要显示辅助区
-z             --suspend               启用暂停功能
-$             --softwrap             启用软换行
-a, -b, -e,
-f, -g, -j                             (忽略,为与pico 相容)

用法

光标控制

  • 移动光标:使用用方向键移动。
  • 选择文字:按住鼠标左键拖到。

复制、剪贴和粘贴

  • 复制一整行:Alt+6
  • 剪贴一整行:Ctrl+K

粘贴:Ctrl+U

如果需要复制/剪贴多行或者一行中的一部分,先将光标移动到需要复制/剪贴的文本的开头,按Ctrl+6(或者Alt+A)做标记,然后移动光标到 待复制/剪贴的文本末尾。这时选定的文本会反白,用Alt+6来复制,Ctrl+K来剪贴。若在选择文本过程中要取消,只需要再按一次Ctrl+6。

搜索

按Ctrl+W,然后输入你要搜索的关键字,回车确定。这将会定位到第一个匹配的文本,接着可以用Alt+W来定位到下一个匹配的文本。

翻页

  • Ctrl+Y到上一页
  • Ctrl+V到下一页

保存

使用Ctrl+O来保存所做的修改

退出

按Ctrl+X

如果你修改了文件,下面会询问你是否需要保存修改。输入Y确认保存,输入N不保存,按Ctrl+C取消返回。如果输入了Y,下一步会让你输入想要保存的文件名。如果不需要修改文件名直接回车就行;若想要保存成别的名字(也就是另存为)则输入新名称然后确 定。这个时候也可用Ctrl+C来取消返回。

#rm

-i 交互式

在命令前加\表示使用自身命令

-f 强制删

-r 删目录及其子目录

rm -rf / 删库跑路专用代码

运行程序

设备管理

软件管理

进程管理

网络管理


0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。

允许上传的最大文件为50 MB。 您可以上传:图像, 音频, 视频, 文档, 电子表格, 互动, 文本, 存档, 代码, 其他 评论文本中插入的YouTube、Facebook、Twitter和其他服务的链接将自动嵌入。 Drop files here