Linux基础常用命令:ls、cd、pwd、data、which

本文详细介绍Linux系统中的常用命令,如ls、cd、pwd等,并通过具体案例演示如何使用这些命令来查看文件信息、路径切换及查看当前目录等。适合Linux初学者及需要复习基本操作的用户。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

获取文件信息:ls

路径切换:cd

查看当前目录:pwd

查看系统时间:date

命令所在位置:which


获取文件信息:ls

语法结构:

        ls   [参数]  文件名

              [常用参数]:-a隐藏文件,-l文件详细信息,-lh文件大小人性化显示,-d文件本身,-R递归显示

案例:

1.查看根目录下的所有内容的详细信息(不包括隐藏文件):ll   / 或者ls  -l  /

[root@localhost ~]# ll /
total 16
lrwxrwxrwx.   1 root root    7 Dec  7 13:54 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 Dec  7 13:57 boot
drwxr-xr-x.  20 root root 3200 Dec  7 14:55 dev
drwxr-xr-x.  74 root root 8192 Dec  7 14:58 etc
drwxr-xr-x.   2 root root    6 Nov  5  2016 home
[root@localhost ~]# ls -l /
total 16
lrwxrwxrwx.   1 root root    7 Dec  7 13:54 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 Dec  7 13:57 boot
drwxr-xr-x.  20 root root 3200 Dec  7 14:55 dev
drwxr-xr-x.  74 root root 8192 Dec  7 14:58 etc
drwxr-xr-x.   2 root root    6 Nov  5  2016 home

2.查看/var/目录下的所有文件包括隐藏文件:ls -a /var/

[root@localhost ~]# ls -a /var/
.   adm    crash  empty  gopher    lib    lock  mail  opt       run    tmp       yp
..  cache  db     games  kerberos  local  log   nis   preserve  spool  .updated

3.查看/var目录的详细信息:ll -d /var/ 或者 ls -ld /var/

[root@localhost ~]# ll -d /var/
drwxr-xr-x. 19 root root 267 Dec  7 13:58 /var/
[root@localhost ~]# ls -ld /var/
drwxr-xr-x. 19 root root 267 Dec  7 13:58 /var/

4.显示/usr/bin下所有以h开头的文件:ls /usr/bin/h*

[root@localhost ~]# ls /usr/bin/h*
/usr/bin/h2ph        /usr/bin/head     /usr/bin/hostid    /usr/bin/hostnamectl
/usr/bin/hdsploader  /usr/bin/hexdump  /usr/bin/hostname  /usr/bin/htop

5.查看/usr/和/var/目录:ls /usr /var/

[root@localhost ~]# ls /usr/ /var/
/usr/:
bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp

/var/:
adm    crash  empty  gopher    lib    lock  mail  opt       run    tmp
cache  db     games  kerberos  local  log   nis   preserve  spool  yp

6.查看/usr/bin/htop文件详细信息:

[root@localhost ~]# ls -lh /usr/bin/htop
-rwxr-xr-x. 1 root root 166K Jan 17  2019 /usr/bin/htop
[root@localhost ~]# ls -l /usr/bin/htop
-rwxr-xr-x. 1 root root 169624 Jan 17  2019 /usr/bin/htop

7.查看/usr/目录的详细信息:

[root@localhost ~]# ll -d /usr/
drwxr-xr-x. 13 root root 155 Dec  7 13:54 /usr/

8.递归显示文件:

[root@localhost ~]# mkdir /share/
[root@localhost ~]# mkdir /share/date
[root@localhost ~]# mkdir  /share/date/h
[root@localhost ~]# touch /share/h
[root@localhost ~]# touch /share/date/h
[root@localhost ~]# touch /share/date/h/y
[root@localhost ~]# ls -R /share/
/share/:
date  h

/share/date:
h

/share/date/h:
y

路径切换:cd

语法结构:

        cd  路径名

返回到上一级目录:cd  ../     // ../代表一级目录

返回上一次进入的目录:cd  - 

回到当前用户的家目录:cd

[root@localhost var]# cd /var/
[root@localhost var]# ls
adm    crash  empty  gopher    lib    lock  mail  opt       run    tmp
cache  db     games  kerberos  local  log   nis   preserve  spool  yp
[root@localhost var]# cd /var/opt/
[root@localhost opt]# cd -
/var
[root@localhost var]# cd ../
[root@localhost /]# cd
[root@localhost ~]#

注意:相对路径(考虑当前目录是否存在该目录下)和绝对路径

查看当前目录:pwd

语法结构:

        pwd

