Linux命令篇(一)

1.1k words

ls [-a -l -h] [path]

1
2
3
ls -a		# 列出全部文件(包含隐藏的文件)
ls -l # 以列表的形式展示内容
ls -h # 以易阅读的形式列出文件大小,例如, 1.0k

语法选项可以组合使用,例如

1
2
3
ls -l -a
ls -a -l
ls -al

cd [path]

1
2
cd		# 直接执行,回到当前用户的HOME目录
cd /usr/local/bin # 切换目录

pwd

1
pwd		# 输出当前所在的工作目录

mkdir [-p] path

1
2
mkdir ./public		# 在当前目录下创建public文件夹
mkdir -p ./public/image/avatar # 创建多级目录

touch path

1
touch index.md		# 创建index.md文件

cat path

1
cat index.md		# 查看index.md文件内容(内容直接在终端输出)

more path

1
more index.md		# 查看index.md文件内容,文件内容过多时支持翻页,通过空格翻页,q退出

cp [-r] path1 path2

1
2
cp -r avatar.png public/image		#把avatar文件复制到image文件夹中
cp avatar public/image # -r表示递归,用于复制文件夹

mv path1 path2

1
2
3
4
mv avatar.png public/image		# 把avatar.png文件移动到image文件夹
mv avatar public/image # 把avatar文件夹移动到image文件夹
mv avatar.png logo.png
mv avatar logo # 当path2不存在时,将执行改名,把avatar.png / avatar 改名为 logo.png / logo

rm [-r -f] param1 param2 …

1
2
3
rm -r  public moudle		# -r用于删除文件夹
rm -f public # -f表示强制删除
rm -rf public # 可组合使用
  • rm命令支持通配符,例如
    • public*
    • *public
    • *public*

which / find

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 通过which查找所使用的命令的存放位置
which pwd
which cd

# 通过find查找文件
# # find start_path -name file_name
find / -name "public"

# find命令支持通配符
find / -name public*
find / -name *public
find / -name *public*

# 按文件大小查找
# # find start_path -size +|-n[kMG]
find / -size -10k # 查找根目录下所有小于10kb的文件