linux运维常见命令

1、ls命令(常用参数)

作用:用于列出目录中的文件和子目录,支持多种参数以显示文件权限、大小、修改时间等信息

-l‌:以长格式显示详细信息,包括文件权限、所有者、大小和修改时间等。

-a‌:显示所有文件和目录,包括以 . 开头的隐藏文件。

-h‌:与 -l 结合使用时,以人类可读的格式(如 KB、MB)显示文件大小。

-t‌:按文件修改时间排序,最新修改的文件排在最前。

-r‌:反向排序,常与 -t-S 等排序参数联用。

-R‌:递归列出所有子目录的内容。

-S‌:按文件大小排序,从大到小显示。

-F‌:在文件名后附加类型标识符,如 / 表示目录,* 表示可执行文件。

示例:

ubuntu@master:~$ ls -l
total 48788
drwxr-xr-x 2 ubuntu ubuntu     4096 Jan 11 10:20 bin
drwxrwxr-x 3 ubuntu ubuntu     4096 Jan 11 13:31 calico-v3.28.0
-rw-rw-r-- 1 ubuntu ubuntu   235192 Jan 11 10:37 calico.yaml
-rw-rw-r-- 1 ubuntu ubuntu 47949211 Jan 10 14:52 containerd-1.7.17-linux-amd64.tar.gz
-rw-rw-r-- 1 ubuntu ubuntu      810 Jan 11 18:47 custom-resources.yaml
-rwxrwxrwx 1 ubuntu ubuntu        0 May 11 18:24 test.py
-rw-rw-r-- 1 ubuntu ubuntu  1754768 Jan 11 18:47 tigera-operator.yaml
ubuntu@master:~$ ls -la
total 48868
drwxr-x--- 9 ubuntu ubuntu     4096 May 11 18:27 .
drwxr-xr-x 4 root   root       4096 Jan 11 09:57 ..
-rw-r--r-- 1 ubuntu ubuntu    15215 May 11 18:33 .bash_history
-rw-r--r-- 1 ubuntu ubuntu      220 Jan  7  2022 .bash_logout
-rw-r--r-- 1 ubuntu ubuntu     3771 Jan  7  2022 .bashrc
drwxr-xr-x 2 ubuntu ubuntu     4096 Jan 11 10:20 bin
drwx------ 2 ubuntu ubuntu     4096 Jan 11 10:01 .cache
drwxrwxr-x 3 ubuntu ubuntu     4096 Jan 11 13:31 calico-v3.28.0
-rw-rw-r-- 1 ubuntu ubuntu   235192 Jan 11 10:37 calico.yaml
drwx------ 4 ubuntu ubuntu     4096 May 10 20:18 .config
-rw-rw-r-- 1 ubuntu ubuntu 47949211 Jan 10 14:52 containerd-1.7.17-linux-amd64.tar.gz
-rw-rw-r-- 1 ubuntu ubuntu      810 Jan 11 18:47 custom-resources.yaml
drwxr-xr-x 2 root   root       4096 Jan 11 11:31 .kube
-rw------- 1 ubuntu ubuntu       20 May 11 18:17 .lesshst
-rw-r--r-- 1 ubuntu ubuntu       44 Jan 11 09:57 .npmrc
drwxr-xr-x 2 ubuntu ubuntu     4096 Jan 11 09:57 .pip
-rw-r--r-- 1 ubuntu ubuntu      807 Jan  7  2022 .profile
-rw-r--r-- 1 ubuntu ubuntu       73 Jan 11 09:57 .pydistutils.cfg
drwx------ 2 ubuntu ubuntu     4096 Jan 11 09:57 .ssh
-rw-r--r-- 1 ubuntu ubuntu        0 Jan 11 10:13 .sudo_as_admin_successful
-rwxrwxrwx 1 ubuntu ubuntu        0 May 11 18:24 test.py
-rw-rw-r-- 1 ubuntu ubuntu  1754768 Jan 11 18:47 tigera-operator.yaml
-rw------- 1 ubuntu ubuntu     3305 Jan 11 13:31 .viminfo
-rw-rw-r-- 1 ubuntu ubuntu      272 Jan 11 18:47 .wget-hsts
-rw------- 1 ubuntu ubuntu      111 May 11 17:42 .Xauthority
ubuntu@master:~$ ls -lh
total 48M
drwxr-xr-x 2 ubuntu ubuntu 4.0K Jan 11 10:20 bin
drwxrwxr-x 3 ubuntu ubuntu 4.0K Jan 11 13:31 calico-v3.28.0
-rw-rw-r-- 1 ubuntu ubuntu 230K Jan 11 10:37 calico.yaml
-rw-rw-r-- 1 ubuntu ubuntu  46M Jan 10 14:52 containerd-1.7.17-linux-amd64.tar.gz
-rw-rw-r-- 1 ubuntu ubuntu  810 Jan 11 18:47 custom-resources.yaml
-rwxrwxrwx 1 ubuntu ubuntu    0 May 11 18:24 test.py
-rw-rw-r-- 1 ubuntu ubuntu 1.7M Jan 11 18:47 tigera-operator.yaml
ubuntu@master:~$ ls -lt
total 48788
-rwxrwxrwx 1 ubuntu ubuntu        0 May 11 18:24 test.py
-rw-rw-r-- 1 ubuntu ubuntu      810 Jan 11 18:47 custom-resources.yaml
-rw-rw-r-- 1 ubuntu ubuntu  1754768 Jan 11 18:47 tigera-operator.yaml
drwxrwxr-x 3 ubuntu ubuntu     4096 Jan 11 13:31 calico-v3.28.0
-rw-rw-r-- 1 ubuntu ubuntu   235192 Jan 11 10:37 calico.yaml
drwxr-xr-x 2 ubuntu ubuntu     4096 Jan 11 10:20 bin
-rw-rw-r-- 1 ubuntu ubuntu 47949211 Jan 10 14:52 containerd-1.7.17-linux-amd64.tar.gz
ubuntu@master:~$ ls -ltr
total 48788
-rw-rw-r-- 1 ubuntu ubuntu 47949211 Jan 10 14:52 containerd-1.7.17-linux-amd64.tar.gz
drwxr-xr-x 2 ubuntu ubuntu     4096 Jan 11 10:20 bin
-rw-rw-r-- 1 ubuntu ubuntu   235192 Jan 11 10:37 calico.yaml
drwxrwxr-x 3 ubuntu ubuntu     4096 Jan 11 13:31 calico-v3.28.0
-rw-rw-r-- 1 ubuntu ubuntu  1754768 Jan 11 18:47 tigera-operator.yaml
-rw-rw-r-- 1 ubuntu ubuntu      810 Jan 11 18:47 custom-resources.yaml
-rwxrwxrwx 1 ubuntu ubuntu        0 May 11 18:24 test.py
ubuntu@master:~$ ls -lR
.:
total 48788
drwxr-xr-x 2 ubuntu ubuntu     4096 Jan 11 10:20 bin
drwxrwxr-x 3 ubuntu ubuntu     4096 Jan 11 13:31 calico-v3.28.0
-rw-rw-r-- 1 ubuntu ubuntu   235192 Jan 11 10:37 calico.yaml
-rw-rw-r-- 1 ubuntu ubuntu 47949211 Jan 10 14:52 containerd-1.7.17-linux-amd64.tar.gz
-rw-rw-r-- 1 ubuntu ubuntu      810 Jan 11 18:47 custom-resources.yaml
-rwxrwxrwx 1 ubuntu ubuntu        0 May 11 18:24 test.py
-rw-rw-r-- 1 ubuntu ubuntu  1754768 Jan 11 18:47 tigera-operator.yaml

