cat


语法:

  1. cat [-AbeEnstTuv] [--help] [--version] fileName

选项:

  • -n —number : 对文件所有行编号
  • -b : 与-n类似但不对空白行编号

例子:

cat -n text1>text2
cat -b text1>>text2

dd


dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。

参数:

  • if=输入文件, 默认为标准输入
  • of=输出文件
  • ibs=input bytes, 一次性读取多少字节
  • obs=outout bytes
  • bs=读取和输出一次性字节数
  • count=拷贝多少个bs块
  • conv=<关键字>
    • ucase : 字符转大写

举例:

# Linux下制作系统盘
dd if=boot.img of=/dev/fd0 bs=1440k 

# 将testfile_2 文件中字符转化为大写保存到testfile_1中
dd if=testfile_2 of=testfile_1 conv=ucase 

# 从标准输入设备读取数据转化为大写后向标准输出设备输出数据
dd conv=ucase

df & du


示例:

# 展示文件系统磁盘情况
df -hl

# 展示该目录的大小
du -sh [目录]
# 返回该文件夹总M数
du -sm [文件夹]  
# 返回该文件夹下子文件大小(包括所有及自身)
du -h [目录]

strings


查看二进制文件中的可读内容

示例:

strings /lib64/libstdc++.so.6|grep CXXABI

ln


创建链接文件, 分为两种硬链接和符号链接.

硬链接

创建后两个文件名指向同一个inode, 通过inode获取文件内容.
查看文件inode

ll -i

特点:

  • 文件实质上同一个文件

限制:

  • 硬链接无法跨文件系统
  • 不能链接目录(复杂性太高)

符号链接

创建符号链接文件内存储文件名, 通过文件名查找inode并获取文件内容

特点:

  • 源文件删除后符号链接文件失效
  • 存储的是文件名

创建

语法:

ln [-sf] 源文件 目标文件
# -s 符号链接 
# -f 目标文件存在则删除

注: 源文件和目标文件使用绝对路径.

关于目录的链接数量 创建一个目录时存在, /tmp /tmp/. /tmp/.. 三个目录, /tmp与/tmp/.一样, 所以创建一个目录此目录的链接数量为2, 上一级目录的链接数量加一

文件属性命令


chgrp

修改文件的用户组
语法:

chgrp [-R] group dirname/filename

注:一般只有root用户有权限

chown

修改文件的用户组和拥有者
语法:

chown [-R] user[:group] dirname/filename

chmod

修改文件的权限
常见文件权限:

  • 664: -rw-rw-r— 创建文件的权限
  • 755: -rwxr-xr-x 可执行但不希望别人修改
  • 740: -rwxr——- 不希望别人看到该文件

语法:

# 1.数字形式 r w x(4 2 1) 权限可以为4+2+1
chmod [-R] xyz 文件或目录

# 2.符号类型修改文件权限
chmod -R a+x file
chmod u +(加入)

-(移除)

=(设置)
r

w

x
文件或目录
g
o
a

umask

该命令指定在建立文件时的权限掩码

Linux建立文件的默认权限为666, 建立目录的默认权限为777, 实际过程中文件和目录的权限 = 默认权限 - 权限掩码; 默认的权限掩码为022, 也就是非该用户该目录不可修改文件不可修改

语法:

umask [-S][权限掩码]
# -S 代表以文字方式表示 rwx
# 默认以数字方式表示

lsof


该命令用于查看系统打开的文件. Linux一切都是文件, 像网络连接, 进程等信息都可以通过该命令查看.

常用语法:

  • lsof -t /dev/sdc1 : 查看该设备的进程标识符
    lsof -t /dev/sdc1 | awk '{print "kill -9 " $1}' | sh #杀死指定分区
    umount -f /dev/sdc1
    

ls


显示文件信息

选项与参数:

  • -S : sort by file size
  • -r, —reverse : 排序倒序