chmod和grep的使用(自用)

1. chmod命令

chmod命令用于修改文件或目录的访问权限。它可以将文件或目录的读、写、执行权限授予用户、组或其他用户。chmod命令的语法如下:

```
chmod [选项] 模式文件名
```

其中,选项包括:

- -c:只在修改了文件或目录的权限时才显示提示信息。
- -f:不显示错误信息。
- -v:显示详细的提示信息。

模式可以使用数字或符号来表示,其中数字表示法的格式为"rwxrwxrwx",分别表示文件所有者、文件所有者所在的组、其他用户的权限。其中,"r"表示读权限,"w"表示写权限,"x"表示执行权限。符号表示法的格式为"[ugoa][+-=][rwx]",其中,"u"表示文件所有者,"g"表示文件所有者所在的组,"o"表示其他用户,"a"表示所有用户。"+"表示添加权限,"-"表示取消权限,"="表示设置权限。例如,"+r"表示添加读权限,"-w"表示取消写权限,"=x"表示设置执行权限。

以下是一些chmod命令的例子:

- 将文件file1的所有者和组的读、写权限授予其他用户,同时保留原有的执行权限:

  ````
  chmod o+rw file1
  ```

- 将文件file2的所有者、组和其他用户的读、写、执行权限全部取消:

  ````
  chmod 000 file2
  ```

- 将目录dir1及其所有子目录和文件的所有者和组的读、写、执行权限授予其他用户:

  ````
  chmod -R o+rwx dir1
  ```

2. grep命令

grep命令用于在文本文件中查找某个字符串,并输出包含该字符串的行。它可以配合管道符号使用,将另一个命令的输出作为输入进行查找。grep命令的语法如下:

```
grep [选项] 字符串 文件名
```

其中,选项包括:

- -c:只输出包含该字符串的行数,不输出行的内容。
- -i:在查找时忽略大小写。
- -n:输出包含该字符串的行号。
- -v:输出不包含该字符串的行。

以下是一些grep命令的例子:

- 在文件file1中查找包含字符串"hello"的行,并输出行号和行的内容:

  ````
  grep -n "hello" file1
  ```

- 查找当前目录下所有文件中包含字符串"world"的行,并输出行号和行的内容:

  ````
  grep -rn "world" .
  ```

- 将另一个命令的输出作为输入,并在其中查找包含字符串"error"的行:

  ````
  command | grep "error"
  ```

Linux常用命令

以下是Linux中常用的命令列表,按照字母顺序排列:

a

  • alias:为命令设置一个别名。

  • apt-get:用于在Debian或Ubuntu Linux上安装、更新和删除软件包。

b

  • bg:将作业放到后台运行。

  • basename:从路径中提取文件名。

  • cat:连接文件并打印到标准输出。

  • cd:切换当前目录。

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

  • chown:更改文件或目录的所有者。

  • clear:清屏。

  • cp:复制文件或目录。

  • crontab:设置定时任务。

  • cut:从文本中提取列。

d

  • date:显示日期和时间。

  • df:显示文件系统的磁盘空间使用情况。

  • diff:比较两个文件的内容。

  • dig:查询DNS记录。

  • du:显示目录或文件的磁盘使用情况。

e

  • echo:向标准输出打印一条消息。

  • env:显示环境变量。

  • exit:退出当前终端会话。

  • export:设置环境变量。

f

  • fg:将作业放回前台运行。

  • file:确定文件类型。

  • find:在文件系统中查找文件。

g

  • grep:在文件中搜索文本。

h

  • head:显示文件的前几行。

  • history:显示最近使用的命令历史记录。

i

  • ifconfig:显示网络接口的配置信息。

  • jobs:列出正在运行的作业。

  • kill:终止进程。

l

  • less:逐页显示文件内容。

  • ln:创建链接文件。

  • locate:在数据库中查找文件。

  • lp:打印文件。

  • ls:列出当前目录下的文件和子目录。

m

  • man:显示命令的帮助文档。

  • mkdir:创建一个新目录。

  • more:逐页显示文件内容。

  • mount:挂载文件系统。

  • mv:移动或重命名文件或目录。

n

  • netstat:显示网络连接、路由表和接口信息。

  • nice:设置命令的优先级。

p

  • passwd:更改用户密码。

  • ping:测试网络连接。

  • ps:列出当前正在运行的进程。

  • pwd:显示当前工作目录。

r

  • rm:删除文件或目录。

  • rmdir:删除空目录。

  • rsync:在本地主机和远程主机之间复制文件。

s

  • scp:在本地主机和远程主机之间复制文件。

  • sed:使用正则表达式进行文本处理。

  • shutdown:关闭系统或重新启动系统。

  • sort:对文本进行排序。

  • ssh:通过网络连接到远程主机。

  • su:切换到另一个用户帐户。

  • sudo:以超级用户权限执行命令。

  • tail:显示文件的最后几行。

  • tar:将多个文件或目录打包成一个文件。

  • top:查看系统的资源占用情况。

  • touch:创建一个新文件或更改现有文件的时间戳。

  • tr:对文本进行字符替换。

  • tree:以树形结构显示文件和目录。

  • tty:显示当前终端设备的名称。

  • type:显示命令的类型。

u

  • umount:卸载文件系统。

  • uname:显示操作系统和内核的信息。

  • uniq:删除文件中的重复行。

  • uptime:显示系统的运行时间和负载平均值。

  • useradd:添加新用户。

  • userdel:删除用户。

  • usermod:更改用户帐户信息。

v

  • vi:编辑器。

  • vim:改进版编辑器。

w

  • watch:周期性地执行命令并显示输出结果。

  • wc:统计文本中的字数、行数和字符数。

  • wget:下载文件。

  • which:显示命令的完整路径。

  • whoami:显示当前用户的用户名。

  • whois:查询域名的注册信息。

  • w:显示当前登录用户的信息。

x

  • xargs:将命令的标准输入作为参数传递给另一个命令或程序。

  • xdg-open:打开文件或URL。

z

  • zip:压缩文件。

  • zcat:解压缩压缩文件并将其打印到标准输出。

  • zgrep:在压缩文件中搜索文本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值