./bin:
total 0

./calico-v3.28.0:
total 1764
-rw-rw-r-- 1 ubuntu ubuntu     834 Jan 11 13:31 custom-resources-v3.28.0.yaml
drwxrwxr-x 2 ubuntu ubuntu    4096 Jan 11 11:14 images
-rw-rw-r-- 1 ubuntu ubuntu    4064 Jul  6  2024 Stream8-k8s-v1.30.0.sh
-rw-rw-r-- 1 ubuntu ubuntu 1791254 Jul  6  2024 tigera-operator-v3.28.0.yaml

./calico-v3.28.0/images:
total 918784
-rw-rw-r-- 1 ubuntu ubuntu  97941504 Jun 12  2024 apiserver-v3.28.0.tar
-rw-rw-r-- 1 ubuntu ubuntu 208990208 Jun 12  2024 cni-v3.28.0.tar
-rw-rw-r-- 1 ubuntu ubuntu  18291712 Jun 12  2024 csi-v3.28.0.tar
-rw-rw-r-- 1 ubuntu ubuntu  79177216 Jun 12  2024 kube-controllers-v3.28.0.tar
-rw-rw-r-- 1 ubuntu ubuntu  23545856 Jun 12  2024 node-driver-registrar-v3.28.0.tar
-rw-rw-r-- 1 ubuntu ubuntu 354560512 Jun 12  2024 node-v3.28.0.tar
-rw-rw-r-- 1 ubuntu ubuntu  73668608 Jun 12  2024 operator-v1.34.0.tar
-rw-rw-r-- 1 ubuntu ubuntu  13446144 Jun 12  2024 pod2daemon-flexvol-v3.28.0.tar
-rw-rw-r-- 1 ubuntu ubuntu  71183360 Jun 12  2024 typha-v3.28.0.tar
ubuntu@master:~$ ls -lS
total 48788
-rw-rw-r-- 1 ubuntu ubuntu 47949211 Jan 10 14:52 containerd-1.7.17-linux-amd64.tar.gz
-rw-rw-r-- 1 ubuntu ubuntu  1754768 Jan 11 18:47 tigera-operator.yaml
-rw-rw-r-- 1 ubuntu ubuntu   235192 Jan 11 10:37 calico.yaml
drwxr-xr-x 2 ubuntu ubuntu     4096 Jan 11 10:20 bin
drwxrwxr-x 3 ubuntu ubuntu     4096 Jan 11 13:31 calico-v3.28.0
-rw-rw-r-- 1 ubuntu ubuntu      810 Jan 11 18:47 custom-resources.yaml
-rwxrwxrwx 1 ubuntu ubuntu        0 May 11 18:24 test.py
ubuntu@master:~$ ls -lF
total 48788
drwxr-xr-x 2 ubuntu ubuntu     4096 Jan 11 10:20 bin/
drwxrwxr-x 3 ubuntu ubuntu     4096 Jan 11 13:31 calico-v3.28.0/
-rw-rw-r-- 1 ubuntu ubuntu   235192 Jan 11 10:37 calico.yaml
-rw-rw-r-- 1 ubuntu ubuntu 47949211 Jan 10 14:52 containerd-1.7.17-linux-amd64.tar.gz
-rw-rw-r-- 1 ubuntu ubuntu      810 Jan 11 18:47 custom-resources.yaml
-rwxrwxrwx 1 ubuntu ubuntu        0 May 11 18:24 test.py*
-rw-rw-r-- 1 ubuntu ubuntu  1754768 Jan 11 18:47 tigera-operator.yaml

