Bash常用终端命令

396 阅读2分钟

程序员的宿命,对文档进行增删改查

1. 查:查看文件或目录

pwd // 查看当前目录的绝对路径
ls // 查看当前目录的内容
ls 路径 // 查看指定目录的内容
cat 文档 // 查看文档的所有内容
head 文档 // 默认查看文档前10行内容,如果要查看后面的内容要加参数,如:head -n 20(查看20行) 路径
tail 文档 // 查看文档后10行内容,要查看更多内容也要加参数 tail -n 参数 路径
less 文档 // 查看少量内容,一个可翻页的内容区,按 q 退出 

2.增:创建文档或目录

创建目录:

mkdir a // 创建一个目录a
mkdir “a  v” // 创建一个文件夹 a v ,注意双引号,里面有空格
mkdir -p a/b/c/d // 创建一个文件夹a,a里面有b,b里面又有c,c里面又有d
mkdir -p a/b/c a/b/d // 创建多个文件夹,在a里面有b,b里面有c和d

创建文档:

touch 1.txt // 创建一个名为1.txt的空文件
touch 4.txt 5.txt // 创建多个文件
echo hello > 2.txt // 创建一个名为2.txt的文件,在2.txt里面添加东西,如果里面没内容就会把hello添加进去 
echo nihao > 2.txt // 在2.txt里面添加东西,如果里面有内容,就会覆盖之前内容 
echo haha >> 2.txt // 在2.txt里面添加多个东西,之前的不会覆盖
echo -e "haha/n123" > 3.txt // 创建一个名为3.txt的文件并写入含有转义符的内容(感觉哪里有问题,自己多试试)

复制:

cp a.txt b.txt // 将a.txt的内容复制到b.txt,没有b.txt则创建后复制,有则内容覆盖
cp -r a b // 在当前目录下,将 a 目录复制为 b 目录

3. 改:修改、移动文档或目录

echo 111 >> 1.txt // 修改文档内容
echo 222 >> 1.txt // 追加文档内容
echo ' ' > 1.txt // 利用echo > 直接覆盖的特性将文档内容清空
mv 1.txt 2.txt // 修改文档名,将1.txt命名为2.txt
mv a b // 将a路径命名为b
mv 1.txt a/  // 将1.txt移动到a目录下
touch 1.txt // touch 一下(文件已存在,就更改更新时间,如果没有文件就重新创建文件),ls -l 可以看到最后更新时间

4.删:删除文档或目录

删除文档:

rm 1.txt // 删除文档 1.txt

删除目录:

rm -r a // 删除空目录 /a
rm -f -r a // 删除有内容的目录 /a