一些linux基础命令

linux基本命令:
mkdir -p a/b/c (-p 递归创建目录)
tree a (a是文件名) :可以查看某个文件的文件结构(ps:a)
创建一个.txt文件
touch 文件名.txt
批量创建:touch a.txt b.txt c.txt
touch {1,2,3}.txt
给文件增加内容:
除了vi还有:
echo "i am a techer"> a.txt (> 表示重定向)
echo "i am a techer">> a.txt (>> 表示在文件内容追加内容)
一般在一个文件里,除非是新的文件,否则不建议使用“>” ,
因为>会把原来的文件内容删除只留下重定向的内容
">>" 可以保留原文件内容的情况下添加新的内容
增加文件内容了解即可,vi还是很好用的

三剑客命令 :grep (过滤,最常用的)
|grep -v xxx (-v 是筛选条件 不显示xxx,剩余的都显示)

head -1 test.txt (head是头,表示显示一个文件的多少行内容 1就是1行 )


三剑客命令 :sed
sed -e '/oldboy/d' test.txt ('-e'是编辑的意思 '/oldboy'是内容 '/d'是删除 )
此命令是不删除文件内容的情况下显示出限制条件后的内容

三剑客命令 :awk


如何把一个目录下(/mnt/test.txt)文件拷贝到另一个文件目录(/temp/test.txt)下,前提:
两个目录下的两个文件名相同,需要覆盖
cp /mnt/test.txt /tmp 这个命令会提示你是否覆盖
如果不想提示 :\cp -f /mnt/test.txt /tmp 在前面加上\ 再加上-f参数
mv /mnt/test.txt /tmp \mv -f /mnt/test.txt /tmp mv和cp也是一样的情况

快捷键的使用:
ctrl+d :退出当前用户环境,按回车再次进入
在命令行中,想要回到命令开头:ctrl+a 想要回到命令结尾:ctrl+e 想要整行删除:ctrl+u

在编辑一个文件的情况下:可以用 :200 直接跳到那一行数 如果想根据内容查找需输入 :/内容

find命令的使用:
用find进行查找:find /tmp -name "oldboy"
用find进行删除:find /tmp -name "oldboy.txt" -exec rm -f {} \;
(/tmp是文件路径 -name "oldboy.txt" 是文件名 -exec 是执行什么动作 ,执行rm -f 删除的动作
{} \ 是一种格式,记住就好)
find /tmp -name "oldboy.txt" -mtime +7 -exec rm -f {} \; 删除七天以前的东西(保留最近天的数据)
find /tmp -name "oldboy.txt" -ntime +7|xargs rm -f 和上面差不多,下面这个常用一点,省字符


du -ah //查看文件列表大小
du -sh //查看所有文件的大小总和
echo $[5*5] echo $((5*5)) //算术运算

原文地址:https://www.cnblogs.com/ITsqh/p/11525682.html