一、Linux命令使用技巧:
Tab键自动补全
连续两次Tab键,给出操作提示
使用上下箭头快速调出曾经使用过的命令
使用clear命令或者Ctrl+l快捷键实现清屏
二、Linux命令格式:
command [-options] [parameter]
command: 命令名
[-options]:选项,可用来对命令进行控制,也可以省略
[parameter]:传给命令的参数,可以是零个,一个或多个
三、文件目录操作命令:
1、ls
ls [-al] [dir]
作用:显示指定目录下的内容
-a:显示所有文件及目录
-l:除文件名称外,同时将文件型态、权限、拥有者、文件大小等详细信息列出
在Linux中 ls -l 可以简写为 ll
2、cd
作用:用于切换当前目录,也就是进入指定目录
cd [dirName]
cd ~ 切换到用户的home目录
cd .. 切换到当前目录的上级目录
cd /usr/local 切换到/usr/local目录
3、cat
作用:用于显示文件内容
cat [-n] fileName
cat /etc/profile 查看/etc目录下的profile文件的内容
-n:由1开始对所有输出的行数编号
4、more
作用:以分页的形式显示文件内容
more fileName
more /etc/profile 以分页方式显示/etc目录下的profile文件内容
操作说明:
回车键:向下滚动一行
空格键:向下滚动一屏
b:返回上一屏
q或者Ctrl+C:退出more
5、tail
作用:查看文件末尾的内容
tail [-f] fileName
tail /etc/profile 显示/etc目录下的profile文件末尾10行的内容
tail -20 /etc/profile 显示/etc目录下的profile文件末尾20行的内容
tail -f /test/hello.log 动态读取/test目录下的hello.log文件末尾内容并显示
-f:动态读取文件末尾内容并显示,通常用于日志文件的内容输出
6、mkdir
作用:创建目录
mkdir [-p] dirName
mkdir test 在当前目录下,创建一个名为test的子目录
mkdir -p test/hello 在工作目录下的test目录中创建一个名为hello的子目录,若test目录不存在,则也新建一个
-p:确保目录名称存在,不存在的就创建一个
7、rmdir
作用:删除空目录
rmdir [-p] dirName
rmdir test 删除名为test的空目录
rmdir -p test/hello 删除test目录中名为hello的子目录,若hello目录删除后test目录变为空目录,则也被删除
rmdir test* 删除名称以test开始的空目录
-p:当子目录被删除后,父目录也变成空目录的话,则一并删除
8、rm
作用:删除文件或目录
rm [-rf] name
rm -r test/ 删除名为test的目录和目录中的所有文件,删除前需确认
rm -rf test/ 无需确认,会直接删除
rm -f hello.txt 无需确认,直接删除hello.txt文件
-r:将目录及目录中的文件和目录都删除,是一总递归删除
-f:无需确认,直接删除(谨慎使用)
四、拷贝移动命令:
1、cp
作用:用于复制文件或目录
cp [-r] source dest
cp hello.txt test/ 将hello.txt复制到test目录中
cp hello.txt ./hi.txt 将hello.txt复制到当前目录,并改名为hi.txt
cp -r test/ ./hello/ 将test目录和目录下所有文件复制到hello目录下
cp -r test/* ./hello/ 将test目录下所有文件复制到hello目录下
-r:如果复制的是目录需要使用此选项
2、mv
作用:可以为文件或目录改名,或将文件或目录移动到其他位置
mv source dest
mv hello.txt hi.txt 将hello.txt改名为hi.txt
mv hi.txt test/ 将hi.txt文件移动到test目录中
mv hi.txt test/hello.txt 将hi.txt移动到test目录中,并改名为hello.txt
mv test/ hello/ 如果hello目录不存在,将test目录改名为hello
mv test/ hello/ 如果hello目录存在,将test目录移动到hello目录中
五、打包压缩命令:
tar
作用:对文件进行打包、解压、压缩、解压
tar [-zcxvf] fileName [files]
打包:
tar -cvf hello.tar ./* 将当前目录下所有文件打包,打包后的文件名为hello.tar
tar -zcvf hello.tar.gz ./* 将当前目录下所欲文件打包并压缩,打包后的文件名为hello.tar.gz
解包:
tar -xvf hello.tar 将hello.tar文件进行解包,并将解包后的文件放在当前目录
tar -zxvf hello.tar.gz 将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录
tar -zxvf hello.tar.gz -C /usr.local 将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录
-z:z代表gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
-c:c代表create,创建新的包文件
-x:x代表extract,实现从包文件中还原文件
-v:v代表verbose,显示命令的执行过程
-f:f代表file,用于指定包文件的名称
包文件后缀为.tar表示只完成了打包,并没有压缩
包文件后缀为.tar.gz表示打包的同时进行了压缩
六、查找命令:
1、find
作用:在指定目录下查找文件
find dirName -option fileName
2、grep
作用:从指定文件中查找指定的文本内容
grep word fileName
grep hello HelloWorld.java 查找HelloWorld.java文件中出现的hello字符串的位置
grep hello *.java 查找当前目录中所有.java结尾的文件中包含hello字符串的位置