[...]blog:locate 命令:文件查找命令 - 灵魂信息 (soulio.top)[...]
首页
留言
统计
友链
归档
关于
Search
1
typecho博客-SEO优化-永久链接设置-伪静态
89 阅读
2
搭建网站的三种方式:家庭服务器、云服务器、serv00免费服务器
63 阅读
3
DNF:包管理器
53 阅读
4
typecho主题和插件
52 阅读
5
Homebrew:包管理器
45 阅读
网站搭建
Linux命令详解
登录
Search
标签搜索
Linux命令
serv00
Linux
网站搭建
typecho
Excel
正则表达式
PVE
mdx
soulio
累计撰写
146
篇文章
累计收到
2
条评论
今日撰写
0
篇文章
首页
栏目
网站搭建
Linux命令详解
页面
留言
统计
友链
归档
关于
用户登录
登录
搜索到
127
篇与
的结果
2024-09-12
crontab命令:定时任务,周期执行
一、crontab 命令简介crontab 是 Linux 系统中用于调度任务的工具,它允许用户按照预定的时间自动运行脚本或命令。通过 crontab 命令可以添加、修改、列出和删除用户的(周期性)定时任务。守护进程:corn● cron.service - Regular background program processing daemon Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2024-08-14 15:09:39 UTC; 4 weeks 0 days ago Docs: man:cron(8) Main PID: 593 (cron) Tasks: 1 (limit: 2219) Memory: 3.0M CPU: 31.463s CGroup: /system.slice/cron.service └─593 /usr/sbin/cron -f -P 二、crontab 命令参数crontab [选项] [文件] 选项:crontab [-u user] -e # 编辑 crontab crontab [-u user] -l # 列出 crontab crontab [-u user] -r # 删除 crontab crontab [-u user] -i -r # 删除前提示确认 参数: file:指定 crontab 文件。 crontab 表位置:/var/spool/cron/crontabsroot@ubuntu:/var/spool/cron/crontabs# ls soulio 每个设置了 cron 任务的用户在此目录下拥有一个同名文件。查看用户 soulio 的 cron 任务:root@ubuntu:/var/spool/cron/crontabs# cat soulio 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ 编辑文件:使用 crontab -e 编辑当前用户的 crontab。你也可以切换到 root 用户,使用 vim 编辑任意用户的 crontab。格式:文件每行代表一个 cron 作业,每行的格式为 分钟 小时 天 月 星期 命令,例如:0 5 * * 1 tar -zcf /var/backups/home.tar.gz /home/ 含义:每个星期一的凌晨 5 点 0 分,将 /home/ 目录打包并压缩成名为 home.tar.gz 的文件,并将该文件存储在 /var/backups/ 目录下。时间调度可以用[0-9]表示具体的时间,也可以用符号表示范围: *:匹配该字段的所有值。 ,:用于指定值的列表,例如,1,2,3 代表第 1、2、3 分钟。 -:用于指定值的范围,例如,1-5 代表第 1 到第 5 分钟。 /:用于指定值的步长,例如,*/2 代表每两分钟。 星号 * 处在不同位置时的含义: 分钟(0-59) 小时(0-23) 日(1-31) 月(1-12) 星期几(0-7,其中 0 和 7 都代表星期天) 更多细节(不用记,先收藏,用时查) 计划任务可以包含多个命令,用 ; 分割。 计划任务可以使用 环境变量,例如 HOME 和 PATH。 计划任务可以使用 username 和 password 来指定执行计划任务的用户和密码。 计划任务可以使用 output 和 error 来指定输出和错误文件。 计划任务可以使用 env 命令来设置环境变量。 计划任务可以使用 nice 命令来设置执行优先级。 计划任务可以使用 ionice 命令来 nice I/O 设置 input/output 优先级。 三、crontab 命令示例1.编辑 crontab 表crontab -e 2.编辑任务 * * * * * /usr/bin/command # 每小时执行一次命令 0 * * * * /usr/bin/command # 每天凌晨1点执行命令 0 1 * * * /usr/bin/command # 每周一凌晨1点执行命令 0 1 * * 1 /usr/bin/command # 每月的第一天凌晨1点执行命令 0 1 1 * * /usr/bin/command # 每季度的第一天凌晨1点执行命令 0 1 1 */3 * /usr/bin/command # 每个工作日的上午9点执行命令 0 9 * * 1-5 /usr/bin/command # 每5分钟执行一次命令 */5 * * * * /usr/bin/command # 每两小时执行一次命令 0 */2 * * * /usr/bin/command # 每星期六和星期日的凌晨1点执行命令 0 1 * * 6,0 /usr/bin/command # 每小时的第5分钟和第10分钟执行命令 5,10 * * * * /usr/bin/command # 每天的凌晨2点到早上6点,每半小时执行一次命令 */30 2-6 * * * /usr/bin/command 3. 查看当前用户的 crontabcrontab -l 4. 删除当前用户的 crontabcrontab -r serv00 保活案例serv00 是一个公益虚拟主机,我们希望主机重启后能够自动执行脚本,启用我们的程序。1.进入 crontab 表crontab -e 2.添加用户任务:系统重启后自动执行指定脚本@reboot ~/script.sh 在脚本中启动你的程序。结尾 tipscrontab 有个兄弟命令 at :执行一次性定时任务。
2024年09月12日
12 阅读
0 评论
0 点赞
2024-09-12
cp:复制命令
一、cp 命令简介cp 命令在 Linux 系统中用于复制文件和目录。二、cp 命令参数基本语法:cp [选项] 源文件/目录 目标文件/目录 常见选项: -i:交互式操作,复制文件前提示用户确认。 -r:递归复制,复制文件夹。 -v:详细模式,显示复制过程中的详细信息. 三、cp 命令示例 复制文件:dir1必须存在cp file1.txt dir1/ 复制并重命名文件:cp file1.txt newfile.txt 递归复制目录:dir2不存在:则dir1复制并重命名为dir2。dir2存在:则dir1复制到dir2目录下。cp -r dir1/ dir2/ 交互式复制:cp -i file1.txt dir1/ 详细模式:cp -v file1.txt dir1/ 复制目录及其内容:cp -r dir1/ dir2/ 将多个文件复制到目录:cp file1.txt file2.txt dir1/ 复制所有文件到目录:*表示所在文件夹的所有内容cp * dir1/ 如果你想要在复制文件时看到进度,你可以使用其他命令行工具,比如 rsync 或 pv。
2024年09月12日
9 阅读
0 评论
0 点赞
2024-09-12
chsh:修改默认shell
1. chsh 命令简介chsh命令用于更改用户的登录 shell。2. chsh 命令参数chsh [选项] [用户] chsh 常用选项 -s, --shell: 指定要更改的登录 shell。 -h, --help: 显示帮助信息并退出。 -v, --version: 显示版本信息并退出。 3 . chsh 命令示例 更改当前用户的登录 shell 为 /bin/zsh:chsh -s /bin/zsh 更改指定用户的登录 shell 为 /bin/bash:chsh -s /bin/bash username 注意事项 chsh命令用于更改用户的登录 shell,默认情况下会提示用户输入新的登录 shell。 必须具有足够的权限才能更改其他用户的登录 shell。 登录 shell 的路径通常位于/etc/passwd文件中的用户条目中。 使用man chsh命令可以查看更多关于chsh命令的信息。 使用echo $SHELL命令可以查看当前使用的是哪一个 shell 程序。
2024年09月12日
15 阅读
0 评论
0 点赞
2024-09-12
chown:修改目录属主和属组
一、chown 命令简介chown 命令是在 Linux 和其他类 Unix 系统中用于更改文件或目录的所有者(owner)和所属组(group)的命令。只有超级用户(root)或当前文件的所有者才能使用 chown 命令来更改文件或目录的所有者。二、chown 命令参数命令格式chown [选项] 新属主:新属组 目录 常用选项: -R:递归地更改文件或目录的所有者和所属组。 -v:显示每个文件或目录所有者和所属组的更改。 三、chown 命令示例 更改文件的所有者:chown newowner file.txt 更改文件的所有者和所属组:chown newowner:newgroup file.txt 递归地更改目录及其子目录的所有者和所属组:chown -R newowner:newgroup directory 显示所有者和所属组更改的详细信息:chown -v newowner:newgroup file.txt chown 命令对于管理文件和目录的访问权限非常重要,可以确保只有授权的用户能够访问或修改特定的文件或目录。请注意,在使用 chown 命令时要谨慎,避免不必要的权限更改,以免导致系统安全问题。
2024年09月12日
13 阅读
0 评论
0 点赞
2024-09-12
chmod:修改目录权限
一、chmod 简介chmod 命令是 Linux 系统中一个非常重要的命令,允许用户精确控制文件和目录的访问权限,保护系统安全和数据机密性。二、chmod 基本语法chmod [选项] mode file mode:权限模式,用数字或符号表示。 file:要改变权限的文件或目录。 数字模式:rwx 分别对应数字 421 7 表示 rwx。 777 表示 rwxrwxrwx,也就是所有人可读、可写、可执行。 符号模式: u:所有者(user)。 g:所属组(group)。 o:其他用户(others)。 a:所有用户(all)。 +:添加权限。 -:移除权限。 =:设置权限。 一些常用的 chmod 命令选项包括: -R:递归地更改文件或目录的权限。 --reference=referencefile:根据 referencefile 的权限来设置指定文件的权限。 三、chmod 用法示例示例 1. 给文件所有者增加执行权限chmod u+x file.txt 示例 2. 给文件所属组增加写权限chmod g+w file.txt 示例 3. 移除其他用户的读权限chmod o-r file.txt 示例 4. 给所有用户设置读权限chmod a+r file.txt 示例 5设置文件权限为只有所有者有读、写、执行权限chmod 700 file.txt 示例 6设置文件权限为所有者有读、写、执行权限,所属组和其他用户有读和执行权限chmod 755 file.txt 示例 7设置文件权限为所有者有读、写权限,所属组和其他用户没有任何权限chmod 640 file.txt 示例 8设置目录权限,使得所有者有完全权限,所属组和其他用户只能进入目录(不能列出目录内容或创建文件)chmod 711 directory 四、chmod 修改文件的特殊权限文件权限查看文件权限soulio@ubuntu:~/实验/chmod$ ls -l total 8 -rwsrwSr-T 1 soulio soulio 29 Sep 12 05:41 hello.sh* drwxrwxr-x 2 soulio soulio 4096 Sep 12 05:48 文件夹/ 权限标志位: 第 1 位是文件类型:l 表示链接,d 表示文件,-表示普通文件。 第 234 位:表示属主的读、写、执行权限。 第 456 位:表示属组的读、写、执行权限。 第 789 位:表示 other 的读、写、执行权限。 普通权限的标志: r 可读 w 可写 x 可执行 特殊权限的标志:例如 passwd 程序-rwsr-xr-x 1 root root 59976 Feb 6 2024 /bin/passwd* 了解特殊权限 Setuid (SUID) : 概念:SUID 允许用户以文件所有者的权限执行文件。 标志:所有者执行位显示为 s(有执行权限)或 S(无执行权限)。 用途:用于允许普通用户执行需要超级用户权限的操作,如 passwd 命令。 Setgid (SGID) : 概念:SGID 让执行者获得文件所属组的权限,或目录内新文件继承目录组所有权。 标志:所属组执行位显示为 s(有执行权限)或 S(无执行权限)。 用途:在可执行文件上,用于共享程序;在目录上,用于确保新文件属于目录的组,便于组内共享。 Sticky Bit: 概念:Sticky Bit 限制用户删除或重命名非自有文件,通常用于公共目录。 标志:其他用户执行位显示为 t(有执行权限)或 T(无执行权限)。 用途:用于公共可写目录,如 /tmp,防止用户互相删除对方文件,提高系统安全性。 示例 9. 设置 setuid 权限文件始终以属主身份运行,经典案例:passwdchmod u+s executable 示例 10. 设置 setgid 权限使得在目录中创建的文件继承目录的所属组,而不是创建者的所属组chmod g+s directory 示例 11. 设置 sticky bit 权限使得只有文件所有者可以删除或重命名文件,即使其他人有写权限chmod +t directory 示例 12. 移除所有特殊权限同时移除 setuid、setgid 和 sticky bit 权限chmod u-s,g-s,o-t directory
2024年09月12日
17 阅读
0 评论
1 点赞
1
...
21
22
23
...
26