【Linux】Linux基本指令和工具操作大集合(vim、gcc/g++、gdb、make/makefile、git)
文章目录
一、基础指令
1.1 与目录相关的指令
● ls
功能:(list)查看文件/文件夹信息 ls [选项] [文件/目录] -a 所有; -l 详细信息; -t 以时间排序
使用方法:ls [选项] [文件/目录]
补充:-a 所有; -l 详细信息; -t 以时间排序; -r 对目录反向排序
● pwd
功能:显示用户当前所在的路径(绝对路径)
使用方法:pwd
● cd
功能:(change directory) 切换工作目录
使用方法:cd [目录]
补充:. 当前路径; … 上一级目录; ~ 家目录; / 根目录
绝对路径:从根目录开始计算到某一个文件夹所经历的路径
相对路径:是相对某一个目录到另一个目录所经历的路径
● mkdir
功能:(make directory) 创建文件/文件夹
使用方法:mkdir [文件夹名称]
mkdir -p [目录文件夹]
补充:-p (parents)可以带有路径的名称,一次可以建立多个目录
● rmdir / rm
功能:(remove directory) 删除文件/文件夹
使用方法:rm -r [待删除的文件夹]
补充:-r (recursion)删除目录以及其下所有文件; -f (force)强制删除; -i 删除前逐一询问确认
rm -r ./* 删除当前路径下的文件及文件夹
rm ./* 删除当前路径下的所有文件
对于rm而言慎用*比如这里的:
rm -rf / 或者 rm -rf /* 它会将linux操作系统中根目录下的所有文件都删除,慎用!!!
● cp
功能:(copy) 复制文件/文件夹
使用方法:cp -r [源文件] [拷贝到哪里]
cp -r [源文件] [拷贝到哪里去]/[重命名之后的名称]
补充:-f (force) 强制复制;-i (interactive) 覆盖之前先询问; -r (recursion) 递归处理
● mv
功能:(move) 移动、重命名文件/文件夹
使用方法:mv [源文件/文件夹] [移动到哪里去]
mv [文件/文件夹] [重命名之后的名称]
1.2 与文件相关的指令
● touch
功能:创建文件
使用方法:touch [文件名]
补充:-t 使用指定的日期时间
● cat
功能:查看目标文件的内容
使用方法:cat [文件名]
补充:echo “string” > [filename] 将string字符串重定向到filename当中
● head
功能:显示文件的开头至标准输出中
使用方法:head [文件名]
head -[n] [文件名]
补充:不加选项时,默认查看头部10行; -n 前n行
● tail
功能:显示文件的尾部至标准输出中
使用方法:tail [文件名]
tail -[n] [文件名]
tail -f [文件名]
补充:不加选项时,默认查看尾部10行; -n 尾部的n行; -f 监控文件是否有新的内容
● more
功能:分页查看目标文件中的内容
使用方法:more [文件名]
补充:f (front) 向下翻页;q (quit) 退出 或者 ctrl+c 退出
● less
功能:分页查看目标文件中的内容
使用方法:less [文件名]
补充:less比more更灵活,more没有办法向前面翻,只能向后翻。
-i 忽略搜索时的大小写;-N 显示每行的行号。
f (front) 向下翻页;b (back) 向上翻页;q (quit)退出 ctrl+c 退出;Pgup 和 PgDn 也可翻页。
1.3 与压缩相关的指令
● zip / unzip
功能:压缩和解压缩文件/文件夹
使用方法:压缩文件: zip [压缩后的文件名称].zip [待压缩的文件]
压缩文件夹:zip [压缩后的文件夹名称].zip [待压缩的文件夹] -r
解压缩:unzip [待解压缩的文件].zip
补充:-r 递归处理,将指定目录下的所有文件和子目录一并处理
● gzip
使用方法