Linux命令

文章目录

显示列表目录内容

ls

查看列表显示,目录常用选项、可结合通配符

格式

ls+选项

选项

-l 将文件信息属性详细列出,通常直接使用ll,因为设置了别名

-R 递归显示,比如一个目录下还有文件,则把那个文件也一起列出

-d 查看目录本身信息,不显示目录下的内容

-i 显示inode值

-h 友好显示文件大小

-a 遍历所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)

-A 跟-a 唯一的不同是不列出当前目录和上一层目录

颜色区别

白色数据文件 TXT

绿色 可执行文件

黄色 块设备文件

红色 压缩包

蓝色 文件夹

天蓝色 连接文件(快捷方式)

通配符

"?"匹配一个字符

例 :ls-lh /dev/sd?1

""匹配所有非隐藏的字符无论多长多短
例:ls-lh /etc/ns
.conf

例:ll

长格式

第一个字段 d 代表文件类型 d是目录 - 是普通文件

第二至第九(rwxr-xr-x)字母表示该文件的权限

root 文件所有者

root 文件所属组

6 文件大小

26 2015文件的最近使用时间

rh 文件或目录名称

扩展(上图符号代表意思)

  • 普通文件
    d 目录文件 directory
    b 块设备文件block
    p 管道文件pipe
    s 套接字文件 socket
    l 符号链接文件link

通配符

? 匹配一个字符

复制代码
                匹配所有非隐藏的字符无论多长多短,不匹配"."开头的文件,即隐藏文件

{1...10} 匹配1~10

{a...z} 匹配a~z

{A...Z} 匹配A~Z

