linux基本命令的使用方法(四)

Linux系统里头,链接文件操作和解压缩命令还是挺实用的,我来给大家详细说说。

首先说说链接文件操作,分为软链接和硬链接两种。

软链接,你可以把它想象成Windows系统里的快捷方式,它和源文件位于不同的分区也没问题。
不过,一旦源文件被删除了,软链接就失效了,而且它会和源文件保持数据同步。
在创建和更改软链接的时候,一定要用绝对路径。
软链接既可以用于文件,也可以用于目录。
创建软链接的话,用ln -s源文件绝对路径软链接绝对路径这个命令就行。

再来说说硬链接。
硬链接和源文件共享同一个inode,也就是说,就算源文件被删除了,硬链接还能正常使用。
同样,创建和更改硬链接的时候,也必须使用绝对路径。
不过,硬链接只能用于文件,不能用于目录。
创建硬链接的话,用ln源文件绝对路径硬链接绝对路径这个命令就行。

接下来是解压缩命令,有gzip、bzip2 和tar三种。

gzip,主要用于文件的压缩和解压缩。
压缩的时候,原文件会消失,生成一个压缩包;解压的时候,压缩包会消失,恢复原文件。
使用gzip命令压缩文件,用gzip文件名;解压的话,用gzip -d压缩包名或者gunzip压缩包名。

bzip2 ,用法和gzip完全一样,也是针对文件操作的,不支持目录。
压缩后的文件后缀名是.bz2 压缩文件用bzip2 文件名;解压的话,用bzip2 -d压缩包名或者bunzip2 压缩包名。

tar,这个命令比较特殊,它支持目录的打包压缩和解压,而且会保留原目录和压缩包。
常用参数有-zcvf,用于压缩目录,生成.tar.gz或.tgz格式的压缩包;-zxvf,用于解压目录,并且保留压缩包。
压缩的话,用tar -zcvf压缩包名.tar.gz目录名;解压的话,用tar -zxvf压缩包名.tar.gz -C目标路径。

最后,有几点需要注意。
操作链接文件的时候,一定要用绝对路径;解压目录的时候,优先选择tar命令;gzip和bzip2 解压后,原压缩包会被删除,操作的时候要小心一点。

Linux lsof命令详解和使用示例

大家好,今天来聊聊Linux系统中的一个超级实用的命令——lsof。
这货不仅能告诉你哪些进程在开什么文件,还能帮我们找回那些被删除但没真正消失的文件,是不是很神奇?下面,我们就来详细解析一下这个命令的使用方法和技巧。

首先,得知道怎么用这命令,格式很简单:lsof [参数] [文件]。

那么,这命令到底能干啥呢?它主要是用来查看进程打开的文件、文件的打开进程,以及进程打开的端口。
而且,它还是一个很给力的系统监视工具,甚至能帮你恢复那些误删的文件。
但是要注意,因为它要访问系统的核心内存和各种文件,所以一般需要root权限才能操作。

lsof能打开的文件类型可不少,包括普通文件、目录、网络文件系统文件、字符或设备文件、共享库、管道、命名管道、符号链接,以及各种网络文件和其他类型文件。

用lsof命令时,可以搭配各种参数来满足不同的需求。
比如,-a可以列出所有打开文件的进程,-c 进程名则是列出指定进程所打开的文件,-d 文件号列出占用该文件号的进程,而-u UID号则是列出UID号进程的详情。
还有更多参数等你去探索哦!
接下来,我来给你举几个例子。
比如,直接输入lsof就能看到当前系统打开的所有文件信息。
如果你想查看谁正在使用某个文件,就输入lsof /bin/bash。
如果你想递归查看某个目录的文件信息,就用lsof +D /path/to/directory。
还有更多用法,我会在下面详细列出。

最后,咱们来聊聊输出信息的解释。
COMMAND是进程的名称,PID是进程标识符,USER是进程所有者,FD是文件描述符,TYPE是文件类型,比如DIR、REG等,DEVICE是指定磁盘的名称,SIZE是文件的大小,NODE是索引节点,NAME则是打开文件的确切名称。

这就是lsof命令的详细解析和使用示例。
用这命令,我们可以轻松监视系统的文件打开情况,方便进行故障排查和系统管理。
赶紧学起来吧,它可是系统管理员的得力助手呢!

