学习操作系统实践有一段时间了,发现自己对于一些命令总是学了忘,老师讲的知识毕竟只是局部,所以打算自己通过虚拟机的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
如果是其他,输出错误信息