123\] 匹配含有123中的任意一个都可以 \[a-z\] 匹配a到z范围内的 \[0-9\] 匹配0到9数字范围内 \\ 转义符,表示原来的意思 \[\[:lower:\]\] 匹配小写字母 \[\[:upper:\]\] 匹配大写字母 \[\[:\^zhou:\]\] 匹配除去zhou以外的所有字符 \[\[:digit:\]\] 匹配任意数字,同义于0到9 ## 给命令设置别名 ### alias ![image.png](https://img-blog.csdnimg.cn/img_convert/faca48f46a5f231c33c3d0646e9c8986.png) ### 格式 alias ll='ls-lt' **等号两边不能有空格,否则shell不能决定您需要做什么。仅在命令中包含空格或特殊字符时才需要引号** ### 删除别名 unalias空格+需要删除的别名 ### 永久生效别名 vim /root/.bashrc ![image.png](https://img-blog.csdnimg.cn/img_convert/bce17ff817fb80a9ff84e6ff6b119aeb.png) 进入vim编辑器 ![image.png](https://img-blog.csdnimg.cn/img_convert/27570877b3bddd51d490538c3e3ccf1f.png) 按i在行末添加别名,按esc键,shift+:组合键输入 wq ,再按回车键退出 ### 修改别名 用vim在/etc/bashrc 会影响全部 用vim在/root/.bashrc只影响当前用户 ### 注意 别名的优先级 别名\>内部\>hash\>外部命令(先查找别名在查找内部命令,缓存最后外部) ## 统计目录及文件空间占用情况 ### du 统计目录及文件空间占用情况 #### 格式 du+选项 选项 du -a 统计磁盘占用时包括所有文件,不仅统计目录 du -h 显示出每一个文件以及大小,单位是KB MB GB du -s 显示文件或者目录的大小,默认单位是KB,不显示出来 du -sh \* 搭配使用统计当前目录下所有文件大小并显示出来,常用用于磁盘水位过高的情况 du -sh /var/log/ 统计/var/log/目录所占用空间大小 ![image.png](https://img-blog.csdnimg.cn/img_convert/1485f07392bcb3425554abdf3293651e.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/85acdfd8f11110d72211514c09b29ed4.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/c1006753882f5691fa868dda17f3d740.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/d9393c01dab4cd070e6d14491413b7c5.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/b3fd6faebaeeb3611e5d2934aa761b16.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/9deae3ccf475ea11aa5278c21a873e73.png) ## 创建新的目录 ### mkdir #### 格式 mkdir+选项p 例: mkdir /home/sj 创建目录注意父目录必须存在 mkdir -p +创建的父目录名/创建的子目录名 递归创建 mkdir a b 相对路径下创建a和b两个目录 mkdir /home/456/a/ /home/456/b/ 绝对路径下创建a和b两个目录 mkdir /home/456/c /home/abc/d 同时在不同父目录下创建c和d两个目录 ![image.png](https://img-blog.csdnimg.cn/img_convert/eb8bef02c8e94852b9890e4d01c314c3.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/0600bd582da0dfafb2fe65d8d7fd434a.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/f757a6bd4615d0e99647fe0ba54438ac.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/e87a90754e5910ebbb13371c8d19b1f2.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/b54c06369237f158be70595fbd65dc91.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/c1e4df5e2d600f94895b77354d3ccf1a.png) ## 创建空文件 ### touch #### 格式 touch +需要创建的空文件 当文件存在时输入命令touch,修改文件或者目录的时间属性,包括存取时间和更改时间 当文件不存在时输入命令touch创建新文件 ![image.png](https://img-blog.csdnimg.cn/img_convert/9a80c3b0c10f4f0a7378d24f5bec27ff.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/ac543db9f0c63e7f518fe9d547bcc5d3.png) touch +通配符 例: touch x{1,2,3} 创建x1x2x3三个空文件 ![image.png](https://img-blog.csdnimg.cn/img_convert/08f4e85087543a8194de98a4cbfef560.png) 例: touch {1...3} 创建一到三,三个空文件![image.png](https://img-blog.csdnimg.cn/img_convert/8645e7da18cb8c841423c7429e668b6e.png) 创建两个空文件或在不同父目录下创建多个空文件,和mkdir一样 ## 创建链接文件 ### ln 为文件或者目录建立链接文件,类似windows的快捷方式 #### 链接文件类型 软链接(符号链接) 硬链接 ##### 软链接 ###### 格式 ln -s +源文件或者目录 链接文件或者目标位置 例:创建ceshi.txt 文件,文件内容为555,创建软连接test.txt,验证是否为创建的软连接内容 ![image.png](https://img-blog.csdnimg.cn/img_convert/95c158bc9589875a15269b3c2fe86f75.png) 删除 test.txt 的源文件,软链接test.txt报错,软链接类似快捷方式,删除源文件后软链接就报错 ![image.png](https://img-blog.csdnimg.cn/img_convert/67aae9193e30d3f063624971c404a0f0.png) 创建源文件后还可以恢复软链接 ![image.png](https://img-blog.csdnimg.cn/img_convert/ec6aa07c38e443447cc75a0897e61c7c.png) **软链接建立时原始文件可以不存在** **如果删除源文件之后又重新建立源文件,那么软链接照样可以用** **软链接文件的大小就是软链接文件本身的文件名字符长度!** **可以给目录做软链接,为了防止目录被删** ##### 硬链接 ###### 格式 ln +源文件或者目录 链接文件或者目标位置 例:创建ceshi1.txt 文件,文件内容为666,创建软连接test1.txt,验证是否为创建的硬连接内容 ln -i查看 ![image.png](https://img-blog.csdnimg.cn/img_convert/905e4b8f70fe31ad08bc19b0d3d7c179.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/bb24268680a91c6650ed27b67c3c3f37.png) 硬链接相当于复制了一个源文件或者目录 ![image.png](https://img-blog.csdnimg.cn/img_convert/4fcdeaba1abcba3e720cab1a6f1cb09d.png) 删除一个另外一个不影响,修改内容源文件和硬链接都变化 ![image.png](https://img-blog.csdnimg.cn/img_convert/c676e96cce8298a88746227e535c2f63.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/6dd6260beb6016415e6d66bfe9be4e03.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/592c6bdcfaf50559b778a11d796dcfdd.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/136c4d0ecea64cba58ea908f46500696.png) 硬链接不能跨分区建立连接 无法对文件夹创建 删除硬件连接可以继续访问硬链接 ##### 软硬链接区别 硬链接不能跨分区建立连接 无法对文件夹创建 删除硬件连接可以继续访问硬链接 硬链接:一般情况下,文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访问。这种情况就被称为"硬链接"(hard link) 软连接可以跨设备 可以支持文件夹 软连接删除源文件不能访问 软链接:除了硬链接以外,还有一种特殊情况。文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。因此,无论打开哪一个文件,最终读取的都是文件B。这时,文件A就称为文件B的"软链接"(soft link)或者"符号链接(symbolic link)。这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错:"No such file or directory"。这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode"链接数"不会因此发生变化。 ## 删除文件或目录 ### rm 删除指定的文件或者目录 #### 格式 rm +选项 +需要删除的文件或者目录 常用选项 -f 强制删除文件或目录 -i 提示是否真的想要删除该文件,以避免误删除。如果确认要删除文件,输入"y",否则输入"n"或按Ctrl+C来取消删除操作 -r 删除目录时会将其内部所有文件和子目录都删除掉,不做任何提示,所以使用该命令时需要特别小心 例:rm -i ![image.png](https://img-blog.csdnimg.cn/img_convert/e049f20c2fdb51fe4f8aac02cd6d60bc.png) rm -f ![image.png](https://img-blog.csdnimg.cn/img_convert/59bd64e78f1d72fe277b6249937fc052.png) rm -r ![image.png](https://img-blog.csdnimg.cn/img_convert/3cb342affebb3987c007681d9748379e.png)![image.png](https://img-blog.csdnimg.cn/img_convert/fe389c5ca227184eddfe55519a368481.png) **注意** \*\* 删除需要谨慎\*\* **rm -rf ./* 删除当前目录及以下所有* \* **rm rf /* 删除根下所有*\* ## 复制文件或目录 ### cp 将需要复制的文件或者目录(源)重建一份,并保存新的文件或目录 #### 格式 cp+选项 +源文件或者目录 目标文件或者目录 选项 -f 覆盖目标同名文件或目录时不进行提醒,直接强制复制 -i 覆盖目标同名文件或目录时提醒用户确认 -p 复制时保持源文件的权限、属主及时间标记等属性不变 -r 复制目录时必须使用此选项,表示递归复制所有文件及子目录 cp -f ![image.png](https://img-blog.csdnimg.cn/img_convert/cdda5c45798c50c2c80dd457c691458f.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/206404c260ab3f10687e68f75c7dcc8e.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/cbdc7662f27e004967321da344a1d896.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/61f52b7bf924ac0adf0be7c99e357998.png) cp -i ![image.png](https://img-blog.csdnimg.cn/img_convert/857c7f63b8d9bce05da4c4f0ed1af063.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/a332f13388f5af5b76598e6cc7412f45.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/5ead6e9f52c947338f8cf6ae9e2b8056.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/567802ce0aa0790e21e3dda93df40b7c.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/83e2693de3df49e8c21e179d3884629f.png) cp -rf ![image.png](https://img-blog.csdnimg.cn/img_convert/f04c3e328fe28f471ef209031e69258f.png)![image.png](https://img-blog.csdnimg.cn/img_convert/755a5880a25659af7d4b95669c565564.png) cp -a 切换到user下创建目录或者文件 ![image.png](https://img-blog.csdnimg.cn/img_convert/0ceb5a8818a6f789c8de8b7632b360f5.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/d45e294e0bf7ed7b8f9ffbde54f45c8a.png) 在root下复制user下的文件目录到root的home下保持属主属组不变 ![image.png](https://img-blog.csdnimg.cn/img_convert/3e2c0ae8b8b0041bb9359dacac0463fc.png) ## 删除目录 ### rmdir 删除空目录,非空的目录不能删除 #### 格式 rmdir+选项+需要删除的目录 选项 -p 递归删除,如果父目录为空的话就删除 rmdir -p ![image.png](https://img-blog.csdnimg.cn/img_convert/81c6fdf50bd292ce1ca0233234ffc07d.png) ![image.png](https://img-blog.csdnimg.cn/img_convert/32f81b77952032575763fdba3f609a92.png)![image.png](https://img-blog.csdnimg.cn/img_convert/e685b5bcf7bf8d13299da3968ad5b588.png)

