Linux 命令

Linux

是一个开源的类 Unix 操作系统,它提供了强大的命令行工具,用于完成各种系统管理、文件操作、网络配置等任务


1. 文件和目录操作

这些命令用于管理文件和目录。

1.1 文件查看
  • cat
    显示文件内容。
    示例:cat file.txt
    用途:查看文本文件内容。

  • lessmore
    分页显示文件内容。
    示例:less file.txt
    用途:逐页查看大文件内容。

使用more命令时,用户可以通过以下按键来控制显示内容:

空格键:查看下一屏内容

回车键:向下滚动一行

b键:返回上一屏

q键:退出more命令

使用more命令时,需要注意以下几点:

more命令不支持对查看内容进行修改。

如果遇到bash: more: command not found的错误提示,需要根据系统的发行版安装more命令。

  • headtail

  • 分别显示文件的前几行或后几行。
    示例:head -n 5 file.txt 显示前 5 行;tail -n 5 file.txt 显示后 5 行。

1.2 文件编辑
  • nanovi/vim
    文本编辑器。
    示例:nano file.txtvim file.txt
    用途:编辑文本文件。

1.3 文件操作
  • cp
    复制文件或目录。
    示例:cp file1.txt file2.txtcp -r dir1/ dir2/(复制目录)。

  • mv
    移动或重命名文件。
    示例:mv file1.txt file2.txt(重命名)或 mv file1.txt /path/to/destination/(移动)。

  • rm
    删除文件或目录。
    示例:rm file.txtrm -r dir/(递归删除目录)。

  • mkdir
    创建目录。
    示例:mkdir newdirmkdir -p newdir/subdir(创建多级目录)。

-p:如果要创建的目录的父目录不存在,-p选项会自动创建它们。这对于创建嵌套目录结构非常有用。

-m:设置创建的目录的权限。默认情况下,新目录的权限被设置为rwxrwxr-x,但可以使用-m选项来指定不同的权限。

-v:显示创建目录的信息。当创建新目录时,会显示一条消息确认目录已经被创建。

  • rmdir
    删除空目录。
    示例:rmdir emptydir

rmdir命令只能删除空目录。如果目录中包含文件或其他子目录,rmdir命令将无法删除它。在这种情况下,应使用rm -r命令来删除非空目录。

1.4 文件搜索
  • find
    在目录中搜索文件。
    示例:find /path/to/search -name "file*.txt"(搜索以 file 开头的文件)。

  • grep
    在文件中搜索文本内容。
    示例:grep "search_text" file.txtgrep -r "search_text" /path/to/search/(递归搜索)。

2. 目录导航

这些命令用于在文件系统中导航。

  • cd
    切换目录。
    示例:cd /path/to/directorycd ~(切换到主目录)。

  :代表用户的主目录

.    :代表当前目录

..    :代表上一级目录

-    :切换到上一次访问的目录

  • pwd
    显示当前工作目录的完整路径。
    示例:pwd

-P:避免列出符号链接,而是给出绝对路径

-L:如果你通过符号链接导航到特定目录,它会列出符号链接

  • ls
    列出目录内容。
    示例:lsls -l(详细信息)。

3. 系统信息

这些命令用于查看系统状态和配置。

  • whoami
    显示当前用户名称。
    示例:whoami

  • who
    显示当前登录的用户。
    示例:who

  • uname
    显示系统信息。
    示例:uname -a(显示所有系统信息)。

  • df
    显示磁盘空间使用情况。
    示例:df -h(以易读格式显示)。

  • du
    显示文件或目录的磁盘占用情况。
    示例:du -sh /path/to/directory(以易读格式显示总大小)。

  • free
    显示内存使用情况。
    示例:free -h

  • tophtop
    显示系统进程和资源使用情况。
    示例:tophtop(更友好的界面)。

4. 网络操作

这些命令用于网络配置和诊断。

  • ifconfigip
    显示或配置网络接口。
    示例:ifconfigip addr

  • ping
    测试网络连接。
    示例:ping google.com

  • netstatss
    显示网络连接和端口信息。
    示例:netstat -tulnss -tuln

  • curlwget
    下载文件或访问网络资源。
    示例:curl https://example.comwget https://example.com/file.zip

5. 权限管理

这些命令用于管理文件和目录的权限。

  • chmod
    修改文件或目录的权限。
    示例:chmod 755 file.txt(设置权限为 rwxr-xr-x)。

  • chown
    修改文件或目录的所有者。
    示例:chown username:groupname file.txt

  • chgrp
    修改文件或目录的所属组。
    示例:chgrp groupname file.txt

6. 任务管理

这些命令用于管理后台任务和进程。

  • ps
    显示当前进程信息。
    示例:ps aux(显示所有进程)。

  • kill
    终止进程。
    示例:kill -9 PID(强制终止进程)。

  • bgfg
    将任务放到后台或前台运行。
    示例:bg(将任务放到后台);fg(将任务放到前台)。

  • jobs
    显示当前用户的所有后台任务。
    示例:jobs

7. 脚本和命令行工具

这些命令用于编写脚本和自动化任务。

  • echo
    输出文本或变量内容。
    示例:echo "Hello, World!"

-n:不换行输出

-e:启用反斜杠转义

-E:显式地抑制反斜杠转义

echo 命令还可以将输出重定向到文件:

使用 > 覆盖文件内容: echo "Hello, World!" > file.txt

使用 >> 追加到文件末尾: echo "Hello, again!" >> file.txt

  • read
    从用户读取输入。
    示例:read -p "Enter your name: " name

  • alias
    创建命令别名。
    示例:alias ll='ls -la'

  • history
    显示命令历史记录。
    示例:history

8. 其他常用命令

  • man
    查看命令的手册页。
    示例:man ls(查看 ls 命令的详细说明)。

  • date
    显示当前日期和时间。
    示例:date

  • cal
    显示日历。
    示例:cal

  • clear
    清空终端屏幕。
    示例:clear


Linux ls

ls 是 Linux 中最常用的命令之一,掌握它的各种选项可以大大提高文件管理效率。

基本用法:
  • ls

列出当前目录下的文件和目录名称,但不显示隐藏文件(以 . 开头的文件)。

  • ls -a

列出所有文件和目录,包括隐藏文件(以 . 开头的文件,如 .bashrc.config 等)。

  • ls -l

以长格式列出文件和目录的详细信息,包括权限、所有者、大小、修改时间等。

  • ls -h

-l 选项结合时,以更易读的格式显示文件大小(如 KB、MB)。

  • ls -t

按修改时间排序,最近修改的文件或目录会显示在前面。

  • ls -r

以逆序排列文件和目录。

  • ls -R

递归列出子目录中的内容。

  • ls -S

按文件大小排序。

组合选项:
  • ls -la

列出所有文件和目录的详细信息,包括隐藏文件。

  • ls -lt

按修改时间排序并显示详细信息。

  • ls -lS

按文件大小排序并显示详细信息。

注意事项:

  1. 在 Linux 中,以 . 开头的文件被视为隐藏文件,不会被默认的 ls 命令列出。需要使用 -a-A(不显示 ...)选项显示它们。

  2. 颜色显示
    在某些终端中,ls 会以颜色显示不同类型的内容(如目录、文件、链接等)。可以通过 ls --color 或设置别名来启用或禁用颜色显示。

  3. 别名
    为了方便使用,许多用户会设置别名,

你可能感兴趣的:(linux)