Linux常用指令
1.pwd 查看当前所在文件夹
2. ls(list) 查看当前目录下的内容
参数:-a(显示所有文件及目录);-l(详细列出); -h (以友好的形式显示) -t(排序)
3. 切换目录:cd
①绝对路径
②相对路径
4. 创建目录(文件夹):mkdir
-p 父母录不存在先创建父目录
-v 版本信息
5. 删除空目录:rmdir
6.创建文件:touch
7.复制文件或目录:cp
-f(直接覆盖) ;-i(覆盖之前给出提示,确认是否覆盖);-r(复制目录时,复制此目录下的子目录和文件)
8.移动文件或目录,也可用来改名:mv -i -f
9.删除文件或目录:rm -f -i -r
10.连接文件并打印到输出设备上:cat
将终端显示结果输出到指定文件中
>:覆盖指定文件内容
>>:在指定文件中追加内容
11.查看磁盘空间:df
-h:以可读性良好的方式显示大小
12.查看内存使用情况:free
-m 以mb为单位查看
-g 以gb为单位查看
-h 以可读性良好的方式显示大小
13.查看一个文件的前n行:head(默认n=10)
-n 查看前n行
-c 查看前多少字节
14.查看一个文件末尾n行:tail(默认n=10)
-f 监听一个文件的动态变化,一般用于查看系统日志
15.以较少内容输出的形式查看文件,默认显示一屏:less
辅助功能键:
:number 从number行开始显示内容,number为数字
空格: 下一页
up/down:上一行/下一行
q: 退出
16.统计文件的内容信息:wc [options]...[files]...
-c, --bytes print the byte counts
-m, --chars print the character counts
-l, --lines print the newline counts
-L, --max-line-length 显示最长行的长度
-w, --words 显示单词计数
17.读取以及设置日期:date(主要用于日志记录)
date +%F ====date +"%Y-%m-%d"
date +"%F %T %A"
①、获取多少天以前或者以后的某个时间(使用场景:定期对日志进备份或者删除)
-d "-10 days" =====>时间单位:days/months/years
②、设置日期时间(时间不准备,了解,不推荐使用,后期使用ntp进行时间同步)
date -s "16:15:20 2023-09-19"
18.操作日历:cal
-1, --one 只显示当前月份(默认)
-3, --three 显示上个月、当月和下个月
-s, --sunday 周日作为一周第一天
-m, --monday 周一用为一周第一天
-j, --julian 输出儒略日,一年中的第几天
-y, --year 输出整年
-V, --version 显示版本信息并退出
-h, --help 显示此帮助并退出
19.过滤,筛选:grep
20.管道操作符:一般用于过滤,特殊操作等扩展处理,不能单独使用,结合其它指令一起使用,起辅助作用
“ |”
①、查找/tmp目录中包含peppa的文件信息
ls /tmp|grep peppa
②、查找指定进程是否开启
ps -ef|grep ssh
③、统计指定目录下文件总和
ls /etc|wc -l
21.文件查找
①which:查看命令的绝对路径
例:which ls
②whereis:
③find:文件查找
格式:find path options [operation]
options
-name 按文件名进行查找
-iname 按文件名进行查找,忽略大小写
-size 按文件大小进行查找(1M;+1M:大于1mb的文件;-1M:小于1mb的文件)
-type 按文件类型进行查找
-表示文件,在find指令中用f表示
d表示目录(文件夹)
l表示链接文件
-mtime 按修改时间进行查找(-number表示n天以内的文件,+number表示n天以前的文件)
-atime 按访问时间进行查找
-ctime 按创建时间进行查找
operation:
-exec 直接执行shell指令
shell指令使用 空格\;结束
用{}表示查找到的文件
-ok 交互方式执行shell指令
-delete 删除找到的文件
-ls 列出找到的文件,显示的是文件的详细信息
-print 打印查找到的文件(默认)
22.压缩工具
zip unix/windows兼容,可压缩多个文件/文件夹 unzip (解压)
gzip 压缩单个文件,压缩比率较低,cpu开销较低 gunzip
bzip 压缩单个文件,压缩比率相对较高,cpu开销相对较高 bunzip
xz 压缩单个文件,压缩比率高,cpu开销高 unxz
tar 将多个文件打包成一个文件进行压缩
options:
-c,--create 创建一个新的包文件
-f 归档文件名
-t 列出tar文件内容
-r 向tar包中追加内容
-v 显示文件详细信息
-x 解压缩
-z 使用gzip进行压缩/gunzip解压缩
-j 使用bzip进行压缩nzip解压缩
-J 使用xz进行压缩/unxz解压缩
-C 指定解压路径
23.安装工具:yum指令
yum search 名
yun install -y(省略提示问题) 名
24.上传文件工具:rz
yum install -y lrzsz.x86_64
25.用户账号、密码管理
①创建新用户:useradd -c -d(目录) -g(用户组) -G(用户组的附加组)-s(登录shell) -u(用户号) 用户名
②删除账号:userdel 选项 用户名
③修改账号:usermod 选项 用户名 # -l(新用户名)
④修改密码:passwd -l(禁用账号) -u(口令解锁) -d(无口令) -f(强迫修改) 用户名
26.用户组管理
①添加用户组:groupadd 选项(-g[新用户组的组标识号即GID];-o) 用户组
②删除用户组:groupdel 用户组
③修改:groupmod 选项 用户组 #-n 新用户组名
④切换用户组:newgrp 用户组
27.与用户账号相关的系统文件
① /etc/passwd
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
② /etc/shadow
登录名:加密口令:最后一次修改时间(至今的天数):最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
③ /etc/group
组名:口令:组标识号:组内用户列表
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下