2、cd命令

作用:切换当前工作目录

注意:可以使用相对路径,也可以使用绝对路径

常用用法示例

‌切换到指定目录(绝对路径)‌

cd /usr/local/bin

‌切换到指定目录(相对路径)‌

cd Documents/project

‌返回上一级目录‌

cd ..
返回上上一级目录‌
cd ../..

‌切换到当前用户主目录‌

cd ~ # 或直接输入 cd

‌切换到上一次访问的目录‌

cd -

‌切换到根目录‌

cd /

‌处理含空格或特殊字符的目录名‌

cd "My Documents" # 或使用转义 cd My\ Documents

特殊符号说明

.:表示当前目录
..:表示上级目录
~:表示当前用户的主目录(如 /home/username 或 /root)
-:表示上一次所在的工作目录

注意事项

  • 必须对目标目录具有 ‌执行权限(x)‌ 才能进入。
  • cd 是 Shell 内置命令,‌不能通过 /usr/bin/cd 直接调用‌,否则无效 ‌‌
  • 若路径不存在或拼写错误,会提示类似 No such file or directory 错误 ‌‌

3、pwd命令

作用:用于显示当前用户所在工作目录的完整绝对路径

选项            说明                          示例              输出示例
-L           显示逻辑路径(默认行为,解析符号链接)    pwd -L      /home/username/myweb
-P           显示物理路径(不解析符号链接)        pwd -P        /var/www/html
--help    显示帮助信息                 pwd --help      帮助文档
--version    显示版本信息                 pwd --version    版本号 

4、cp命令

cp [选项] 源文件或目录 目标文件或目录

作用:将源文件/目录复制到目标位置,支持覆盖、保留属性、递归复制等操作

选项    说明                                            示例
-a    保留所有属性(链接、权限、时间戳等),递归复制目录        cp -a dir1 dir2
-i    覆盖前提示确认(交互式)                   cp -i file.txt /backup/
-r    递归复制目录及其子内容                   cp -r project/ /backup/
-p    保留文件属性(权限、时间戳等)                   cp -p config.cfg /etc/
-u    仅当源文件更新时复制                              cp -u *.log /archive/
-v    显示详细操作过程                     cp -v *.txt ~/docs/  

 

posted @ 2026-05-11 18:48  枫晴雪缘  阅读(21)  评论(0)    收藏  举报