文件系统部分
ls
具体参数可用man查看,ls匹配特定文件名的时候可用一部分正则表达式匹配:
- ?代表一个字符
- *代表任意个字符
- [abc]代表匹配a或b或c
- [!a]代表不匹配a
- [a-d]代表匹配a到d的字符
touch
可以创建一个大小为0的文件,其本意是更新文件的访问和修改时间戳,如果作用于不存在的文件,就会新建一个空文件
cp
基本用法 cp src dest
当source和destination参数都是文件名时,cp命令将源文件复制成一个新文件,并且以destination命名。新文件就像全新的文件一样,有新的修改时间。
cp选项以及很多其他的字符输入都可以使用上述的通配符
- -i参数可以强制询问是否覆盖文件
- -R参数可以递归赋值文件
mv
mv也可以用于重命名文件,但是与cp相比,inode编号和时间戳保持不变,这是因为mv只影响文件名
rm
删除文件
- -i参数可以在每次删除前进行提示
file
可以查看文件类型,基本的文件类型有各类text file、二进制可执行文件、text可执行文件(如shell脚本)、符号链接和目录等
cat
可以显示文本文件的所有数据,
- -n给每一行加上行号
- -b只给有文本的行加上行号
- -T防止制表符出现
more和less命令都能够显示部分文件
tail -n 行数量 文件名
可以显示末尾的文件,head同理
进程管理
ps
监控与管理进程的瑞士军刀
应当注意描述进程的值的名字:
- F:内核分给进程的系统标记
- S:进程状态(O正在运行,S正在休眠,R可运行,T已停止,Z僵尸态)
- PRI:进程优先级
- NI:谦让度
- ADDR:内存地址
- SZ:被换出时所需交换空间的大小
其中l参数较为常用
BSD风格下的输出条目:
- VSZ:进程占内存的大小,KB为单位
- RSS:进程在为换出是占用的物理内存
top
动态显示进程信息,也对应了一系列条目:
- pid、user、PR(优先级)、NI
- VIRT:进程占虚拟内存的总量
- RES:进程占物理内存的总量
- SHR:进程和其他进程共享的内存总量
- %CPU:进程使用CPU时间比例
- %MEM:进程使用的内存占可用内存的比例