diff --git "a/\346\235\216\345\245\211\345\275\254/20240606-\346\200\235\347\273\264\345\257\274\345\233\276.md" "b/\346\235\216\345\245\211\345\275\254/20240606-\346\200\235\347\273\264\345\257\274\345\233\276.md" new file mode 100644 index 0000000000000000000000000000000000000000..21b273459e2a989f50193591134fdc313e10c90f --- /dev/null +++ "b/\346\235\216\345\245\211\345\275\254/20240606-\346\200\235\347\273\264\345\257\274\345\233\276.md" @@ -0,0 +1,110 @@ +@startmindmap *[#142850] Linux常用命令 *[#27496D] 命令初识 *[#0C7B93] shell *[#00A8CC] 壳,命令解释器,是用户和计算机操作系统交互的媒介 *[#0C7B93] bash *[#00A8CC] shell的一种具体实现,类似的还有sh、csh、zsh *[#0C7B93] 语法 *[#00A8CC] 命令 [选项] 操作对象,如:ls -a / *[#0C7B93] 命令帮助 *[#00A8CC] man *[#00A8CC] 命令自己的 -h|--help 选项 *[#0C7B93] 命令补全 *[#00A8CC] Tab键 *[#00A8CC] 向上方向键 + +*[#33e6cc] 用户管理 + *[#7fffd4] 用户账户管理 + *[#a6ffCC] 创建账户 useradd + *[#a6ffCC] 删除账户 userdel + *[#a6ffCC] 修改账户 usermod + *[#7fffd4] 用户组管理 + *[#a6ffCC] 创建用户组 groupadd + *[#a6ffCC] 删除用户组 groupdel + *[#a6ffCC] 添加用户到用户组 usermod -aG + *[#7fffd4] 密码管理 + *[#a6ffCC] 设置密码: passwd + *[#7fffd4] sudo权限管理 + *[#a6ffCC] 添加用户到sudo组 + *[#ccffed] usermod -aG sudo xxx + *[#ccffed] 修改/etc/sudoers 文件 + *[#7fffd4] 登录权限管理 + *[#a6ffCC] 登录许可 /etc/security/access.conf + *[#a6ffCC] 登录限制 /etc/security/limits.conf + *[#7fffd4] 用户环境管理 + *[#a6ffCC] 用户配置文件: .bashrc + *[#a6ffCC] 用户环境变量: PATH, HOME家目录 +*[#33e6cc] 权限管理 + *[#7fffd4] 文件类型 + *[#a6ffCC] - 普通文件 + *[#a6ffCC] d 目录 + *[#a6ffCC] l 链接文件 + *[#a6ffCC] b c s p 等其它文件 + *[#7fffd4] 基本权限 + *[#a6ffCC] r 读 + *[#a6ffCC] w 写 + *[#a6ffCC] x 执行 + *[#7fffd4] 权限表示 + *[#a6ffCC] 字符表示 + *[#a6ffCC] 数字表示 + *[#ccffed] 4 代表 r + *[#ccffed] 2 代表 w + *[#ccffed] 1 代表 x + *[#7fffd4] 权限修改 + *[#a6ffCC] chmod 修改权限 + *[#a6ffCC] chown 修改拥有者 + *[#a6ffCC] chgrp 修改所属组 + *[#7fffd4] 权限的继承 + *[#a6ffCC] 目录权限其下文件和目录的影响 + *[#a6ffCC] umask + *[#7fffd4] 特殊权限 + *[#a6ffCC] SUID + *[#a6ffCC] SGID + *[#a6ffCC] SBIT + *[#7fffd4] 隐藏权限 + *[#a6ffCC] i + *[#ccffed] 应用在文件上,无法对文件进行任何修改 + *[#ccffed] 应用在目录上,无法对创建任何内容,但可对文件进行修改 + *[#a6ffCC] a + *[#ccffed] 除了可追加内容外,无法进行其它修改 + *[#a6ffCC] 隐藏权限的操作 + *[#ccffed] 修改隐藏权限 chattr + *[#ccffed] chattr +i XXX + *[#ccffed] chattr -i XXX + *[#ccffed] 查看隐藏权限 lsattr + *[#7fffd4] ACL 更细粒度的权限管理 +*[#33e6cc] 周期任务管理 +*[#33e6cc] 环境变量 +*[#33e6cc] 进程管理 +*[#33e6cc] 服务管理 +*[#33e6cc] 网络管理 +*[#33e6cc] 压缩和解压缩 +*[#33e6cc] 磁盘管理 +@endmindmap + +echo + +time + +date + +timedatectl + +reboot + +poweroff + +wget + +curl + +psd + +kill + +killall + +ip + +ss + +uname + +uptime + +who + +last + +ping + +traceroute + +historyd \ No newline at end of file diff --git "a/\346\235\216\345\245\211\345\275\254/20240607-\346\235\203\351\231\220\347\256\241\347\220\206.md" "b/\346\235\216\345\245\211\345\275\254/20240607-\346\235\203\351\231\220\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..7264f97953a7d5ba0ffdc14db7f469fb44acfd43 --- /dev/null +++ "b/\346\235\216\345\245\211\345\275\254/20240607-\346\235\203\351\231\220\347\256\241\347\220\206.md" @@ -0,0 +1,22 @@ +## 特殊权限 ++ SUID:在高位起第三位上表现为s ++ SGID:在高位起第六位上表现为s ++ SBID:只对目录有效,在权限最低表现为t + +## 隐藏权限 ++ i +文件方面:不允许对这个文件进行任何修改(修改删除) +目录方面:只允许修改目录下的文件,不允许进行创建,删除,移动,重命名任何文件和目录 ++ a +文件方面:只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件 ++ u +删除文件,可以恢复(保留在硬盘中的数据) ++ s +彻底删除文件,不可恢复(用0填充原文件所在硬盘区域) +chattr:添加或取消文件的隐藏权限 +chattr +[i,a] 文件名:添加隐藏权限 +chattr -[i,a] 文件名:减去文件的 i 隐藏权限 +lsattr:查看文件的隐藏权限 +lsattr 文件名 ++ -a 查看指定目录中全部文件的隐藏属性,包括隐藏文件 ++ -d 查看指定目录的隐藏属性 \ No newline at end of file diff --git "a/\346\235\216\345\245\211\345\275\254/20240612-\345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206.md" "b/\346\235\216\345\245\211\345\275\254/20240612-\345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..68d495dbd75235d9c4e24ac052969ded47ab1eb1 --- /dev/null +++ "b/\346\235\216\345\245\211\345\275\254/20240612-\345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206.md" @@ -0,0 +1,17 @@ +# 创建周期性计划任务 +1 命令:crontab +和一次性计划任务一样,周期性计划任务也有服务来监控“周期性的计划”,这个服务的名字是 crond。(systemctl status crond) ++ crontab -e :编辑当前 shell 用户的计划任务。 ++ crontab -e -u username :编辑 username 用户的计划任务。只有 root 用户可以编辑其他人的计划任务,非 root 用户只能编辑自己的计划任务。 ++ crontab -l :列出当前用户的所有计划任务 ++ crontab -l -u username :列出 username 的所有计划任务 + +2. cron任务的格式 +* * * * * 脚本 ,这是cron任务的通用格式, +五个* 分别代表 min 、 hour、day 、monthdayofweek、+ command ++ min 分钟,取值为从0到59之间的任意整数 ++ hour 小时,取值为从0到23之间的任意整数 ++ day 日期,取值为从1到31之间的任意整数,当然月份没有31或30或29,也没有关系,这个系统会根据的系统时间在取值。 ++ month 月份,取值为从1到12之间的任意整数 ++ dayofweek 星期,取值为从0到7之间的任意整数,0或7代表星期日 ++ command 要执行的命令或程序脚本 \ No newline at end of file diff --git "a/\346\235\216\345\245\211\345\275\254/20240613-\347\216\257\345\242\203\345\217\230\351\207\217.md" "b/\346\235\216\345\245\211\345\275\254/20240613-\347\216\257\345\242\203\345\217\230\351\207\217.md" new file mode 100644 index 0000000000000000000000000000000000000000..5abfedf2dc102df8accf5e3408ef5c62d8448a98 --- /dev/null +++ "b/\346\235\216\345\245\211\345\275\254/20240613-\347\216\257\345\242\203\345\217\230\351\207\217.md" @@ -0,0 +1,27 @@ +### 特殊字符 +* *表示每个(每分钟、每小时、每天等等) +* /前面表示开始时间,后面表示间隔时间 +* -表示范围 如10-35放在分钟那一节表示10到35分钟执行 +* ?表示任意一个字符 + + +### Linux环境变量配置 +* 方法一:export PATH +* 方法二:vim ~/.bashrc +* 方法三:vim ~/.bash_profile +* 方法四:vim /etc/bashrc +* 方法五:vim /etc/profile +* 方法六:vim /etc/environment + + +### 读取环境变量的方法 +* export命令显示当前系统定义的所有环境变量 +* echo $PATH命令输出当前的PATH环境变量的值 + +### 环境变量的分类 +* 用户级的环境变量 +* 系统级的环境变量 + +* 用户级别环境变量定义文件:~/.bashrc、~/.profile(部分系统为:~/.bash_profile) + +* 系统级别环境变量定义文件:/etc/bashrc、/etc/profile(部分系统为:/etc/bash_profile)、/etc/environment \ No newline at end of file diff --git "a/\346\235\216\345\245\211\345\275\254/20240614-\350\277\233\347\250\213\347\256\241\347\220\206.md" "b/\346\235\216\345\245\211\345\275\254/20240614-\350\277\233\347\250\213\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..e187e72e0bf8f72f6f08b25ffbe681696cbe4244 --- /dev/null +++ "b/\346\235\216\345\245\211\345\275\254/20240614-\350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -0,0 +1,15 @@ +### 进程管理 ++ top命令:实时显示系统中的进程和系统性能信息。 + ++ kill命令:用于终止指定进程。 + ++ killall命令:终止指定名称的所有进程。 + ++ pgrep命令:根据进程名查找匹配的进程ID。 + ++ ps命令:是Linux 中最基础的浏览系统中的进程的命令。能列出系统中运行的进程,包括进程号、命令、CPU使用量、内存使用量等。 + ++ pstree命令:每一个进程都是由其父进程创建的。此命令以可视化方式显示进程,通过显示进程的树状图来展示进程间关系。 + ++ htop命令:htop与top很类似,但是htop是交互式的文本模式的进程查看器。它通过文字图形化地显示每一个进程的CPU和内存使用量、swap使用量。 + diff --git "a/\346\235\216\345\245\211\345\275\254/20240619-\346\234\215\345\212\241\347\256\241\347\220\206.md" "b/\346\235\216\345\245\211\345\275\254/20240619-\346\234\215\345\212\241\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..ca3d7678d81f73cf468e5b9681b8ee964688fde0 --- /dev/null +++ "b/\346\235\216\345\245\211\345\275\254/20240619-\346\234\215\345\212\241\347\256\241\347\220\206.md" @@ -0,0 +1,7 @@ + +一、什么是服务管理 + Linux服务管理是指在Linux操作系统中对各种系统服务的配置、启动、停止和监控等操作。服务是在后台运行的程序或进程,它们提供各种功能和服务,如网络服务、数据库服务、Web服务器等。 +二、rpm软件包 +三、deb软件包 +四、rpm命令查看已安装软件包选项 + -q:查看指定rpm包是否安装;rpm -q 软件名 \ No newline at end of file