Linux常用命令锦集 —— 目录/文本文件篇 详解

Linux常用命令锦集 —— 目录/文本文件篇 详解

Linux命令是对Linux系统进行管理的命令。对于Linux系统来讲,无论是CPU、内存、磁盘驱动器、键盘鼠标,还是用户等都是文件。Linux命令在系统中有两种类型:Linux命令和内置Shell命令,其组成为:

命令名称 [命令选项] [命令参数]

其中:命令名称:就是运行命令的本身,通俗地说就是一个程序或者软件;命令选项:控制命令运行状态和行为;命令参数:是指命令要操作的文件、路径、数据等;命令选项和命令参数是可选项

本文主要详解目录/文本文件的Linux命令操作。

1. Linux系统默认目录

默认目录 含义
/ 根目录
/bin 可执行文件和命令
/boot 启动目录,包含启动过程中大部分文件
/dev 设备文件目录
/etc 配置文件存放地
/home 用户的目录,每个用户有一个home
/lib 库文件
/mnt 挂接其他文件系统
/root root账户的home目录
/sbin 系统管理员的命令和工具
/tmp 程序产生的临时文件
/usr 用户的应用程序和文件的安装地
/var 包含各种数据文件、日志、临时文件
/lost+found 当系统非法关机后,存放了一些文件,一般情况下是空的
/media linux系统会自动识别一些设备挂载到该目录下
/opt 给主机额外安装软件所摆放的目录,默认是空的
/proc 直接访问这个目录来获取系统信息
/selinux 一个安全机制,类似于windows的防火墙
/srv 存放一些服务启动之后需要提取的数据
/sys 安装了2.6内核中新出现的一个文件系统sysfs

2 目录/文本文件常用操作

(1)pwd —— 查看当前路径pwd(print working directory)

  • 语法1:pwd #查看当前所在目录的路径

(2)mkdir —— 创建目录mkdir(make directory)

  • 语法1:mkdir dir1 #当前目录下创建dir1 子目录
  • 语法2:mkdir /tmp/dir1 #指定目录/tmp下创建 dir1子目录
  • 语法3:mkdir -p dir2/dir3 #当前目录下创建2 级目录dir2和其子目录 dir3
  • 语法4:mkdir -p /dir2/dir3 #根目录下创建2 级目录dir2和其子目录 dir3
  • 语法5:mkdir dir1 dir2 dir3 #当前目录下创建3 个目录dir1、 dir2、 dir3

(3)cd —— 切换目录cd(change directory)

  • 语法1:cd /tmp #切换到指定目录/tmp下
  • 语法2:cd . #切换到当前目录
  • 语法3:cd … #切换到当前目录的父目录,即返回上一级目录
  • 语法4:cd ~ #切换到当前用户的家目录
  • 语法5:cd - #回到刚才所在的目录

(4)touch / newfile —— 创建空白文本文件

  • 语法1:touch file #在当前目录下创建file文件
  • 语法2:touch /tmp/file #在指定目录/tmp下创建file文件

(5)ls —— 查看ls(list)

  • 语法1:ls #查看当前目录的内容
  • 语法2:ls /tmp #查看指定目录/tmp的内容
  • 语法3:ls -l #查看文件和文件夹的基本属性和详细信息
  • 语法4:ls -a #查看当前目录的全部内容,包括隐藏文件
  • 语法5:ls -la #查看当前目录全部文件和文件夹的基本属性和详细信息
  • 语法6:ls -A #查看当前目录全部内容,包括隐藏文件,不显示“.”和“…”
  • 语法7:ls --help #查看ls 命令的帮助内容
  • 语法8:ls abc* #查看以abc 开头的文件和文件夹
  • 语法9:ls -l abc* #查看以abc 开头的文件和文件夹的基本属性和详细信息

(6)find —— 查当前目录下指定文件

  • 语法1:find ./”.abc” #查当前目录下所有包含abc的文件
  • 语法2:find /tmp/abc* -print #在/tmp目录中查找以abc开头的文件,并且显示出来

(7)cp —— 复制文件cp(copy)

  • 语法1:cp file /tmp #复制file文件到/tmp目录下
  • 语法2:cp /home/file1 /tmp/file2 #复制/home/file1到/tmp目录下并改名为file2
  • 语法3:cp /tmp/file /home #复制/tmp/file到/home 目录下
  • 语法4:cp -p /tmp/file /home #复制/tmp/file到/home 目录下并复制文件属性
  • 语法5:cp -r /dir /tmp #复制/dir目录到/tmp目录下

