Linux | 常用命令大全_文件(持续更新

学习操作系统实践有一段时间了,发现自己对于一些命令总是学了忘,老师讲的知识毕竟只是局部,所以打算自己通过虚拟机的Linux系统来学习运用Linux命令。现在呢,记性又不大好,这篇博客就用来整理吧!

一、Linux目录管理

pwd命令

用于显示当前工作目录的绝对路径

命令格式:#pwd

cd命令

用于切换当前工作目录至指定目录

命令格式:#cd 目录名/特殊符号

ls命令

用于显示指定目录下的子目录和文件

命令格式:#ls [选项] 目录名(目录名若缺省则表示显示当前目录下的子目录和文件)

ls命令选项:

mkdir命令

用来创建一个目录或者级联目录

命令格式:#mkdir [选项] 目录名

mkdir命令选项:

rmdir命令

用于删除目录,删除的目录必须为空目录或者多级空目录

命令格式:#rmdir [选项] 目录名

二、Linux文件管理

touch命令

用来创建一个新文件或者修改已有文件的时间属性

命令格式:#touch [选项] 文件名

touch命令选项

-c    文件存在,更改访问时间,否则不做任何操作

cp命令

用于复制文件或目录

命令格式: #cp [选项] 源文件 目标文件

cp命令选项:

mv命令

将文件或目录移动到指定目录下,也可以修改文件名

命令格式:#mv [选项] 源文件名 指定目录

mv命令选项:

rm命令

用来删除文件或目录

find命令

查找指定目录下的文件,遵循完全匹配原则

命令格式:#find 路径 [选项] 文件名

find命令选项:

三、文件编辑命令

chmod命令

面向所有使用者,修改文件或目录的权限

命令格式: #chmod [选项] 文件名

chmod命令选项:

通过ll 文件/目录 可以查看文件/目录的权限,如下图所示:

其中r--读权限,w--写权限,x--执行权限

用数字表示如下

 4    2    1    4    2    1    4    2    1

 r    w    x    r     w    x    r     w    x 

chmod u-x  xxx   //移除xxx文件或目录的执行权限
chmod 777  xxx   //为xxx文件或目录添加所有权限

nl命令

显示行号,对于空行则不添加行号

cat命令

用于连接文件并显示文本文件的所有内容

命令格式: #cat [选项] 文件名

cat命令选项:

diff命令

用于比较文件的差异

od命令

读取所给予的文件的内容,并将其内容以指定字码呈现出来(默认为八进制字符)

命令格式:od [选项] 文件名

命令选项:

head命令

命令格式: #head [选项] 文件名

命令选项:

tail命令

命令格式: #tail [选项] 文件名

命令选项:

wc命令

用于计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据

命令格式:#wc [选项] 文件名

命令选项:

du命令

用于显示目录或文件的大小(所占用的磁盘空间)

命令格式:#du [选项] 文件名

命令选项:

sort命令

命令格式: #sort [选项] 文件名

命令选项:

cut命令

命令格式: #cut [选项] 文件名

命令选项:

grep命令

查找文件里符合条件的字符串

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。

命令格式:#grep [正则表达式/选项] 文件名

命令选项:

  • -i 或 --ignore-case : 忽略字符大小写的差别。
  • -n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。
  • -v 或 --invert-match : 显示不包含匹配文本的所有行。
  • -c 或 --count : 计算符合样式的列数。
  • -w 或 --word-regexp : 只显示全字符合的列。
  • -l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。

sed命令

用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等

命令格式:#sed [选项][动作] 文件名

命令选项:

sed 's/<[^>]*>//g'  index.html  //从网页中提取文本
sed 's/[^:]*$/\ /sbin\/nologin/'  /etc/passwd  //禁用从s10开始的所有系统帐户
sed '/^$/d' student_record     //删除空行
sed 's/^M//' dos.txt
*^M stand for [ctrl+v][ctrl+m]     //删除return

awk命令

一种处理文本文件的语言,是一个强大的文本分析工具

命令格式:awk 'pattern' filename 或 awk '{action}' filename 或 awk 'pattern {action}' filename

命令选项:

  • -F fs or --field-separator fs
    指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式,如-F:。

-a 与 -o 或 !非

用户输入一个文件名

如果是普通文件,输出文件的大小和所有者

如果是目录,列出这个目录里的文件

vi file.sh

如果是其他,输出错误信息

猜你喜欢

转载自blog.csdn.net/weixin_47982238/article/details/109209551