文件管理命令
查看文件列表(ls)
查看当前目录下的文件列表
ls
查看指定目录下的文件
ls /xxx
查看详细信息(用户、大小、创建时间、权限信息、文件类型)
ls -l
查看隐藏文件
ls -a
参数所有文件和详细信息
ls -la
新建文件和文件夹(mkdir/touch)
在当前目录创建文件夹
mkdir a
mkdir a b 同时创建a和b两个目录
在当前目录创建文件
touch a.txt
创建父文件夹和子文件夹
mkdir -p p/c
删除文件和文件夹(rm)
删除文件
rm a.txt
删除文件夹
rm -r a
强制删除(包含子文件夹)
rm -rf a
拷贝文件或文件夹(cp)
拷贝文件
cp a.txt b.txt
拷贝文件夹
cp -r a b
移动文件或修改文件名称(mv)
移动文件(将a.txt文件移动到a文件夹中):mv a.txt a
重命名(将a.txt重命名为a1.txt):mv a.txt a1.txt
查看文本内容命令
cat命令
查看文本全部内容--适合小文档
cat a.txt
less命令
以分页的方式浏览文件信息(适合查看大文档),进入浏览模式
less a.txt
浏览模式快捷键
↑
↓
G
g
空格
/关键词
退出浏览模式,回到Linux命令行模式
q
tail命令
实时滚动显示文件的最后10行信息(默认10行)
tail -f 文件名
显示文件的最后20行信息
tail -n 20 文件名
tail -n -20 文件名
显示文件信息从第20行至文件末尾
tail -n +20 文件名
文件查找
文件名查找(find)
语法: find 搜索路径 -name "文件名关键词"
find / -name a 从 '/' 目录开始搜索 a文件和a目录
find / -user user1 搜索属于用户 'user1' 的文件和目录
find /home/andy -name *.txt 在/home/andy 目录下搜索 .txt结尾的文件
文件内容查找(grep)
语法: grep "关键词" m.txt
grep -n 'root' m.txt 在m.txt文件中查找'root'关键字,并显示行号(-n)
输出
覆盖输出(>)
语法: 命令1 > a.txt 将命令1执行的结果覆盖写入到a.txt
date > a.txt 将当前日期覆盖写入到a.txt文件
追加输出(>>)
语法: 命令1 >> a.txt 将命令1执行的结果追加写入到a.txt
date >> a.txt 将当前日期追加写入到a.txt文件
管道
|
说明 将命令1的结果作为命令2的输入
语法: 命令1 | 命令2
ps -ef | grep java >> a.xtx 将查询java进程的结果追加输入到a.txt文件中
压缩与解压
tar
-z 操作tar.gz文件需要使用
-x 解压缩
-c 压缩
-v 显示压缩或者解压缩的执行过程信息
-f 要处理的文件file,必须放在最后
系统命令
服务器管理命令
systemctl status 服务名
systemctl status docker 查看docker状态
systemctl status firewalld 查看防火墙状态
启动服务
systemctl start 服务名
systemctl start docker 启动docker
重启服务
systemctl restart 服务名
systemctl restart docker 重启docker
停止服务
systemctl stop 服务名
systemctl stop docker 停止docker
禁止服务随linux启动。
systemctl disable 服务名
systemctl disable docker docker开机启动
设置服务随linux启动。
systemctl enable 服务名
systemctl enable docker docker禁止开机启动
防火墙相关命令(firewalld)
查看防火墙状态
systemctl status firewalld
查看已开放端口
firewall-cmd --list-all
开放新的端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重新加载防火墙
firewall-cmd --reload
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通