Linux常用的基本命令08

简介:

file
作用:查看文件的类型
常用选项:
 -b 列出文件辨识结果时,不显示文件名称
 -f 列出文件中文件名的文件类型(相当于把文件或目录位置写在一个文件里,批量查看,f后要紧跟文件)
实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@jacken ~] # file /etc
/etc : directory
[root@jacken ~] # file /etc/passwd
/etc/passwd : ASCII text
[root@jacken ~] # file /dev/sda
/dev/sda : block special
[root@jacken ~] # file -b /dev/sda
block special
[root@jacken ~]
[root@jacken ~] # cat 1
/etc
/etc/passwd
/dev/sda
[root@jacken ~] # file -f 1
/etc :        directory
/etc/passwd : ASCII text
/dev/sda :    block special
[root@jacken ~] # file -bf 1
directory
ASCII text
block special
[root@jacken ~] #

which
作用: 在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果
实例:

1
2
3
4
5
6
7
8
9
10
11
[root@jacken ~] # which ls
alias  ls = 'ls --color=auto'
  /bin/ls
[root@jacken ~] # which pwd
/bin/pwd
[root@jacken ~] # which cp
alias  cp = 'cp -i'
  /bin/cp
[root@jacken ~] # which cd
/usr/bin/which : no  cd  in  ( /usr/lib64/qt-3 .3 /bin : /usr/local/sbin : /usr/local/bin : /sbin : /bin : /usr/sbin : /usr/bin : /root/bin )
[root@jacken ~] #


因为 cd 是bash 内建的命令! 但是 which 默认是找 PATH 内所规范的目录,所以当然一定找不到的

wc
作用:统计文件相关信息
常用选项: 
 -l 统计行数
 -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串
 -c 统计字节数
 -L 打印最长行的长度
实例:

1
2
3
4
5
6
7
8
9
10
11
[root@jacken ~] # wc -l /etc/passwd
37  /etc/passwd            #37行
[root@jacken ~] # wc -w /etc/passwd
57  /etc/passwd            #57个字
[root@jacken ~] # wc -c /etc/passwd
1752  /etc/passwd          #1752个字节
[root@jacken ~] # wc /etc/passwd
   37   57 1752  /etc/passwd  #默认显示行数、字数、总字节数
[root@jacken ~] # wc -L /etc/passwd
79  /etc/passwd            #最长的一行有79个字节
[root@jacken ~] #

ln
作用:为某一个文件在另外一个位置建立一个同步的链接
注释:
链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,
而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。
硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。
软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
这里有两点要注意:
 第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
 第二,ln的链接又分软链接和硬链接两种,软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像
  ,不会占用磁盘空间,硬链接 ln 源文件 目标文件,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,
  无论是软链接还是硬链接,文件都保持同步变化。
 ln指令用在链接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。
 若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。
常用选项:
 -s 软连接(符号链接)
实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
[root@jacken ~] # echo "123">/tmp/hi
[root@jacken ~] # ln -s /tmp/hi hi_solink
[root@jacken ~] # ll
total 0
lrwxrwxrwx. 1 root root 7 Mar 30 13:04 hi_solink ->  /tmp/hi
[root@jacken ~] # cat hi_solink 
123
[root@jacken ~] # echo 321 >> hi_solink 
[root@jacken ~] # cat hi_solink /tmp/hi 
123
321
123
321
[root@jacken ~] # rm -rf hi_solink 
[root@jacken ~] # cat /tmp/hi 
123
321
[root@jacken ~] #
[root@jacken ~] # echo "hardlink" > /tmp/hello
[root@jacken ~] # ln /tmp/hello hd_link
[root@jacken ~] # ll
total 4
-rw-r--r--. 2 root root 9 Mar 30 13:06 hd_link
[root@jacken ~] # echo "plus" >> hd_link 
[root@jacken ~] # cat hd_link /tmp/hello 
hardlink
plus
hardlink
plus
[root@jacken ~] # rm -rf hd_link 
[root@jacken ~] # cat /tmp/hello 
hardlink
plus
[root@jacken ~] #

link 源文件 目标文件
link只可以做硬链接


本文转自Jacken_yang 51CTO博客,原文链接:http://blog.51cto.com/linuxnote/1626381,如需转载请自行联系原作者

相关文章
|
3月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
二、Linux文本处理与文件操作核心命令
|
3月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
296 137
|
3月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
687 57
|
6月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
513 143
linux命令—tree
|
2月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
423 2
|
3月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
285 0
Linux内存问题排查命令详解
|
3月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
278 16
|
5月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
826 13
|
6月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
976 21
|
6月前
|
监控 Linux
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
437 13