note-ubuntu汇总

打开目录

1
cd /

回到上一级目录

1
cd ..

展示当前目录下文件 -a显示所有文件,包含隐藏文件 -l显示详细信息

1
ls -l -a -h -i          

树状图展示当前目录文件

1
tree -l 1               

新建文件

1
touch name

新建文件夹

1
mkdir name

重命名 / 移动文件(mv 既可以重命名也可以移动)

1
2
mv oldname newname
mv filename /路径

删除文件

1
rm name

递归删除文件夹(文件夹内含有文件)

1
rm -r name

删除前交互确认

1
rm -i name

输出重定向,不存在则新建文件,覆盖原有内容

1
语句 > 目标文件

批量创建文件示例

1
file{1..9}.txt

复制文件

1
2
cp name newfile
cp name1 name2

复制文件夹时需-r递归以同时复制文件夹下的所有文件
cp也可在复制时重命名

合并文件复制

1
cp name1,name2 newfile

echo 写入内容(覆盖原始内容)

1
echo " " > /

echo 追加内容(在文件末尾新增)

1
echo " " >> /

查看文件全部内容

1
cat /

在文件中查找内容,-n 显示行号,-i 忽略大小写

1
grep -n /文件路径 "查找内容"

管道组合:输出文件内容的同时查找指定内容

1
cat /文件路径 | grep -n "查找内容"

统计文件内容:‑l 行数 ‑w 单词数 ‑m 字符数

1
wc -l -w -m

Shell 通配符简要说明

通配符是 shell 的特殊符号,用来匹配多个文件名,不属于命令本身,由 shell 解析

1
2
3
4
*        # 匹配任意长度任意字符(0个或多个字符)
? # 匹配单个任意字符
[abc] # 匹配括号内任意一个字符 a / b / c
{a,b,c} # 批量展开,生成 a b c 多组参数

简单示例

1
2
3
rm *.txt      # 删除所有 txt后缀文件
rm file?.txt # ?匹配1个字符,删除 file1.txt file2.txt
touch file{1..5}.txt # 批量创建 file1~file5.txt