Linux基础
1 文件与目录
1.1切换工作路径:cd
语法:
cd [路径]
参数:
..表示上一级目录
~表示家目录
-表示上一次目录
pwd 显示当前路径
1.2 创建文件夹:mkdir
语法:
mkdir [-p] [目录]
参数:
-p 表示递归多级目录
1.3删除 rm
语法:
rm [-r|-f] [文件|目录]
参数:
-r 递归删除,删除目录时需要加上
-f 强制删除不用交互
1.4移动或重命名 mv
语法:
mv [文件1|目录1] [文件2|目录2]
说明:
1. 将文件1重命名为文件2
2. 可指定多个文件或目录移动到一个目录下
1.5拷贝:cp
语法:
cp [-r] [文件1|目录1] [文件2|路径2]
参数:
-r 表示递归,拷贝目录时需要加上
tips:
/bin/cp 可不用交互的覆盖拷贝
1.6查看系统空间:df
语法:
df [-h|-i|-T]
参数:
-h 人类可读的格式,K/M/G等
-i 显示inode数
-T 显示文件系统类型
1.7统计大小: du
语法:
du [-a|-s|-h] [文件|目录]
参数:
-a 显示目录中个别文件的大小;
-s 只显示总计;
-h 以K/M/G格式显示,提高可读性
2 查找与过滤
2.1查找:find
语法:
find [查找范围] [查找条件] [动作]
参数:
-name 按文件名称查找
-size 按文件大小查找
-user 按文件属主查找
-type 按文件类型查找
-perm 按文件权限查找
-mtime 按文件更改时间查找
-exec 将查询的结果转化成小块分段交给后面命令执行
xargs 将查询的结果转化成小块分段交给后面命令执行
| 管道符号 将前面一个命令的输出送给后面一个命令作为输入
2.2查找:find
grep 一行行去过滤字符串,如果一行里有匹配的字符串就将整行在屏幕上显示
语法:
grep [选项] 目标文件
参数:
-i 查找时忽略大小写
-v 反转查找,输出与模式不相符的行
-n 显示符合模式要求的行号
-w 全词匹配
^ 匹配以什么开头的行
$ 匹配以什么结尾的行
3 用户、组与权限
3.1用户和组的关系
每个账户有一个唯一的UID,一个组内可以有多个用户,一个用户可以在多个组内
/etc/passwd 用来存放用户帐号信息
/etc/shadow 用来存放密码信息
/etc/group 存放组信息的
zhangwuji:x:520:521:mingjiao jiaozhu:/home/zhangwuji:/bin/bash
/etc/passwd文件,以:作为分隔符。
字段1:用户帐号的名称
字段2:用户密码字串或者密码占位符"x"
字段3:用户帐号的UID号
字段4:所属基本组帐号的GID号
字段5:用户注释说明
字段6:宿主目录(家目录)
字段7:登录Shell信息
3.2创建组
语法:groupadd [-g] 组名
-g 指定GID
修改组
语法:groupmod [-g] 组名
删除组
语法:groupdel 组名
3.3创建用户
语法:useradd [-u|-g|-G|-s|-d] 用户名
-u 指定UID
-g 指定初始组的GID
-G 指定非初始组
-s 指定登录使用的shell
-d 指定用户家目录
修改用户
语法:usermod [-u|-g|-s|-m] 用户名
删除用户
语法:userdel [-r] 用户名
-r 表示连用户的宿主目录和邮箱一并删除
3.4权限
访问权限:read(读)、write(写)、execute(执行)
修改属组权限
语法:chgrp [-R] 组名 [文件|目录]
修改权限方法一(chmod命令)
语法:chmod [a|u|g|o][+|-][r|w|x|t] [文件|目录]
a 表示所有用户
u 表示所属者
g 表示所属组
o 表示其他人
+ 表示授予
- 表示撤销授予
r 表示可读
w 表示可写
x 表示可执行
t 表示粘滞位,当目录有该权限时其他用户
不能删除目录中的文件
4 进程管理
4.1查看进程
进程查看命令:lsof
lsof -i:端口号 显示占用端口号的进程
lsof 文件名 显示开启该文件的进程
lsof -p PID 显示PID进程所打开的文件
4.2后台进程
当前终端有效的后台进程:执行命令或脚本 &
退出终端仍有效的后台进程:nohup 执行的命令或脚本 &
5 计划任务
5.1后台进程
开启cron服务
service crond start 开启cron服务
计划任务常用命令
crontab -l [-u username] 查看计划任务(可以指定查看某用户的计划任务)
crontab -e 创建周期性任务
crontab文件内容格式
* * * * * command
分 时 天 月 周 命令
tips: 存放计划任务的路径: /var/spool/cron/用户名 只要查看相应用户名就能查看到其计划任务了。 当然备份“计划任务”也可以直接拷贝这些文件,但要保持文件的权限与属组。
5.2玩转计划任务
例子:
(1) * * * * * echo "hello world!" >>/tmp/1.txt #每分钟都在1.txt文件中追加一行"hello world!"
(2)50 7 * * * /etc/init.d/sshd start #每天7:50分启sshd服务
(3)0 1 1 */2 * /bin/rm -rf /tmp/* #每2个月1日的1:00 删除/tmp/目录下的所有文件和目录
(4)30 7 * * 6 /etc/init.d/httpd restart #每周6的7:30 重启httpd服务
(5)30 17 * * 1,3,5 bash /bak_sh/bak_httpd.sh #每周1、3、5的17:30 执行 /bak_sh/bak_httpd.sh这个脚本
tips:在计划任务中的脚本中前面记得带上应用的环境变量
Linux基础
本文2024-09-23 01:14:09发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144648.html