[root@localhost ~]# pwd
/root

查看系统时间:date

语法结构:

        date  [参数]

 案例

[root@localhost ~]# date
Wed Dec  7 15:49:49 CST 2022

日期按年月日显示:

[root@localhost ~]# date +%F
2022-12-07
[root@localhost ~]# date +%Y-%m-%d
2022-12-07
[root@localhost ~]# date +%y-%m-%d
22-12-07

日期按时分秒显示:

[root@localhost ~]# date +%H:%M:%S
15:53:41

修改日期的时间:

[root@localhost ~]# date -s 7:00
Web Nov 9 07:00:00 CST 2022

命令所在位置:which

语法结构:

        which   命令

[root@localhost ~]# which cd
/usr/bin/cd
<think>首先,用户的问题是:“我想学习或查找Linux shell中常用的命令 请问Linux shell 常用命令列表及用法”。这直接要求我提供Linux shell常用命令的列表和用法。 根据系统级指令: - 所有行内数学表达式必须使用$...$格式,但这里不涉及数学表达式,所以可能不需要。 - 独立公式必须使用$$...$$格式,但同样,这里可能不涉及公式。 - LaTeX语法正确:确保任何数学表达正确,但主题是Linux命令,所以可能不适用。 - 使用中文回答:整个响应必须用中文。 - 生成相关问题:在回答后,添加相关问题部分。 - 回答中引用的段落末尾自然地添加引用标识,例如[^1]。参考提供的引用有四个:[^1], [^2], [^3], [^4]。我需要基于这些引用内容来构建回答,但用户说“上述引用仅供参考”,所以我应该参考它们,但重点是根据用户需求提供信息。 用户可见层指令: - 回答结构清晰,帮助用户逐步解决问题。 - 保证回答真实可靠。 参考引用内容: - [^1]: 列出了一些命令:clear, which, whereis, file, whatis, pwd, echo, cd, ls, cat, more, less, mkdir, rmdir, touch, rm, cp, mv, find, ln, head, tail, sort。 - [^2]: 区分shell和shell脚本,提到内部命令和外部命令,如cd、mkdir、pwd。 - [^3]: 提到bash shell,命令的基本格式。 - [^4]: 给出一个脚本示例,包括mkdir, cp, chmod, grep, echo等命令。 我需要构建一个结构清晰的回答: 1. **介绍部分**:简要解释什么是Linux shell和常用命令的重要性。 2. **常用命令列表及用法**:列出命令并简要说明用法。基于引用,我可以组织命令类别。 - 引用中提到了命令分类,如内部命令和外部命令。 - 常见类别:文件和目录操作、文本处理、系统信息等。 3. **提供示例**:如引用[^4]中的脚本示例,我可以添加一些简单示例。 4. **添加引用标识**:在相关部分末尾添加引用标识。 5. **生成相关问题**:在回答后添加相关问题部分。 结构: - 开头:介绍。 - 主体:分类列出命令及其用法。 - 结尾:总结或建议。 - 然后:相关问题。 确保用中文。 列出常用命令: 基于引用[^1]和[^4]: - 文件和目录:cd, ls, pwd, mkdir, rmdir, touch, cp, mv, rm, find, ln - 文本处理:cat, more, less, head, tail, sort, grep - 系统信息:clear, which, whereis, file, whatis, echo - 其他:chmod(权限管理) 添加用法: 为每个命令提供简短描述和示例用法。 生成相关问题: - 例如: 1. 如何创建和运行Shell脚本? 2. 如何管理文件和目录权限? 3. Shell命令的高级用法有哪些? 添加引用: - 在描述命令时,如果基于特定引用,添加[^n]。</think>### Linux Shell 常用命令列表及用法 Linux Shell 是用户与操作系统交互的命令行界面,掌握常用命令能高效管理文件、处理文本和监控系统。Shell 命令分为内部命令(由 Shell 本身提供,如 `cd`)和外部命令(由独立程序提供,如 `vim`),系统默认将外部命令路径加入搜索路径,用户可直接调用[^2]。以下基于常用场景分类介绍命令列表及基本用法,命令格式通常为 `命令 [选项] [参数]`[^3]。命令示例基于 bash shell(Linux 默认 shell),确保真实可靠。 #### 1. **文件和目录操作命令** 这些命令用于创建、删除、移动和查看文件及目录。 - **`pwd`**:显示当前工作目录的绝对路径。 示例:`pwd` → 输出 `/home/user`。 - **`cd`**:切换目录。`.` 表示当前目录,`..` 表示上级目录。 示例:`cd /var/log` → 切换到日志目录。 - **`ls`**:列出目录内容。常用选项:`-l`(详细列表)、`-a`(显示隐藏文件)。 示例:`ls -l /home` → 显示 `/home` 下文件的详细信息[^1]。 - **`mkdir`**:创建新目录。选项:`-p`(递归创建父目录)。 示例:`mkdir -p /backup/logs` → 创建嵌套目录。 - **`rmdir`**:删除空目录。 示例:`rmdir old_dir` → 删除空目录 `old_dir`。 - **`touch`**:创建空文件或更新文件时间戳。 示例:`touch file.txt` → 创建或更新 `file.txt`。 - **`cp`**:复制文件或目录。选项:`-r`(递归复制目录)。 示例:`cp -r source/ dest/` → 复制整个目录[^4]。 - **`mv`**:移动或重命名文件。 示例:`mv old.txt new.txt` → 重命名文件。 - **`rm`**:删除文件或目录。选项:`-r`(递归删除)、`-f`(强制删除)。 示例:`rm -rf tmp/` → 强制删除 `tmp` 目录及内容(慎用)[^1]。 - **`find`**:搜索文件。支持按名称、大小等过滤。 示例:`find /home -name "*.log"` → 查找 `/home` 下所有 `.log` 文件[^1]。 #### 2. **文本处理命令** 用于查看、编辑和分析文本文件。 - **`cat`**:显示文件内容。 示例:`cat file.txt` → 输出文件内容。 - **`more`** 和 **`less`**:分页查看文件。`less` 支持上下滚动。 示例:`less large.log` → 分页查看日志文件[^1]。 - **`head`** 和 **`tail`**:查看文件开头或结尾部分。选项:`-n`(指定行数)。 示例:`tail -n 10 syslog` → 显示文件最后 10 行。 - **`grep`**:搜索文本模式。选项:`-i`(忽略大小写)、`-r`(递归搜索)。 示例:`grep "error" /var/log/syslog` → 查找包含 "error" 的行[^4]。 - **`sort`**:排序文本行。选项:`-n`(按数字排序)、`-r`(逆序)。 示例:`sort -n data.txt` → 按数字排序文件内容[^1]。 - **`echo`**:输出文本或变量值。 示例:`echo "Hello World"` → 打印字符串。 #### 3. **系统信息与权限管理** 用于获取系统状态、查找命令和管理权限。 - **`clear`**:清空终端屏幕。 示例:`clear` → 清除当前输出[^1]。 - **`which`** 和 **`whereis`**:查找命令路径。`which` 显示可执行文件位置,`whereis` 显示相关文件。 示例:`which ls` → 输出 `/bin/ls`[^1]。 - **`file`**:检测文件类型。 示例:`file document.pdf` → 输出文件类型(如 PDF)。 - **`whatis`**:显示命令简短描述。 示例:`whatis grep` → 输出 "grep - search for patterns"。 - **`chmod`**:修改文件权限。权限用数字(如 `755`)或符号(如 `u+x`)表示。 示例:`chmod 600 backup.log` → 设置文件仅所有者可读写[^4]。 #### 4. **其他实用命令** - **`ln`**:创建文件链接。选项:`-s`(创建软链接)。 示例:`ln -s /path/to/file link` → 创建软链接。 - **`file`**:已涵盖在系统信息中。 - **脚本示例**:结合多个命令的 Shell 脚本,如自动备份日志: ```bash #!/bin/bash mkdir -p /backup/logs # 创建目录 cp /var/log/syslog /backup/logs/syslog.bak # 复制文件 chmod 600 /backup/logs/syslog.bak # 设置权限 grep 'error' /backup/logs/syslog.bak > errors.txt # 搜索错误 echo "备份完成!" # 输出消息 ``` 此脚本演示了 `mkdir`, `cp`, `chmod`, `grep`, `echo` 的联合使用[^4]。 #### 使用建议 - **学习路径**:先掌握基础命令如 `ls`, `cd`, `grep`,再逐步学习脚本编写。所有命令可通过 `man 命令名`(如 `man ls`)查看详细手册。 - **安全提示**:谨慎使用 `rm -rf` 等破坏性命令,避免误删数据。权限管理命令(如 `chmod`)能提升系统安全[^2]。 - **Shell 与脚本区别**:Shell 是交互环境,而 Shell 脚本(如示例)是自动化任务的程序文件,两者不同但互补[^2]。 通过以上命令,您能高效管理 Linux 系统。如需深入学习,可参考在线手册或练习简单脚本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Que_art

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值