man + 命令 :显示命令手册文档
echo:显示一行文本
echo this is a test
echo *
echo ~
文件系统跳转
绝对路径start with "/ "(根目录): /home /user
相对路径
. 当前目录 . . 当前目录父目录 :./user
pwd: 显示当前目录
ls:显示当前目录内容
cd + 路径:跳转到路径(Tab补齐,双Tab查看备选项)cd / 跳转到根目录
cd - 跳转到先前工作目录
cd ~username 跳转到用户主目录
文件操作
通配符
* 匹配任意多个字符? 匹配任意一个字符
touch + 文件名:创建文件touch yuan.txt
mkdir + 目录名:创建目录mkdir dir1 dir2 dir3 (同时创建三个目录)
------------------------------------------------------------------------touch .yuan(隐藏文件)
mkdir .mydir(隐藏文件夹)
ls -a (查看所有文件(含隐藏))
------------------------------------------------------------------------
cat + 文件名:查看文件
cat file
------------------------------------------------------------------------less file(分页查看文件)
j 向上滚屏
k 向下滚屏
/ 字符查找
n 查找下一处
双击g 跳转到文件头
G 跳转到文件尾
q 退出
------------------------------------------------------------------------
file + 文件名:查看文件类型
file yuan.txt
cp:复制文件
cp file1 file2cp -r dir1 dir2
cp file dir/
mv:移动(重命名)文件mv file dir/
重命名:mv file1 file2
mv dir1 dir2(dir2不存在为重命名,dir2存在为移动)
------------------------------------------------------------------------cp(mv) -u 仅复制(移动)不存在的文件及内容新于目标文件的文件
-------------------------------------------------------------------------
rm:删除文件
rm file
rm -r dir------------------------------------------------------------------------
-f :rm -rf file dir 忽视不存在的文件,不显示提示信息
cp(mv,rm) -i 重写(删除)前提示用户确认
------------------------------------------------------------------------
压缩解压
zip
zip -r dir.zip dir/unzip dir.zip
tar.gz
tar zcvf dir.tar.gz dir/tar zxvf dir.tar.gz
tar.bz2
tar jcvf dir.tar.bz2 dir/tar jxvf dir.tar.bz2
重定向
标准输入文件:stdin 0
标准输出文件:stdout 1
标准错误输出文件:stderr 2
(输出文件直接输出到屏幕)
输出重定向(redirect stdout): >
program >file
e.g. cat file1 >file2
程序输出(cat file1)保存到文件(file2)
cat file1 >>file2(不清空file2)
错误输出重定向(redirect stderr):2>
program 2>file
ls shit 2>file2
输入重定向(redirect stdout): <
program <file
管道线
管道符:|
command1|command2|command3
cat file.txt|unique|grep txt|sort
uniq:省略重复行
grep:打印匹配行
sort:排序文本行