linux文件处理命令--mv

嘿,Linux的小伙伴们,你们知道吗?在Linux系统中,mv命令可是移动文件和目录的小能手呢!它的工作方式很简单,就是mv [选项] 源文件或目录 目标文件或目录。
这个命令不仅能帮你轻松地搬搬家,还提供了各种小技巧来满足你的不同需求。

比如,如果你想覆盖一个文件,但又不想弄丢原来的,可以用-b选项先做个备份。
来,看个例子:mv -b file1 tmp/,这样就能把file1 搬到tmp目录下,同时保留原文件哦。

还有,如果你不想被问东问西,直接覆盖就得了,那就用-f选项。
比如这样:mv -f file1 tmp/,不管tmp里有没有同名文件,file1 都会被无情地搬过去。

如果你是个谨慎的人,喜欢确认再行动,那就用-i选项。
mv -i file1 tmp/,如果tmp里已经有了同名文件,系统就会来征求你的意见。

如果你只想在源文件更新时才替换目标文件,那就用-u选项。
mv -u file1 tmp/,这样,只有当file1 比tmp里的文件新时,它才会被替换。

有时候,你可能需要把多个文件移动到一个目录里,这时候-t选项就派上用场了。
比如这样:mv -t tmp/ dir1 dir2 ,dir1 和dir2 就会一起搬进tmp。

来,再给你几个实用的小例子:mv file1 tmp/,直接把file1 搬到tmp;mv file1 tmp/file2 ,不仅搬过去,还改了个名;mv dir2 tmp/,目录也跟着搬家了。

总之,掌握这些小技巧,你就能像玩儿一样轻松地移动文件和目录啦!快去试试吧,让你的Linux生活更加高效!

Linux面试必备20个常用命令

嘿,想要在Linux面试中表现亮眼吗?来来来,小编这就给你奉上Linux面试必会的2 0个命令,让你轻松掌握基础操作,提高你的面试竞争力。
首先,你得牢记Linux的“一切皆文件”理念和命令的格式——命令名[选项][参数]。
接下来,咱们就来细数这些实用的命令:
1 . pwd:显示你的当前位置,简单粗暴。
2 . ls:查看目录里的所有宝贝, -l 和 -a 是你的好帮手。
3 . cd:切换工作目录,想回娘家就 cd ..。
4 . man:命令使用手册,不懂就查。
5 . grep:像侦探一样寻找特定字符串。
6 . find:目录里找文件,就像大海捞针。
7 . chmod:控制文件权限,想谁看就谁看。
8 . ps:查看系统中正在忙活的进程。
9 . kill:把正在运行的小程序干掉。
1 0. tail:实时查看文件底部信息。
1 1 . netstat:网络状态,端口信息一目了然。
1 2 . date:告诉你现在是星期几,几月几号。
1 3 . echo:把你想说的话打印出来。
1 4 . ping:检测网络连接,就像问邻居在吗。

掌握这些命令,你就能在面试中脱颖而出。
如果你对某个命令不太熟悉,这里有几种获取帮助的方式:
1 . man 命令:查阅详细手册。
2 . 命令 -help:部分命令有这个贴心选项。
3 . info 命令:用 cat 查看命令的各种信息。
4 . whatis 命令:快速了解命令的简介。
5 . 网络搜索:搜索引擎是万能的。

当然,文件操作也是必不可少的,比如:
1 . mkdir:创建目录,就像搭积木。
2 . rmdir:删除目录,就像拆积木。
3 . touch:新建文件,就像在纸上写字。
4 . rm:删除文件或目录,小心行事。
5 . mv:移动或重命名文件,像搬家一样。
6 . cp:复制文件或目录,备份的重要工具。
7 . cat:查看文件内容,就像翻书一样。

最后,别忘记文本编辑器vi/vim的强大功能,掌握它的三种模式:命令模式、输入模式和底线命令模式,这将大大提高你的开发效率。

总的来说,这篇文章就是想帮你快速掌握Linux面试的必备技能,提升你的面试表现和实际工作能力。
祝你在面试中一展身手,顺利拿到心仪的offer!