Linux基础
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础相关的知识,希望对你有一定的参考价值。
/ : 根路径
./ : 当前路径
../ : 上层路径
clear : 清楚终端信息
cd + 目录名称 : 切换到目录下
pwd : 查看当前目录所在路径
tab : 自动补全
touch : 在目录下创建一个文件
mkdir : 在目录下创建一个文件夹 mkdir A/B/C -p 在A下面创建B文件下创建C
rmdir : 删除文件找不回来(非常不好找回来)
rm + 文件: 删除文件
rm + 文件夹 + -r : 删除文件夹递归删除
rm + 删除 + -i : 提示删除
ls : 查看当前目录下的所有文件夹
ls -a : 查看目录下的一切文件,包含以 . 最初的隐含文件
ls -alh : 显示当前目录下的详细信息
重定向:
ls > test.txt : 把输入到终端的内容输入到test.txt中没有则创建有则覆盖
ls >> test.txt : 把当前目录下的文件输入到test.txt中没有则创建有内容则接着写
| : 管道即一个命令的输出通过管道做另一个命令的输入 eg: ls -alh | more : 先把-alh的内容放到管道中,然后more从管道中取出数据,然后分屏显示
tree : 打印所有内容分支打印
more tutu.txt : 如歌tutu.txt文件的内容很多一屏放不下会分屏显示
ln : 建立链接文件
软链接: 软链接不占用磁盘空间,源文件删除则软链接失效;
硬链接: 硬链接只能链接文件,不能链接目录
使用格式:
ln 源文件 链接文件 : 硬链接 建立一个链接文件,连个文件占用相同的磁盘大小空间,删除源文件,链接文件仍然在
ln -s 源文件 链接文件 : 软链接
总结:软链接或者硬链接不管修改源文件或者链接文件 相互都会修改,区别在于 软链接删除原文件时链接文件也被同时删除删除链接文件源文件没有影响;硬链接删除源文件或者链接文件时相互不影响 因为硬链接是公用文件内容为这个内容起了多个名字删除一个名字还有其他链接/源文件名字
cat : 查看或者合并文件内容
cat Text.txt 查看当前文件的内容
cat Text1.txt Text2.txt > Text3.txt 把前两个文件的内容重定向到后面的文件内容(复制)
grep : 文件搜索
-v 显示不包含匹配文本的所有内容(取反)
-n 显示匹配行及行号
-i 忽略大小写
grep -n ‘^a‘ Text.txt 把当前文件中包含a开头的内容全部输出
grep -n ‘m$‘ Text.txt 把当前文件中包含m结尾的内容全部输出
grep -n ‘t[ab]t‘ Text.txt 把当前文件中包含tat/tbt的全部输出
grep -n ‘t.t‘ Text.txt
^ :以什么什么开头
$ : 以什么什么结尾
ls --help :查看帮助信息
man :帮助手册、使用说明 eg: man ls man 2 printf man+命令 man+函数
history : 历史命令
find :
cp:
cp a b : 将a文件夹整体复制到b文件夹下
cp a/* b : 将a文件夹下的内容整体复制到b文件夹下
mv : 移动/剪切 重命名
mv text.txt Text.txt 把text.txt里面的内容全部剪切到Text.txt 并且重命名为Text.txt
tar :归档管理(打包)
tar -cvf Test.tar * 当当前文件夹里面的所有内容全部打包到Test.tar里面(不需要新建一个打包文件会被打包进去)
gzip Text.tar : 把打包的文件压缩
gzip -d Text.tar.gz : 把打包的文件解压缩
tar -xvf Test.tar * 解压Test.tar
快捷: tar -zcvf Text.txt.tar.gz * :打当前文件夹的所有内容打包并压缩到Test.txt
tar -zxvf Text.txt.tar.gz :解压缩解压
tar -jcvf Text.txt.tar.bz2 * :打当前文件夹的所有内容打包并压缩到Test.txt
tar -jxvf Text.txt.tar.bz2 :解压缩解压
以上是关于Linux基础的主要内容,如果未能解决你的问题,请参考以下文章