Linux基础
常用命令
cd : 切换文件夹
cd /home 绝对路径,以根目录开头
cd admin 相对路径,
cd .. 返回上一层目录
cd ~ 回到自己家目录
cd - 回看目录
pwd :查看当前目录
ls :查看当前文件目录的内容
ll(ls -l):显示所有文件的详细信息
ls -lh :文件大小按照人性化展示出来
ls -a:显示所有文件包含隐藏文件
mkdir :创建文件夹
mkdir picture :在当前目录下创建文件夹
mkdir /home/admin/picture :以绝对路径创建文件夹
mkdir /home/admin/picture -p :如果上级目录不存在,自动创建
mkdir a b :创建多个文件夹
mkdir a/{b,c}:在指定目录下创建多个文件夹
mkdir .abc:以.开头创建隐藏文件夹
touch :创建空文件
touch a.txt:在当前目录下创建,如果指定了目录,必须保证上级目录存在
gedit a.txt:使用记事本编辑文件
rm :删除文件
rm a.txt:删除文件
rm a -r:删除文件夹
rm * -r :删除目录下所有文件和文件夹,不能删除隐藏文件(用 rm .abc删除)
drwxrwxrwx.: d代表文件夹,-代表文件
r 可读,w可写,x可执行
通配符: *txt 以txt结尾的文件
?txt:前面有一个字符以txt结尾的文件
cp :拷贝文件
cp 1.txt 2.txt:拷贝文件
cp a b:拷贝文件夹
mv :移动,重命名
mv 1.txt 2.txt:重命名
mv 1.txt ~:移动到指定目录
>重定向:
ls > 1.txt把命令返回的结果输出到文件中,默认情况输出的结果返回到屏幕(覆盖)
ls >> 1.txt:把命令返回的结果,追加的方式输出到文件中。
cat :查看文件内容
cat 1.txt:把文件内容显示到屏幕中
cat 1.txt 2.txt
cat 1.txt 2.txt > 3.txt:把多个文件的内容合并到一个文件中去
more :分页查看文件内容
more 1.txt:查看内容较多的文件,空格向下翻,b回滚,q退出
管道 | :
ls -al / | more :把左边的命令返回的结果交给右边命令来处理
ln :连接
软链接
ln -s 1.txt 1_soft_link:给文件创建软链接,相当于windows系统下的快捷方式
ln -s /root/1.txt ren/2_soft_link:给其他目录创建软连接时,源文件必须写绝对路径
ln -s abc abc_soft_link :给目录创建软链接
硬链接:本身占空间,相当于把源文件复制一份,与源文件同步发生变化,不能给文件夹创建硬链接
ll 有数字,表示有几个文件同步发生变化
grep:查找内容
grep hello test.txt: 在文件中查找包含hello 的内容,只要一行中包含hello 就把整行都显示出来
grep -niv hello test.txt: n显示查找的行号,i查找时不区分大小写,v反向查找,查找不包含hello的行
grep -n hello /home/admin -r :查找整个目录中的所有文件包含hello的内容
find :查找文件
find /home -name 1.txt :查找在home目录下,文件名为1.txt的文件
find /home -name '*txt':查找在home目录下,文件名为以txt结尾的文件
tar:
tar zcvf a.tar.gz 1.txt 2.txt abc 打包压缩
tar xzf a.tar.gz -C /home 解压解包
chmod:更改文件权限
u:文件所有者
g:文件的拥有的组
o:其他用户
a:所有用户
+:增加权限
-:删除权限
=:设置权限,把之前的权限设置成新的
chmod u+r test.txt:给文件拥有者增加读权限
r,w,x,-(没有任何权限)
数字法
r:4
w:2
x:1
-:0
第一位代表文件拥有者
第二位代表同组
第三位代表其他人
vim 编辑器模式
shell 编程
#!/bin/bash
echo "hello world"
执行shell脚本
1、bash hello.sh
2、./hello.sh
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)