-里面的参数顺序任意
pwd
显示当前工作的绝对路径
1.绝对路径: /->home->tom->a.txt /home/tom/a.txt
ls
1.ls -a 显示包括隐藏文件(以.开头)目录下所有文件信息(包括.当前目录和..上层目录)如果是ls -A(就不会显示.和..)
2.ls -l按列表显示该文件目录下所有非隐藏文件的信息
3.ls -la 或者ls -al 或者 ll都一样(用ll或者ls或者ls -l就行)
4.-h人性化输出
cd
1.展示home文件夹下的文件
(1) cd /home/ (2) ls
2.cd ~ 回到自己家目录(比如/tmp/acs acwing server)
3. cd ..返回上一级
4.cd -返回上一个语句呆过的地方
5.注意也可以写为 cd /home cd ..不必加/ 也可以写为 cd home不必写前面的/
当前处于tom要访问root
(1)cd /home/root/
(2)cd …/…/root/
mkdir(创建目录==文件夹)
1.一级目录 mkdir cat dog fish(一起创建)
2.多级目录 mkdir animal/cat/dog.txt -p
注意:acwing不支持在homework的上级目录下创建新目录
rmdir(只能删除文件夹不能删除文件)
1. rmdir 路径(删除空文件夹,注意文件夹文字加内容都删掉)
rm(对于acwing terminal不加-f也不会提示)
1.删除文件或者目录 -f强制删除不提示 -r resursive递归删除(针对文件夹)
2.rm -f /home/hello.txt (删除文件) rm cat dog fish -rf(一起删除)
3.rm -rf /home/bbb(删除文件夹)
4.简而言之 全部rm -rf balabalabala 或者rm a/* 删除a文件夹中所有的文件
touch(创建文件)
1.创建空文件
touch hello.txt
cp(拷贝并重命名)
拷贝加重命名,如果拷贝的是文件就不用加-r:
1.当前目录 cp /home/animal /home/cat -r (当前目录拷贝必须进行重命名)
2.非当前目录 cp /home/animal /root/cat -r (非当前目录拷贝可以不重命名)
mv(剪切并重命名)
1.同目录 :重命名 mv cat.txt pig.txt(相对路径,cat.txt重命名为pig.txt)
2.非同目录:剪切文件 mv pig.txt /root/(将/home/下pig.txt移动到root文件夹下)
3.移动并且重命名: mv pig.txt /toot/cat.txt
针对文件夹:(当前路径/opt/下有文件夹bbb/将他剪切到/home/)
mv bbb/ /home/ mv bbb/ /home/uuu(文件夹重命名)
cat
1.cat -n dog.txt (只能查看不能修改,-n显示行号)
2.cat -n dog.txt|more
3.详解more指令 q 离开 space向下翻一页 enter向下翻一行
Ctrl +F向下滚动一屏 + B向上
history
1. history 10 显示最近使用过的十个指令
总结:
1.ls 目录下包含的子目录(文件) pwd 绝对路径
2.cd 打开 cd cd path cd ..
3.mkdir 创建文件夹 mkdir -p创建多级文件夹 touch 创建文件(多个一起)
全篇文章唯一有用的废话:
rm -rf 删除文件(多个一起) mv 剪切+重命名(文件夹不需要-r) cp复制粘贴加重命名 (文件夹-r)
提高篇:
1.正则表达式
2.写循环进行文件批量处理
cd ~/homework/lesson_1/homework_7
for i in {0..2}
do
mkdir "dir_$i"
for var in *.txt
do
cp "$var" "dir_$i/${var%.txt}$i.txt"
done
done