(8)mv —— 移动剪切/重命名文件或目录mv(move)

  • 语法1:mv file /tmp #将file文件移动剪切到/tmp目录下
  • 语法2:mv /home/file1 /tmp/file2 #将/home/file1剪切到/tmp目录下并改名为file2
  • 语法3:mv file1 file2 #将file1改名为file2
  • 语法4:mv dir /tmp #将目录dir移动到/tmp目录下
  • 语法5:mv dir1 dir2 #将目录dir1改名为dir2

(9)rm —— 删除文件或目录rm(remove)

  • 语法1:rm file #确认状态下删除文件file
  • 语法2:rm -f file1 file2 file3 #无须确认直接删除一个文件file1或者多个文件file1、file2、file
  • 语法3:rm /tmp/file #确认状态下删除/tmp目录下的文件file
  • 语法4:rm abc* #删除以abc开头的文件
  • 语法5:rmdir #删除空目录rmdir(remove directory)
  • 语法6:rm -r dir #递归的方式删除非空目录dir
  • 语法7:rm -rf dir #无须确认直接删除非空目录

(10)cat —— 显示文件内容

  • 语法1:cat file #显示file全文本
  • 语法2:cat /tmp/file #显示指定目录/tmp下的文件file内容
  • 语法3:cat /tmp/file |more #以页为单元查看目录/tmp下文件file内容
  • 语法4:cat /tmp/file |less #以页为单元查看目录/tmp下文件file内容,可以上下翻页
  • 语法5:cat -n file #在显示行号的前提下显示file全文本
  • 语法6:cat file1 file2 >file3 #将file1和file2的内容写至file3中

(11)tac —— 倒序显示全文本

  • 语法1:tac file #以行为单位,倒序显示file全文本

(12)more —— 分页显示文本

  • 语法1:more file #以页为单位,显示file文本信息
  • 语法2:more +n file #从第n行开始显示file文本内容
  • 语法3:more +/string file #从有string的行的前2行开始显示file文本

(13)file —— 显示文件内容类型与用途

  • 语法1:file 文件名 #显示文件内容类型与用途

(14)grep —— 文件内容中查找关键字

  • 语法1:grep “abc” /tmp/file #在/tmp/file文件中查找关键字abc

(15)uniq —— 去重显示文本

  • 语法1:uniq file #去除重复的行
  • 语法2:uniq -c file #去除重复的行,并显示重复次数
  • 语法3:uniq -d file #仅显示重复的行
  • 语法4:uniq -u file #仅显示出现一次的行
  • 语法5:uniq -i file #忽略大小写,去除重复的行
  • 语法6:uniqe -w 10 file #认为前10个字符相同,即为重复

(16)size —— 查看文件段大小

  • 语法1:size 文件名 #查看文件各段:tetx、data、bss、dec等段大小

(17)cmp —— 判断文件是否相同

  • 语法1:cmp file1 file2 #判断文件file1和file2是否相同

(18)vi/vim —— 编辑

  • 语法1:vi file #编辑文件file
  • 语法2:vi /tmp/file #编辑指定目录/tem下的file文件

(19)tar —— 打包解包压缩文件或者目录

  • 语法1:tar -cf soft.tar soft #打包压缩文件
  • 语法2:tar -zxvf soft.tar soft #解包
  • 语法3:tar -zcvf usr.tar.gz /home #打包压缩目录
  • 语法4:tar -zxvf usr.tar.gz #解压缩目录

(20)gzip —— 压缩文件

  • 语法1:gzip file —— 压缩文件file

(21)zcat —— 显示压缩文件的内容

  • 语法1:zcat file #查看压缩文件file的内容

(22)chgrp —— 改变文件或目录的组

  • 语法1:chgrp g1 dir2 #将dir2属组改为 g2

(23)chown —— 改变分配给文件或目录组的所有者

  • 语法1:chown u1 dir #将当前目录下dir属组改为u1
  • 语法2:chown u2.g1 dir #将当前目录下dir属组改为u2属组改为g1

  • 致谢
    若对大家有用,感谢点赞或评论;若有不足或补充之处,也感谢大家评论进行指正或完善。相信这是互相进步的开始!

你可能感兴趣的:(操作系统OS,软件开发技术_操作系统)