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:在压缩文件中搜索文本。