man
info
这是两个万能的命令,当不知道一个命令什么意思的时候就可以用着两个命令查看该命令的说明
apropos 使用关键字查看相关的文件,配合whereis 就能找到具体的位置
输入输出重定向
ls > lsfile #讲当前目录输出到lsfile文件中,lsfile存在就会覆盖,>> 不会覆盖,会追加
< 输入重定向 后面可以是输入源
管道pipe
将一个命令的输出立即作为另一个命令的输入,用|表示
apropos python |grep python
python(1) - an interpreted, interactive, object-oriented programming language
pythonw(1) - run python script allowing GUI
命令置换
将一个命令的输出作为另一个命令的的参数的办法
ls 'pwd'
ls ${pwd}
两者 不同之处在于 第二个不会产生shell进程
操作文件和目录
man ls 查看 可以添加的参数
mac ls -ohR # 显示出当前目录和子目录的详细信息
-R 显示子目录
-h 显示文件大小单位为M
-o 长文件格式,也就是显示更多的信息
ls -ohR '/Volumes/931' > .931file
. 表示当前目录
cd
cat #查看文件
cat file1 file2 file3 >> fileall # 把三个文件合并成一个文件
more/less filename 单屏显示文件
mv old new#把文件从old移动到new
cp file1 file2 #复制文件
rm #删除
touch #更新文件时间标记,文件不存在则创建
wc #确定特定文件的长度
文件所有权
chown
超级用户uid 是 0
组gid
三类权限 读r 写w 执行x
三类用户 用户、组、所有人