head:输出文件的第一部分
-n 查看前n行
tail:输出文件的最后一部分
-n 查看后n行
-f 查看文件尾部内容,不退出,等待显示追加后的新内容
cut:从每一行文件中删除部分
-d 指定分隔符,默认是空格
-f 指定要显示的字段 1,3 1-3
head:输出文件的第一部分
-n 查看前n行
tail:输出文件的最后一部分
-n 查看后n行
-f 查看文件尾部内容,不退出,等待显示追加后的新内容
cut:从每一行文件中删除部分
-d 指定分隔符,默认是空格
-f 指定要显示的字段 1,3 1-3
cat: 连接文件并在标准输出上打印
cat /home/aaa/a.py
-n 显示行号
-E 显示换行符
tac:倒叙显示全部内容
more:显示内容,可以翻屏,翻到最后就退出
less:显示内容,可以任意上下翻屏,同MAN命令,q退出
du:估计文件空间的使用
-a 显示目录及文件
-h 显示K、M、G可识别单位大小
-s 显示参数总数
df:预估磁盘使用情况:
默认显示磁盘快个数
-h 显示可识别单位大小
-i 显示节点号使用情况
-P 一行内显示
cp:copy 复制
cp SRC DEST
-r 递归,用于复制目录文件
-i 询问,别名默认有
-f 强制
-P(大) 复制源文件并且指向原文件路径
-p(小) 复制文件,并且保留原属主、属组、时间戳
-a 相当于archive(存档) same as -dR --preserve=all 一般用于备份
cp /home/aaa/{a.py,a/abc.py,b.py} ./test 复制a.py,abc.py,b.py 到test目录下
mv:move 移动
mv SRC DEST
如果在当前目录下移动文件,则重命名
mv -t DEST SRC
目标在前,源文件在后
mkdir 创建空目录
mkdir /root/m/n/q
-p 可创建子目录
-v verbose 详细过程
mkdir /home/a/b/c /home/a/d = mkdir /home/a{b/c,d} #花括号展开
mkdir -pv /mnt/test/{a,d}_{b,c}
rmdir 只能删除空目录
-p 可删除一脉单传的空目录
touch 改变文件的时间戳 如果没有文件可以创建文件
-c 不创建任何文件
-a 只改变访问时间
-m 只改变修改时间
-t 指定某个时间YYMMDDhhmm.ss
touch -m -t 201108071213.22 改修改时间为……
stat 显示文件或文件系统的状态信息
rm 删除文件
-i 提示 默认别名
-f 删除不提示
-r 递归删除
又一个大气的音乐,来自Two Steps From Hell的Victory
[Meting]
[Music server="xiami" id="1774245401" type="song"/]
[/Meting]
FHS:Filesystem Hierarchy standard 文件系统层次化标准
rootfs:根文件系统
/boot:系统启动相关的文件;如:内核、initrd、以及grub(bootloader)
/dev:设备文件:1、块设备:随机访问、数据块 2、字符设备:线性访问、按字符为单位 3、设备号:主设备号(major)和次设备号(minor)
/etc:配置文件
/home:用户的家目录,通常为/home/USERNAME
/root:管理员的家目录
/lib:库文件 1、静态库:.a 2、动态库:.dll,.so(shared boject) 3、/lib/modules:内核模块文件
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外的临时文件系统
/opt:可选目录,第三方程序的安装目录
/proc:伪文件系统,内核映射文件
/sys:伪文件系统,跟硬件设备相关的属性映射
/tmp:临时文件,/var/tmp
/var:可变化的文件
/bin:可执行文件,用户命令
/sbin:管理命令
usr:universal shared only-read,全民共享只读
echo:打印一行文本 默认有换行符
echo -n 不换行显示
echo -e \b 前删一个字符
echo -e \n 换行显示
echo -e \t 横向制表符
echo -e \v 纵向制表符
echo -e \ 显示\
printf: 打印数据格式,打印文本 默认没有换行符
\n 换行显示
\b 删除前一个字符
\t 横向制表符
\v 纵向制表符
date:打印或者系统日期和时间
date +%D 显示月/年/日
date +%F 显示年-月-日
date +%Y 显示年
date +%T 显示时间
date +%d 显示日
date +%s 显示从1970-1-1日到现在经过多少秒
date +%S 显示秒
e.g. date +"today is %Y,%ntoday is %d."
ls:list-列出目标内容
ls
-l 长格式
文件类型:
-:普通文件 f
d:目录文件
b:块设备文件(block)
c:字符设备文件(character)
l:符号链接文件(symbolic link file)
p:命令官道文件(pipe)
s:套接字文件(socket)
文件权限
硬链接次数
文件属主owner
文件属组group
文件大小size
时间戳timestamp 最近一次修改时间
访问:access
修改:modify,文件内容发生修改
改变:change,matedate,元数组
-h:单位转换
-a:显示所有文件,包含.开头的隐藏文件
-A:不显示.和..的隐藏文件
-d:显示目录属性
-i:显示索引节点号,index node,inode
-r:逆序显示
-R:递归显示recursive
ls-l 如下:
ls-h如下:
ls-a:
ll-d:
ll-i:
ll-R:
cd:change directory 改变目录
cd ~USERNAME:进入用户指定的家目录
cd -:在当前目录和上次目录之间切换
命令手册:manual man COMMAND
1:用户命令(/bin,/usr/bin,/usr/local/bin)
2:系统调用
3:库用户
4:特殊文件(设备文件)
5:文件格式(配置文件的语法)
6:游戏
7:管理命令(/sbin,/usr/sbin,/usr/local/sbin)
查命令章节:whatis COMMAND
参数选项:
<>:必选
[]:可选
....:可以出现多次
| :多选一
{}:分组
MAN:
NAME:命令名称及功能概要说明
SYNOSIS:大纲、概括;用法说明,包括可用选项
DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
OPTIONS:说明每一个选项的意义
FILES:命令相关的配置文件
BUGS:
EXAMPLES:使用示例
SEE ALSO:另外参照
翻屏:
向后翻一屏:SPACE
向前翻一屏:B
向前翻一行:K
向后翻一行:ENTER
q:退出
查找:
/KEYWORD:向后
n:下一个
N:前一个
?KEYWORD:向前
n:下一个
N:前一个
q:退出