Linux基础命令

掌握 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

掌握用户管理、权限管理、文件管理的操作

用户管理:

  1. useradd:-m(创建用户家目录)

-u(指定用户UID)

-g(指定用户)

-s(指定用户登录shell)

  1. userdel:-r(删除用户的家目录)

  1. passwd: -l(锁定用户账号,禁止登录)

  1. su:-l(以目标用户的环境变量登录)

-c(执行指定命令并退出)

  1. 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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

只会F12

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值