相关推荐
wirepuller_king31 分钟前
创建Linux虚拟环境并远程连接,finalshell自定义壁纸
linux·运维·服务器
在野靡生.1 小时前
Ansible(1)—— Ansible 概述
linux·运维·ansible
风123456789~1 小时前
【Linux运维】查询指定日期的上月
linux·运维·服务器
我没想到原来他们都是一堆坏人2 小时前
利用vmware快速安装一个可以使用的centos7系统
linux·虚拟机
x-cmd2 小时前
[250331] Paozhu 发布 1.9.0:C++ Web 框架,比肩脚本语言 | DeaDBeeF 播放器发布 1.10.0
android·linux·开发语言·c++·web·音乐播放器·脚本语言
weitinting2 小时前
Ali linux 通过yum安装redis
linux·redis
myloveasuka2 小时前
[Linux]从硬件到软件理解操作系统
linux·开发语言·c++
CC.cc.2 小时前
Linux系统之systemctl管理服务及编译安装配置文件安装实现systemctl管理服务
linux·运维·服务器
ghostwritten3 小时前
k8s黑科技:Linux+Vagrant+VirtualBox开启Kubernetes奇幻之旅
linux·科技·kubernetes
the_nov3 小时前
14.网络套接字TCP
linux·c++·网络协议