掌握 Linux 操作的基本使用
cd: 切换目录 ls: 列出目录下的文件和子目录 pwd: 显示当前工作目录的完整路径 mkdir: 创建新目录 rm: 删除文件 cp: 复制文件或目录 mv: 移动文件或目录 mkdir: 创建目录 rmdir: 删除目录 chmod: 修改文件或目录的权限 例:chmod 777 /data/file.txt,把文件/data/file.txt的权限设置为777 chown: 修改文件或目录的所有者和群组 例:chown root:root /data/file.txt 把文件/data/file.txt所有者和群组该为root
掌握用户管理、权限管理、文件管理的操作
用户管理:
- useradd:-m(创建用户家目录)
-u(指定用户UID)
-g(指定用户)
-s(指定用户登录shell)
- userdel:-r(删除用户的家目录)
- passwd: -l(锁定用户账号,禁止登录)
- su:-l(以目标用户的环境变量登录)
-c(执行指定命令并退出)
- id:-u(仅显示用户UID)
-g(仅显示用户所属群组ID)
权限管理
1.chmod命令:用于修改文件或目录的访问权限。
格式:chmod [选项] [权限] [文件/目录]
选项:
-c:显示修改的信息。
-R:递归修改目录下的所有文件和子目录。
权限:
u/g/o/a:表示用户(user)、群组(group)、其他人(other)或全部人(all)。
+/-/=:表示添加、删除或赋值。
r/w/x:表示读、写或执行权限。
示例:将文件file.txt的权限修改为所有人可读写,群组和用户可读不可写:chmod 664 file.txt
2.chown命令:用于修改文件或目录的所有者和所属群组。
格式:chown [选项] [用户:群组] [文件/目录]
选项:
-c:显示修改的信息。
-R:递归修改目录下的所有文件和子目录。
示例:将文件file.txt的所有者修改为user1,所属群组修改为group1:chown user1:group1 file.txt
3.chgrp命令:用于修改文件或目录的所属群组。
格式:chgrp [选项] [群组] [文件/目录]
选项:
-c:显示修改的信息。
-R:递归修改目录下的所有文件和子目录。
示例:将文件file.txt的所属群组修改为group1:chgrp group1 file.txt
4.umask命令:用于设置新建文件或目录的默认权限掩码。
格式:umask [掩码]
示例:设置新建文件的默认权限为644,新建目录的默认权限为755:umask 022
文件管理
ls:-a(显示所有文件,包括隐藏文件) -l(详细列表形式显示文件信息) -h(以易读形式显示文件大小) cd:切换目录 pwd:显示当前目录完整路径 mkdir:创建新目录 rm:删除文件 cp:复制文件或目录 -i(覆盖文件前提示) -f(复制目录) mv:移动文件或目录 -i(覆盖文件前提示) cat:查看文件内容 less:以分页的方式查看 tree:树状图显示文件 -d(只显示目录)
掌握文件的打包与解压缩操作
打包文件:
打包文件可以将多个文件或目录打包成一个文件
tar -cvf [要创建的压缩文件名] [要打包的文件或目录] -c:表示创建新的打包文件 -v:表示打印打包的详细信息 -f:表示指定压缩文件的名称 例:tar -cvf text.tar *.txt 将当前目录下的所有txt文件打包成一个名为text.tar的压缩文件
解压缩文件:
解压缩文件可以将压缩的文件还原为原始的文件或目录
tar -xvf [要解压的文件名] -x:从压缩文件中提取文件 -v:打印详细的提取信息 -f:指定要提取的文件名 例:tar -xvf text.tar 将名为 text.tar 的压缩文件解压缩到当前目录下
掌握定时任务的创建与管理
1.创建定时任务:
要创建一个定时任务,需要编辑crontab文件,该文件包含了当前用户的所有定时任务
crontab -e
这个命令将打开当前用户的 crontab 文件进行编辑。在该文件中,每行都表示一个定时任务,格式如下:
* * * * * command 五个星号表示定时任务执行时间, 格式:分钟 小时 日 月 星期
命令表示需要执行的命令或脚本。
例如,以下是以一个每天凌晨2点执行backup.sh脚本的定时任务
0 2 * * * /home/user/backup.sh
2.查看定时任务
使用以下命令查看当前用户的所有定时任务:
crontab -l
3.删除定时任务
要删除一个定时任务,可以使用以下命令:
crontab -r 这个命令将删除当前用户的所有定时任务。
掌握 awk、sed 等常用命令的使用
在 Linux 中,awk 和 sed 是两个常用的文本处理工具。它们可以帮助我们快速地对文本文件进行处理和转换。下面分别介绍一下它们的使用:
1.awk命令
awk 命令是一种强大的文本处理工具,可以用来查找、替换和转换文本文件中的内容
awk [参数] [处理内容] [操作对象] print:打印 NF:统计总字段数 $;取值 结合作用: $配合NF使用:NF内存储统计文件内每行的总字段,$存储NF内的值 NF :相当于 变量值 $:相当于 变量名 print:相当于打印$内的内容
-F:指定文本分割符(本身默认时以空格作为分割符)
$0:代表当前行(相当于匹配所有)
NR:用来记录行号 FS:指定文本内容分隔符(默认空格) $NF : 存储以 : 分隔符的最后一列 $1 : 存储以 : 分隔符的第一列 print : 打印
2.sed命令
1.替换文本
sed 's/要替换的文本/替换后的文本/g' filename 例:sed 's/nihao/hello/g' file.txt 将文件file.txt中所有的nihao替换为hello
这种只能做到临时替换,再次查看file.txt文件时候,还是没变化
2.打印行
sed -n '行号p' filename 或 sed -n '/匹配模式/p' filename 例:sed -n '5p' file.txt 将文件file.txt中的第五行打印出来 sed -n '/hello/p' file.txt 将文件file.txt中包含hello的行打印出来
3.删除行
sed '行号p' filename 或 sed '/匹配模式/d' filename 实例:sed '5d' file.txt 删除文件file.txt中的第五行 sed '/hello/d' filename 删除文件file.txt 中包含hello的行
4.插入文本
sed '行号i\要插入的文本' filename 示例:sed '5i\This is a new line' file.txt 在文件test.txt的第5行前插入一行文本This is a new line。
5.追加文本
sed '行号a\要追加的文本' filename 示例:sed '5a\This is a new line' test.txt 在文件test.txt的第5行后追加一行文本This is a new line。