一. 常用命令
cd 目录名 | 切换目录 |
ls | 查看当前目录下的内容 |
pwd | 查看当前所在目录 |
mkdir 目录名 | 创建目录 |
touch 文件名 | 如果文件不存在,新建文件 |
rm 文件名 | 删除文件,回答y/n |
快捷键:① 在输入目录名或者文件名时,可以按Tab键实现自动补全名字;
② 连续按两次Tab键,会给出操作提示;
③ 使用上下箭头快速调出曾经使用过的命令;
④ 使用clear命令或者ctrl+l快捷键实现清屏。
二. 文件目录操作命令
(1) ls:显示指定目录下的内容;
语法:ls [-al] [dirName] ([ ]表示可选,可以根据需求使用-a、-l、-al)
说明:① -a:显示所有文件及目录(.开头的隐藏文件也会显示出来);② -l:显示文件或目录的详细信息(文件大小、权限等)
(2) cd:切换当前目录,进入指定目录;
语法:cd [dir]
特殊说明:① ~ 表示用户的home目录;② . 表示目前所在的目录;③ .. 表示目前目录位置的上级目录
例子:①cd ~ 切换到用户的home目录;②cd .. 切换到当前目录的上级目录;③ cd /usr/local 切换到/usr/local目录
(3) cat:显示文件内容
语法:cat [-n] fileName
说明:-n:由1开始对所有输出的行数编号(可选)
例子:cat /etc/profile 查看/etc目录下的profile文件内容
(4) more:以分页的形式显示文件内容
语法:more fileName
操作说明:①回车键:向下滚动一行;②空格键:向下滚动一屏;③b:返回上一屏;④q或ctrl+c:退出more
例子:more /etc/profile 以分页方式显示/etc目录下的profile文件内容
(5) tail:查看文件末尾的内容
语法:tail [-f] fileName
说明:-f:动态读取文件末尾内容并显示,通常用于文件日志的内容输出(当文件中新添加内容时,会动态显示新添加的内容)
例子:①tail /etc/profile:显示/etc目录下的profile文件末尾10行的内容;②tail -20 /etc/profile:显示/etc目录下的profile文件末尾20行的内容;③tail -f /etc/profile:动态读取/etc目录下的profile文件末尾内容并显示
(6) mkdir:创建目录
语法:mkdir [-p] dirName
说明:-p:确保目录名称不存在,不存在就创建该目录
举例:①mkdir itcast:在当前目录下创建一个名为itcast的子目录;②mkdir -p itcast/test:在itcast目录下创建一个名为test的子目录,若itcast目录不存在,则创建一个;
(7) rmdir:删除空目录
语法:rmdir [-p] dirName
说明:-p:当子目录被删除后使父目录为空目录的话,则一并删除
例子:①rmdir itcast:删除名为itcast的空目录;②rmdir -p itcast/test:删除itcast目录中名为test的子目录,若test目录删除后itcast目录变为空目录,则itcast目录也被删除;③rmdir itcast*:删除名称以itcast开头的空目录
(8)rm:删除文件或目录
语法:rm [-rf] name
说明:① -r:将目录以及目录中所有文件(目录)逐一删除,每删除其中一个文件时都需要确认是否删除;② -f:删除时不需要确认,直接删除
例子:①rm -r itcast/:删除名为itcast的目录和目录中的所有文件,删除前需要确认;② rm -rf itcast/:删除时不需要确认,直接删除名为itcast的目录和目录中的所有文件;③rm -f hello.txt:无需确认,直接删除hello.txt文件
(9)tree:查看目录为树形结构
进入到指定的目录,输入tree,可以将该目录下的所有内容以树的形式展示出来
安装tree:yum install tree
三. 复制和移动命令
(1)cp:复制文件或目录
语法:cp [-r] source dest
说明:-r:复制目录时需要使用-r,此时将复制该目录下所有的子目录和文件
例子:①cp hello.txt itcast/:将hello.txt复制到itcast目录下;②cp hello.txt ./hi.txt:将hello.txt复制到当前目录下,并重命名为hi.txt;③cp -r itcast/ ./test:将itcast目录和目录下的所有文件复制到当前目录下的test目录下;④cp -r itcast/* ./test:将itcast目录下的所有文件复制到test目录下
(2)mv:移动(改名)文件或目录
语法:mv source dest
例子:①mv hello.txt hi.txt:将hello.txt重命名为hi.txt;②mv hello.txt test/:将hello.txt移动到test目录下;③mv hello.txt test/hi.txt:将hello.txt复制到test目录下,并重命名为hi.txt;;④ mv itcast/ test/:如果test目录不存在,则将itcast目录重命名为test;如果test目录存在,则将itcast目录移动到test目录中
四. 打包压缩命令
tar:对文件进行打包、解包、压缩、解压
语法:tar [-zcxvf] fileName [files]
说明:①-z:对文件压缩或解压;②-c:创建新的包文件(打包);③-x:从包文件中还原文件(解包);④-v:显示命令的执行过程;⑤-f:指定包文件的名称
包文件后缀名为.tar表示只完成了打包,并没有压缩;包文件后缀名为.tar.gz表示已经打包并压缩了
例子:①tar -cvf test.tar test:将test目录打包,打包后的文件名为test.tar;②tar -zcvf test.tar.gz test:将test目录打包并压缩为test.tar.gz;③tar -xvf test.tar:将test.tar进行解包,并将解包后的文件放在当前目录;④tar -zxvf test.tar.gz:将test.tar.gz解压,并将解压后的文件存放在当前目录;⑤tar -zxvf test.tar.gz -C /usr/local:将test.tar.gz解压,并将解压后的文件存放在usr/local目录中
五. 文本编辑命令
vim: 编辑文件内容
下载vim:yum install vim
语法:vim fileName
说明:1. 在使用vim编辑命令时,如果文件存在则直接打开此文件,如果文件不存在则新建文件;2. vim在进行文本编辑时分为三种模式,分别是命令模式 (Command mode)、插入模式 (Insert mode)、底行模式 (Last line mode),三个模式之间可以切换,在使用vim编辑命令时一定要注意当前所处于哪种模式
1. 命令模式:①命令模式下可以查看文件内容;②使用vim fileName命令打开文件后,默认进入命令模式;③想进入插入模式和底行模式,必须先进入命令模式,即必须从命令模式切换到其他模式
2. 插入模式:①插入模式可以编辑文件内容;②在命令模式下按下【i,a,o 】中的任意一个键可以进入插入模式。进入插入模式后,下方会出现insert字样;③在插入模式下按ESC键,回到命令模式
3. 底行模式:①底行模式可以通过命令查找文件内容、显示行号、退出等操作;②在命令模式下按下【: /】中的任意一个键,可以进入底行模式;③通过 / 方式进入底行模式后,可以对文件内容进行查找;④通过 : 方式进入底行模式后,可以输入wq(保存并退出)、q!(不保存退出)、set nu(显示行号)
六. 查找命令
(1)find:在指定命令下查找文件
语法:find dirName -option fileName
例子:①find . -name "*.java":在当前目录及子目录下查找.java结尾的文件;②find /test -name "*.java":在test目录及子目录下查找.java结尾的文件
(2)grep:从指定文件中查找指定的文本内容
语法:grep word fileName
例子:①grep Hello HelloWord.java:查找HelloWord.java文件中出现的Hello字符串的位置;②grep hello *.java:查找当前目录中所有.java结尾的文件中包含hello字符串的位置