初识Linux命令
第一次写博客,更是第一次学习Linux相关的内容,写博客的目的是为了系统的总结自己所学过的知识点,其中的不足或者是有问题的地方,欢迎大家来拍砖……
Linux中常用命令总结:
命令的格式: 命令 [选项] [参数]
选项:用于调节命令的具体功能
参数:命令操作的对象,如文件,目录文件等等
Linux中常用的一些命令
目录操作命令:
pwd,cd,ls,mkdir,du
pwd:查看当前工作目录
cd:切换工作目录
格式:cd [目录位置]
ls:列表显示工作内容
格式:ls [选项] [目录或文件名]
常用选项:
-l:以长格式显示
-a:显示所有子目录和文件的信息,包括隐藏文件
-d:显示目录本身的属性
-A:类似于“-a”,但不显示“.”和“..”目录的信息
-h:以更易读的字节单位(K、M等)显示信息
mkdir:创建新的目录
格式:mkdir [-p] [路径]目录名
选项-p,用于创建嵌套的多层目录结构;若不用-p选项,则只能在已有的目录下建其他子目录
du:统计目录及文件的空间占用情况
格式:du [选项] [目录或文件名]
常用选项:
-a:统计是包含所有的文件,而不仅仅只统计目录
-h:以更常用的字节单位(K、M等)显示信息
-s:只统计每个参数做占用空间总的大小
文件操作命令
touch,file,cp,rm,mv,which,find,ln
touch:新建空文件,更新文件时间标记
格式:touch 文件名
file:查看文件类型
格式:file 文件名
cp:复制文件或目录
格式:cp [选项] 源文件或目录 目标文件或目录
常用选项
-r:递归复制整个书目录
-p:保持源文件属性不变
-f:强制覆盖目标同名文件或目录
-i:需要覆盖文件或目录时进行提示
rm:删除文件或目录
格式:rm [选项] 文件或目录
常用选项:
-f:强行删除目录或文件,不提示
-i:删除文件或目录时提醒用户确认
-r:递归删除整个目录树
mv:移动文件或目录
格式:mv [选项] 源文件或目录 目标文件或目录
注:目标位置与源位置相同,表示更改文件或目录名
which:查找Linux命令文件并显示所在位置
——搜索范围由PATH环境变量指定(用echo $PATH 可查看path变量指定的内容)
格式:which 命令或程序名
ln:为文件或目录创建链接
格式:ln [-s] 源文件或目录 链接文件或目标目录
-s:建立软链接,软链接又称符号链接(省略-s 创建硬链接)
软链接或者符号链接:指向原始文件的路径(相当于windows中的快捷方式)
硬链接:指向原始文件对应数据存储位置
不能给目录创建硬链接;硬链接必须与原始文件在同一分区(文件系统)中
文件内容操作命令
cat,more,less,head,tail,wc,grep
cat:显示文件中的全部内容
more:逐屏分页显示文件内容
交互操作方法:
按Enter键向下逐行滚动;按空格键向下翻一屏,按B键向上翻一屏;按Q键退出
less:与more基本相同,但扩展功能更多
head:查看文件开头的一部分内容(默认为10行)
格式:head –n 文件名(n控制显示内容行数)
head:查看文件末尾的一部分内容(默认为10行)
wc:统计文件中行数、单词数、字节数(含空格、回车等字符)
格式:wc [选项] 目标文件
-l:统计行数
-w:统计单词
-c:统计字节数
wc命令默认包含了-lwc选项
grep:在文件中查找并显示包含指定字符串的行
格式:grep [选项] 查找条件 目标文件
常用选项:
-i:查找时忽略大小写
-v:反转查找,输出与查找条件不相符的行
查找条件设置
要查找的字符串用双引号括起来
”^……“表示以……开头;”……$“表示以……结尾
“^$”表示空行