文件管理命令
查看帮助信息的命令
如果有某个命令不知道什么意思,或者不知道怎么用,就可以使用查看帮助信息的命令来查看
command --help
man
比如,如果不知道ls的命令是干嘛的,就可以输入命令:ls --help ;或者 man ls
自动补全命令
如果一个单词很长的话,可以tab键补齐。
文件管理常用命令 -- 最最基础的一些常用命令
1.1 ls
ls --> 列出目录中的内容
ls -l -- 查看文件的权限,作者,大小信息
ls -lh -- 以直观的方式查看文件的权限,作者、大小信息
1.2 cd
cd --> 进入目录
路径
绝对路径是从根目录开始,相对路径是从当前位置开始
1.3 mkdir
mkdir -- >创建目录
mkdir -p -- 递归创建目录
eg:mkdir a/b/c -p
回车之后就可以看到 在a目录下有个b目录,b目录下有个c目录
1.4 touch
touch --> 创建一个空文件
eg:touch a.text
创建完之后可以用cat+文件名看一下,这是个空文件
1.5 cp 拷贝
1.5.1 相对路径拷贝文件
例如1.3里的目录结构,a目录下有个b目录,b目录下有个c目录。a.text为源文件,是在c目录下,现在想要把c目录下的这个源文件拷贝到b目录下,(当前位置在b目录),就可以使用拷贝命令:cp 空格 源文件路径 拷贝文件的路径,‘.’表示当前路径
cp ./c/a.text . --》 把c目录下的a.text文件拷贝到当前目录
1.5.2 绝对路径拷贝文件
cp /home/a/b/c/a.text .
cp 绝对路径(从根目录开始)当前目录
1.5.3 拷贝一个目录
拷贝一个目录加一个 -a
cp -a 目录路径 当前目录(.)
1.6 mv 移动
移动文件
mv 文件名 要移动文件到哪里的路径
mv a.test ./c/test -- 把a.test文件移动到c目录下的test目录里
这样回车就可以了
文件改名
mv 源文件名 要改的文件名
mv a.test b.test
1.7 rm 删除
1.7.1 删除文件
rm 要删除的文件名 --- 直接回车就可以了
rm a.test 这样就把这个文件删除掉了
如果怕误删或者想要确认的话,就可以-i,比如:rm -i a.test
这样回车的时候,系统会有一个询问确认的语句。
1.7.2删除目录
rm -rf 目录名
1.8 ln 连接一个连接文件
软链接:不占用磁盘空间,原文件删掉后,连接就失效了
硬链接:两个文件占用的磁盘空间是一样的,删掉了原文件,连接还是存在的
ln -s nginx.log ../
比如把nginx.log这个文件连接在上一层目录
如果想要硬链接的话,删掉-s就可以了
文本查看命令
cat
1.1 查看全部文本
cat 文件名 --- cat nginx.log
这就把这个文件里的日志打印出来
head 只看开头的文件
head nginx.log
只看开头的文件,一般默认是前十行的内容,如果只想看前五行的内容,就使用-n的参数
head -n 5 nginx.log
tail 从后面开始看
用法和head一样。
less/more 分页查看
如果想看全部的文件内容,内容很多的话,就可以分页查看
less nginx.log
这样就是一夜一页的查看,空格是向下翻页,b是向上翻页
文本处理命令
| grep
管道符,一般配个grep使用。cat 文件名 | grep pyhton
比如:
想在一个文件里搜索pyhton这个词:
cat noinx.log | grep python
想让显示python在第几行
cat nginx.log | grep -n python
想搜索出大小写的python和行号
cat nignx.log|grep -in python
想要搜索出除了python以外的数据,
cat nginx.log |grep inv python
echo >
echo:类似于print,会把我们输入的内容输出出来
比如:echo 123
>:重定向符:比如: echo 123535 > echo_file
点击回车后,可以看到当前目录下多出来一个echo_file文件,该文件里就是我们想要输出的12355
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。