linux命令

linux命令

下面是 lscdcatgrepchmod 命令的详细用法和例子。这些命令是 Linux 中常用的命令,主要用于文件和目录的管理、查看和操作。


1. ls(List Directory Contents)

用法ls [选项] [目录]

列出指定目录的内容(文件和子目录)。如果没有指定目录,则列出当前目录的内容。

常用选项

  • -l:以长格式显示文件信息(包括权限、所有者、大小、修改时间等)。

  • -a:显示所有文件,包括隐藏文件(以 . 开头的文件)。

  • -h:以人类可读的格式显示文件大小(结合 -l 使用)。

  • -R:递归地列出子目录中的内容。

  • -t:按修改时间排序。

例子

1
2
3
4
5
6
7
8
9
10
11

ls # 列出当前目录的文件和子目录

ls -l # 以长格式显示

ls -a # 显示所有文件,包括隐藏文件

ls -lh # 以人类可读的文件大小显示

ls -R # 递归地显示所有子目录


2. cd(Change Directory)

用法cd [目录]

用于更改当前工作目录。

常用形式

  • cd ..:回到上一级目录。

  • cd /path/to/directory:进入指定路径的目录。

  • cd ~cd:进入用户的主目录。

  • cd -:返回上一次所在的目录。

例子

1
2
3
4
5
6
7
8
9

cd /home/user/Documents # 切换到 /home/user/Documents 目录

cd .. # 回到上一级目录

cd ~ # 切换到当前用户的主目录

cd - # 返回上一个目录


3. cat(Concatenate and Display Files)

用法cat [选项] [文件]

用于查看文件内容、连接多个文件、创建文件等。

常用选项

  • -n:为每一行加上行号。

  • > filename:将内容写入指定文件(覆盖原文件)。

  • >> filename:将内容追加到指定文件。

  • cat file1 file2 > combinedfile:将两个文件的内容合并输出到新文件中。

例子

1
2
3
4
5
6
7
8
9
10
11

cat file.txt # 显示 file.txt 的内容

cat -n file.txt # 显示带有行号的文件内容

cat file1.txt file2.txt # 显示两个文件的内容

cat file1.txt > newfile.txt # 将 file1.txt 的内容覆盖写入 newfile.txt

cat file2.txt >> newfile.txt # 将 file2.txt 的内容追加到 newfile.txt


4. grep(Global Regular Expression Print)

用法grep [选项] PATTERN [文件]

用于在文件中搜索符合特定模式的行,并输出包含该模式的行。

常用选项

  • -i:忽略大小写。

  • -r:递归搜索子目录。

  • -n:显示匹配的行号。

  • -v:显示不匹配的行。

  • --color:高亮显示匹配的模式。

例子

1
2
3
4
5
6
7
8
9
10
11
12
13

grep "hello" file.txt # 搜索文件中包含 "hello" 的行

grep -i "hello" file.txt # 忽略大小写进行搜索

grep -r "pattern" /path/to/dir # 递归搜索目录及子目录中的文件

grep -n "error" logfile.txt # 搜索并显示匹配行的行号

grep -v "success" logfile.txt # 显示不包含 "success" 的行

grep --color "keyword" file.txt # 高亮显示匹配到的关键词


5. chmod(Change File Mode)

用法chmod [选项] 模式 文件

用于更改文件或目录的权限。

常用形式

  • chmod u+x filename:为文件所有者增加执行权限。

  • chmod g-w filename:移除文件所在组的写权限。

  • chmod o+r filename:为其他用户增加读取权限。

  • chmod 755 filename:设置权限为所有者可读写执行,组和其他用户可读和执行(7rwx5r-x)。

权限使用符号:

  • u:所有者(user)。

  • g:组(group)。

  • o:其他用户(others)。

  • r:读权限(read)。

  • w:写权限(write)。

  • x:执行权限(execute)。

例子

1
2
3
4
5
6
7
8
9
10
11

chmod u+x script.sh # 允许文件所有者执行该脚本

chmod g-w file.txt # 移除组的写权限

chmod o+r file.txt # 允许其他用户读取该文件

chmod 755 script.sh # 赋予所有者读写执行权限,组和其他用户读和执行权限

chmod -R 700 /path/to/dir # 递归地为目录及其所有内容设置权限


总结

  • ls:列出目录内容,显示文件的详细信息。

  • cd:更改当前工作目录。

  • cat:显示文件内容或将多个文件合并。

  • grep:在文件中搜索指定的文本模式。

  • chmod:更改文件或目录的权限。

这些命令组合起来,可以有效地管理 Linux 系统中的文件和目录,执行各种操作。

更新: 2024-09-26 11:11:16
原文: https://www.yuque.com/chaye-apqbl/vsc85q/ld1pu324asxymcsv


linux命令
http://example.com/2024/01/09/kali/linux命令/index/
Author
chaye
Posted on
January 9, 2024
Licensed under