cat
语法:
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 : 排序倒序
