Linux常用命令的应用
1、ls(list)命令:列出该目录下的文件夹和文件
参数:-a(all) 列出该目录下的全部文件夹和文件(包括隐藏的,即以.开头,文件夹呈蓝色,文件呈白色显示)
-l (list)长数据串列出,包含文件和文件夹的属性、权限、创建时间等【常用ll直接代替】
-R (recurse) 递归列出该文件夹下的各类文件夹及文件
ls -l与ll等同 且参数可以组合使用ls -al
2、mkdir (make directory) :创建文件夹
参数:-p(parent) 递归创建文件夹 例如:mkdir -p nie1/nie2/nie3
3、rmdir (remove directory):删除文件夹
参数:-p 递归删除文件夹(注意:只能删除空文件夹)
例如:rmdir -p nie1/nie2/nie3
用户主目录和根目录的区别
用户主目录:用~表示,路径为/root
根目录:用/表示,路径为/
4、cd命令(change directory):切换到其他文件夹
分为绝对路径:直接从根目录写起 例:cd /nsw/nie1
相对路径:从该目录下开始写 例:cd nie1/nie2
cd 返回到用户主目录 cd / 返回到根目录下
cd .. 返回上一级 cd ../.. 返回上两级
5、pwd:查看该文件夹所处的绝对路径
6、vi命令:创建文件,若已存在该文件则打开编辑文件
点击insert进入编辑模式
点击esc退出编辑模式,且此时再配合这三个命令:w 保存;q 退出;!强制
:wq! 保存并强制退出 :wq 保存并退出 :q! 强制退出
G 跳至文件最后一行 gg跳至文件第一行
touch 文件 创建一个空目录
gedit 文件 与vi命令相同(在xshell用不了)
7、cat(concatenate)命令:查看文件内容
相对应的tac命令,文件内容呈倒叙排列展示
参数:-n 可显示出行数 例:cat -n nsw/nie
8、cp (copy)命令:复制文件或文件夹 (均可使用相对或绝对路径,该命令复制后可修改文件或文件夹名)
cp 源文件 目标文件夹
参数:-r 复制文件夹
9、rm (remove)命令:删除文件或目录
rm 原文件名 (提示是否删除该文件,用y、n回复)
参数:-r (recurse) 删除文件夹,递归删除,每一步删除都有提示
-f (force)强制删除文件(即没有删除提示语)
-rf 强制删除文件或文件夹(这两个参数可以调换位置为-fr)
10、mv (move)命令:移动或重命名文件或文件夹(移动和重命名不能同时进行)
mv 源文件/文件夹 目标文件/文件夹 (目标不存在时重命名)
mv 源文件 目标文件夹 (把某个文件移到某个文件夹下)
11、find命令:在指定文件夹下查找文件 (忘记某个文件或文件夹的名字或位置)
格式:find 路径 -name "文件或文件夹的名字"(部分名字加*,此为通配符)
例:find / -name "nsw*"
12、tar 命令:归档、打包 gzip命令:压缩
tar -cvf 打包后的包名(建议以.tar结尾) 想要打包的文件或文件夹(可多个)
tar -xvf 包名(解包之前最好把原先的文件夹删除)
tar -xvf 包名 -C 指定路径 (可解包到指定文件夹中)
打包压缩 | 1、先打包 | tar -cvf a.tar *(打包当前目录下的所有) |
2、再压缩 | gzip -r a.tar (压缩此包,得到a.tar.gz文件) | |
解包解压 | 1、先解压 | gzip -d a.tar.gz (解缩此包,得到a.tar文件) |
2、再解包 |
tar -cvf a.tar -C ~/nie (解包到指定文件夹) |
一步到位,打包并压缩:tar -zcvf a.tar.gz *txt
一步到位,解压并解包:tar -zxvf a.tar.gz -C nie 解压到当前目录下的nie文件夹中
以bzip2方式压缩解压:tar -jcvf a.tar.bz2 *txt
tar -jxvf a.tar.bz2 -C nie
以zip方式压缩解压:zip -r zz *txt zz代表要生成的压缩文件,不需要写扩展名,会自动生成zip扩展名
unzip -d nie zz.zip 解压成一个目录
unzip zz.zip 在当前目录下解压成各类文件、文件夹
压缩率:zip<gzip<bzip2
通用性:zip>gzip>bzip2 (用得最多的是gzip)
13、tail 命令:查看文件后面10行
格式:tail 文件名 查看该文件后面10行的内容
参数:-n (number) 数字 查看该文件后面具体行数
-f 表示持续侦测后面所接的文件,与echo相配合,只有按下ctrl+c才能结束侦测
格式:tail -n 数字 文件名
tail -f 文件名
14、echo "字符串" 表示输出引号里面的字符串内容
>>文件名:表示输出的字符串追加到该文件内容的最后一行
格式:echo "字符串" >>文件名
15、ln(link) 链接
ln -s(soft) 文件/文件夹 链接名称(xxx_soft_link) 软链接(好比windows的快捷方式)
软链接在同一目录下时都用相对路径即可;若软链接存储在其他文件夹下,那么该文件/文件夹必须用绝对路径
软链接只记忆文件/文件夹的名称,不存储其内容
删除源文件/文件夹则链接失效
ln 文件 链接名称(xxx_hard_link) 硬链接
只能给文件创建硬链接
硬链接本身占内存,相当于把源文件复制了一份,且与源文件同步变化,用ll查看时能显示份数
删除源文件,对硬链接文件不影响
16、more 文件 适合内容比较多时分页查看
用法:按空格键:向下翻页 ;enter:向下翻一行 ; b:往回翻页; q:退出
翻到最后则不能再向上翻了
17、| 管道 把竖线左边命令返回的结果交给右边命令处理
例:ls -al / | more
18、grep 文本查找,精确到显示涉及到指定字符串的行数据
grep 字符串 文件
grep -n dada . -r 查找当前文件夹下的所有文件,包含dada的内容
-n :grep -n hello . -r(搜索当前文件夹的递归) | 显示匹配行及行号 |
-i | 不区分大小写 |
-v | 显示不包含匹配文本的所有行(反向查找) |
19、which 命令 查找命令位置(每一个命令其实都是一个文件)
- Linux常用命令(第二版) --Shell应用技巧
- linux网络应用的常用命令
- Linux常用命令(第二版) --Shell应用技巧
- Linux常用基本命令及应用技巧大全
- Linux系统中Vi常用命令及高级应用
- Linux常用命令(第二版) --Shell应用技巧
- linux常用命令笔记(3压缩解压命令、网络通信命令、Shell应用技巧)
- Linux:常用性能检查命令(内存、CPU 、网络、磁盘、Java应用)
- Linux 系统应用编程——网络编程(常用命令解析)
- Linux系统之常用网络通信命令与shell简单应用技巧
- Linux常用命令(包括刷机指令、Linux单步调试、预装android系统应用)
- Linux常用命令(8)--bash应用技巧
- Web开发中Linux下常用命令和应用部署
- Linux 视频设备驱动V4L2最常用的控制命令使用说明--实际中应用的整理
- linux应用以及常用命令
- Linux 常用基本命令及应用技巧
- Linux常用命令之Shell应用技巧
- Linux下Docker对Web应用的自动化打包和发布,以及.tar文件的导出,常用操作命令大全(收藏)!!!
- linux 常用命令的应用笔记
- Linux常用基本命令及应用技巧