作业题目:Linux命令实践
学习Linux核心命令
- ls
root@LAPTOP-PRC71A0C:~# mkdir wzy
root@LAPTOP-PRC71A0C:~# ls
wzy
- who
root@LAPTOP-PRC71A0C:~/wzy# who
user1 pts/0 2024-09-10 08:00 (192.168.1.100)
root@LAPTOP-PRC71A0C:~/wzy# who -a
user1 pts/0 2024-09-10 08:00 (192.168.1.100)
user2 pts/1 2024-09-10 08:30 (192.168.1.101)
- pwd
root@LAPTOP-PRC71A0C:~/wzy# pwd
/root/wzy
- cd
root@LAPTOP-PRC71A0C:~# ls
wzy
root@LAPTOP-PRC71A0C:~# cd wzy
root@LAPTOP-PRC71A0C:~/wzy#
- man
输入man ls
root@LAPTOP-PRC71A0C:~/wzy# man ls
然后跳转到
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default). Sort entries alphabetically if none of
-cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all
do not ignore entries starting with .
-A, --almost-all
do not list implied . and ..
--author
with -l, print the author of each file
-b, --escape
print C-style escapes for nongraphic characters
--block-size=SIZE
with -l, scale sizes by SIZE when printing them; e.g., '--block-size=M'; see SIZE format below
-B, --ignore-backups
do not list implied entries ending with ~
Manual page ls(1) line 4 (press h for help or q to quit)
- whereis
查找ls命令的位置示例
root@LAPTOP-PRC71A0C:~/wzy# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
- which
查找ls命令的位置,
将返回 ls 命令的可执行文件路径,例如 /bin/ls。
root@LAPTOP-PRC71A0C:~# which ls
/usr/bin/ls
- find
查找名为XXX的文件
root@LAPTOP-PRC71A0C:~# find -name "1.txt"
./wzy/1.txt
查找 某某 目录下所有修改时间在7天以内的文件
root@LAPTOP-PRC71A0C:~/wzy# find /root -type f -mtime -7
/root/.bash_history
/root/.lesshst
/root/.motd_shown
- locate
root@LAPTOP-PRC71A0C:~/wzy# locate 20221417
/mnt/c/Users/wzy/AppData/Roaming/Microsoft/Office/Recent/20221417XXX第一次作业 (2).LNK
/mnt/c/Users/wzy/AppData/Roaming/Microsoft/Windows/Recent/20221417xxx 《密码系统设计》第 1 周.md.lnk
- grep
root@LAPTOP-PRC71A0C:~/wzy# ls
1.txt 20221417
root@LAPTOP-PRC71A0C:~/wzy# cd 1.txt
root@LAPTOP-PRC71A0C:~/wzy/1.txt# grep "hello" 1.txt
hello
AI问答
me
ls的用法
AI
在计算机术语中,ls 是一个常用的命令行指令,用于列出目录内容。它通常在Unix、Linux和类Unix操作系统的shell中使用。ls 可以显示文件和目录的名称,以及其他信息,如权限、所有者和大小等。
如果你需要在特定的目录中使用 ls 命令,你需要打开一个终端窗口,然后使用 cd 命令切换到你想要列出内容的目录,接着输入 ls 命令。例如:
bash
cd /path/to/directory
ls
这将列出 /path/to/directory 目录下的所有文件和子目录。
如果你有其他关于 ls 命令的问题或者需要帮助,请告诉我!
me
who的用法
AI
who 也是一个常用的命令行指令,它用于显示当前登录系统的用户信息。当你在Unix、Linux或类Unix操作系统的终端中输入 who 命令时,它会列出当前登录到系统的所有用户,以及他们登录的终端和登录时间等信息。
使用 who 命令的基本格式如下:
bash
who
这将显示当前系统上所有登录用户的列表。
此外,who 命令还有一些有用的选项,可以提供更详细的信息,例如:
who -a:显示所有用户的信息,包括终端行、登录时间、空闲时间、JCPU(累计CPU时间)、PCPU(进程占用的CPU时间)、以及他们正在运行的进程。
who -m:仅显示当前会话的信息。
who -q:仅显示登录用户的数量。
如果你需要更详细的帮助或者有其他问题,请随时告诉我!
me
grep呢?
AI
`grep` 是一个强大的文本搜索工具,用于在文件中搜索匹配特定模式的文本行。它在Unix、Linux和类Unix操作系统中广泛使用。`grep` 可以递归地搜索目录,支持正则表达式,并且可以将输出重定向到其他命令或文件。
### 基本用法
基本的 `grep` 命令格式如下:
```bash
grep [options] pattern [file...]
- [options]:可选参数,用于控制搜索行为。
- pattern:要搜索的模式,可以是简单的文本字符串或复杂的正则表达式。
- [file…]:要搜索的文件列表。如果没有指定文件,
grep
将从标准输入(stdin)读取数据。
常用选项
-i
:忽略大小写。-v
:显示不匹配模式的行。-c
:仅显示匹配行的数量。-l
:仅显示包含匹配行的文件名。-r
或-R
:递归搜索目录。-n
:显示匹配行及行号。--color
:将匹配的文本高亮显示。
示例
-
在文件
example.txt
中搜索字符串 “hello”:grep "hello" example.txt
-
递归搜索目录
/path/to/dir
下所有包含 “hello” 的文件:grep -r "hello" /path/to/dir
-
忽略大小写搜索 “Error”:
grep -i "Error" log.txt
-
显示不包含 “hello” 的行:
grep -v "hello" example.txt
-
显示匹配行的行号:
grep -n "hello" example.txt
-
仅显示包含 “hello” 的文件名:
grep -l "hello" *.txt
-
使用正则表达式搜索以 “log” 开头的行:
grep "^log" log.txt
-
将匹配的文本高亮显示:
grep --color "hello" example.txt
grep
是一个非常灵活的工具,可以通过组合不同的选项和正则表达式来满足各种文本搜索需求。如果你有特定的搜索任务或需要进一步的帮助,请告诉我!
AI需要善于使用,就能成为学习时很有益的助力!