linux相关操作
里面都是一些我不会的命令:
删除目录、文件
用rm
或者rmdir
例如:
这个删除文件夹,可以用rm job.
或者rmdir job.
例如删除t.txt,可以用rm t.txt
-f 忽略不存在的文件,不会存在警告消息
-i 在删除前会询问用户是否操作、
-r 递归删除,常常用于目录删除
eg: rm -rf: 删库跑路常用代码
复制目录、文件
cp: cp命令用于复制指定的文件或目录。例如,输入cp test.txt /home/user
可将当前目录下名为test.txt的文件复制到/home/user目录下。或者我们也可以将一个文件夹复制到/home/user中,我们要用cp -r test /home/user
例如:我们将文件夹a
中的test复制到/home/lipu123/b中
-a :将文件的特性一起复制
-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
-i :若目标文件已经存在时,在覆盖时会先询问操作的进行
-r :递归持续复制,用于目录的复制行为
-u :目标文件与源文件有差异时才会复制
移动目录、文件
mv: mv命令用于移动指定的文件或目录。例如,输入"mv test /home/lipu123/b"可将当前目录下名为test的文件夹移动到/home/lipu123/b目录下。
-f 若目标已经存在,不会询问。
-i 若目标文件已经存在,则询问是否覆盖
-u 若目标文件已经存在。且比目标文件新,才会更新
解压命令
tar命令: 用于打包和压缩文件和目录。例如,输入"tar -cvzf archive.tar.gz /home/user"可将/home/user目录及其下的所有文件打包成名为archive.tar.gz的压缩文件。
(对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压)推荐:
参数介绍
-c :新建打包文件
-t :查看打包文件的内容含有哪些文件名
-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
-j :通过bzip2的支持进行压缩/解压缩
-z :通过gzip的支持进行压缩/解压缩
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename :filename为要处理的文件
-C dir :指定压缩/解压缩的目录dir
tar.bz2格式文件
# 这种压缩格式文件是压缩率最好的,当然,也会相应的占用更多的CPU和时间
# 压缩
tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称
# 查询
tar -jtv -f filename.tar.bz2
# 解压 -C dir指定解压路径,默认情况下直接解压到当前目录下。
tar -jxv -f filename.tar.bz2 -C /home/user
tar.gz格式文件
# 压缩时不会占用太多cpu
# 压缩
tar -zcvf archive_name.tar.gz filename
# 解压缩
# -C dir指定解压路径,默认情况下直接解压到当前目录下。
tar -zxvf archive_name.tar.gz -C /home/user
tar格式文件
# tar格式文件用的非常广泛,消耗CPU较少。
# 它只是一个打包工具,不负责压缩,打包之后整体占用空间不变,编码也不会变。
# 打包
tar -cvf archive_name.tar directory_to_compress
# 解包
tar -xvf archive_name.tar -C dir
zip格式文件
# zip是使用最多的文档压缩格式
# 方便跨平台使用,但是压缩率不是很高
# 压缩
zip -r archive_name.zip filename
# 将几个文件和目录同时压缩成一个zip格式的压缩包
zip -r file1.zip file1 file2 dir1
# 解压
unzip archive_name.zip
重定向
在Linux中,符号>被称为重定向操作符,它用于将命令的输出重定向到指定的位置,通常是文件或另一个命令。
输出重定向:使用>将命令的标准输出保存到文件中。例如,将ls命令的输出保存到名为file.txt的文件中:
ls > file.txt
追加输出到文件:如果你想将输出附加到文件的末尾,而不是覆盖文件内容,则可以使用>>符号。例如,将date命令的输出追加到名为file.txt的文件中:
date >> file.txt
输入重定向:使用<符号将文件的内容作为命令的输入。例如,使用sort命令对名为file.txt的文件中的内容进行排序:
sort < file.txt
将一个命令的输出作为另一个命令的输入:使用管道符号|将一个命令的输出作为另一个命令的输入。例如,将ls命令的输出作为grep命令的输入,并仅显示包含“file”字符串的行:
ls | grep file
| 管道符号
在Linux中,管道符号“|”用于将一个命令的输出作为另一个命令的输入。它允许用户将多个命令链接在一起,使得一个命令的输出可以成为另一个命令的输入,从而形成更复杂的命令。例如,以下命令将ls命令的输出发送到grep命令中:
ls | grep keyword
在这个命令中,“|”符号将ls命令的输出作为grep命令的输入,并且grep命令将只返回包含“keyword”的行。
使用管道符号,可以将任意数量的命令连接在一起,从而创建复杂的命令链。例如,以下命令将列出当前目录中的所有文件,并按文件大小排序,最后只显示前10个文件:
ls -l | sort -rn -k 5 | head -n 10
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构