Linux常用的基本命令08

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

[[email protected] ~]# file /etc
/etc: directory
[[email protected] ~]# file /etc/passwd
/etc/passwd: ASCII text
[[email protected] ~]# file /dev/sda
/dev/sda: block special
[[email protected] ~]# file -b /dev/sda
block special
[[email protected] ~]# 
[[email protected] ~]# cat 1
/etc
/etc/passwd
/dev/sda
[[email protected] ~]# file -f 1
/etc:        directory
/etc/passwd: ASCII text
/dev/sda:    block special
[[email protected] ~]# file -bf 1
directory
ASCII text
block special
[[email protected] ~]#

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

[[email protected] ~]# which ls
alias ls=‘ls --color=auto‘
 /bin/ls
[[email protected] ~]# which pwd
/bin/pwd
[[email protected] ~]# which cp
alias cp=‘cp -i‘
 /bin/cp
[[email protected] ~]# 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)
[[email protected] ~]#

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

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

[[email protected] ~]# wc -l /etc/passwd
37 /etc/passwd           #37行
[[email protected] ~]# wc -w /etc/passwd
57 /etc/passwd           #57个字
[[email protected] ~]# wc -c /etc/passwd
1752 /etc/passwd         #1752个字节
[[email protected] ~]# wc /etc/passwd
  37   57 1752 /etc/passwd #默认显示行数、字数、总字节数
[[email protected] ~]# wc -L /etc/passwd
79 /etc/passwd           #最长的一行有79个字节
[[email protected] ~]#

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

[[email protected] ~]# echo "123">/tmp/hi
[[email protected] ~]# ln -s /tmp/hi hi_solink
[[email protected] ~]# ll
total 0
lrwxrwxrwx. 1 root root 7 Mar 30 13:04 hi_solink -> /tmp/hi
[[email protected] ~]# cat hi_solink 
123
[[email protected] ~]# echo 321 >> hi_solink 
[[email protected] ~]# cat hi_solink /tmp/hi 
123
321
123
321
[[email protected] ~]# rm -rf hi_solink 
[[email protected] ~]# cat /tmp/hi 
123
321
[[email protected] ~]#
[[email protected] ~]# echo "hardlink" > /tmp/hello
[[email protected] ~]# ln /tmp/hello hd_link
[[email protected] ~]# ll
total 4
-rw-r--r--. 2 root root 9 Mar 30 13:06 hd_link
[[email protected] ~]# echo "plus" >> hd_link 
[[email protected] ~]# cat hd_link /tmp/hello 
hardlink
plus
hardlink
plus
[[email protected] ~]# rm -rf hd_link 
[[email protected] ~]# cat /tmp/hello 
hardlink
plus
[[email protected] ~]#

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

时间: 2024-10-06 20:07:29

Linux常用的基本命令08的相关文章

Linux常用的基本命令13

uname作用:查看系统相关信息常用选项:    -a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称     -m或–machine 显示主机的硬件(CPU)名     -n或-nodename 显示主机在网络节点上的名称或主机名称     -r或–release 显示linux操作系统内核版本号     -s或–sysname 显示linux内核名称     -v 显示显示操作系统是第几个 version 版本   

Linux常用的基本命令10

fdisk作用:查看与管理磁盘常用选项:    -l 列出所有安装的磁盘及分区信息用法:fdisk [选项] 设备            m 帮助命令            n 新建一个分区            d 删除一个分区            p 查看当前分区信息            t 更改分区类型            L 选择分区类型            w 保存            q 退出实例: [[email protected] /]# fdisk /dev/sda

Linux常用的基本命令14

zip用法:zip [选项] 压缩后文件名 需要压缩的文件或目录常用选项:    -q  不显示压缩过程    -r    递归处理,将指定目录下的所有文件和子目录一并处理    -d    从压缩文件内删除指定的文件    -m    将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中    -P    为压缩文件设置密码(明文)    -e    为压缩文件设置密码(隐藏)        -D    压缩文件内不建立目录名称    -F  尝试修复已损坏的压缩文件    -o 

Linux常用的基本命令01

cd作用:切换目录常用选项: ~  切换到当前用户家目录 .. 切换到上级目录 -  切换到上一个目录所在地注释:当用户登录服务器时,默认目录为用户家目录,pwd显示当前路径.默认普通用户的家目录在/home/username下,root的默认家目录为/root实例: [[email protected] ~]# pwd /root 当前目录为/root [[email protected] ~]# cd /boot/grub/ [[email protected] grub]# pwd /bo

Linux常用的基本命令03

cat作用:一次性显示文件所有内容常用选项: -n 由 1 开始对所有输出的行数编号 -b 和 -n 相似,只不过对于空白行不编号 -s 当遇到有连续两行以上的空白行,就代换为一行的空白行实例: [[email protected] ~]# cat 1 ntp:x:38:38::/etc/ntp:/sbin/nologin apache:x:48:48:Apache:/var/www:/sbin/nologin saslauth:x:498:76:Saslauthd user:/var/empt

Linux常用的基本命令09

ping作用:常用于测试网络连通性注释:ping 主机或IP 默认一直ping(Ctrl+C停止)常用选项: -i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次 -f 极限检测.大量且快速地送网络封包给一台机器,看它的回应 -c 设置完成要求回应的次数 -w ping的时间周期实例: [[email protected] /]# ping -f jd.com PING jd.com (211.152.122.55) 56(84) bytes of data. .....^C 

Linux常用的基本命令11

chmod作用:更改文件或文件夹权限注释:a 所有用户u 所有者g 所有组o 其它人rwx 对应权限分别为4.2.1常用选项:    -R    可递归遍历子目录,把修改应到目录下所有文件和子目录实例: [[email protected] ~]# touch 123 [[email protected] ~]# mkdir 321 [[email protected] ~]# ll total 4 -rw-r--r-- 1 root root    0 Mar 31 12:39 123 drw

Linux常用的基本命令12

sort作用:将文本排序显示常用选项:    -u 去除重复行    -r 降序(默认升序)    -n 以数值来排序    -t 指定分隔符        -k n以第n列来排序实例: [[email protected] ~]# cat hi  a:2 b:3 b:1 b:1 c:4 d:5 [[email protected] ~]# sort -u hi  a:2 b:1 b:3 c:4 d:5 [[email protected] ~]# sort -r hi  d:5 c:4 b:3

linux 常用的基本命令

$ ls # 查看文件列表 $ ls dir_name | more : 分页查看文件列表 $ ll -h dir_name # 以 KB.MB.GB格式查看文件大小 $ ll -Sh  # --sort[S] 根据文件大小排序,--time[t]修改时间  --reverse[r]逆序排序 cp : 复制文件或文件夹 $ cp -r /var/www/xkzd /home/www/xkzd - r 表示递归复制该目录下所有的子目录和文件至目的地.此时目标文件必须为一个目录名. $ cp -rf