Linux基础概念以及命令操作
Linux目录结构
- Linux系统他是文件系统。他的根目录是“/”,以树形结构来管理-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UkPsP7es-1595292950600)(https://picgo-lyj.oss-cn-beijing.aliyuncs.com/20200718092606.png)]
Linux常用命令
切换目录
1.cd app 切换到app目录
2.cd .. 切换到上一层目录
3.cd / 切换到系统根目录
4.cd ~ 切换到用户主目录
5.cd - 切换到上一个所在目录
列出文件列表
1.ls 用来显示当前目录下的内容。配合参数的使用,能以不同的方式来显示目录内容
2.ls --help 可以帮助我们查看帮助信息
2.1 ls -a 显示所有文件,包括隐藏文件
2.2 ls -l 将所有显示文件长条列出
···
创建及删除目录
1.mkdir 命令可以用来创建子目录
1.1 mkdir app 在当前目录下创建app目录
1.2 mkdir -p app2/test 级联创建app2以及test目录
2.rmdir 命令可以用来删除“空”的子目录
2.1 rmdir app 删除app目录
浏览文件
1.cat 用来显示文件内容。格式:cat[参数]<文件名>
2.more 一般用于要显示的内容会超过一个画面的长度情况。按空格键显示下一个画面。回车键显示下一行内容。q键结束查看
3.less 用法和more类似,不同的是less可以通过PgUp,PgDn键来控制
4.tail 用于展示文件后几行内容,ctrl+c 结束查看
*4.1 tail -f 动态查看日志
文件操作
1.cp 可以讲文件从一处复制到另一处。需要指定源文件名与目标文件名或目录
#例:cp a.txt b.txt 将a.txt 复制为 b.txt 文件
#例:cp a.txt ../ 将a.txt 复制到上一层目录中
2.mv 移动或者重命名
#例:mv a.txt ../ 将a.txt文件移动到上一层目录中
#例:mv a.txt b.txt 将a.txt文件重命名为b.txt
3.rm 可以删除文件与目录
3.1 rm 文件名 删除文件时直接加文件名即可。会提示是否删除
3.2 rm -f 文件名 删除文件时不提醒,直接删除
3.3 rm -r 目录名 删除目录,并采用递归询问是否删除目录以及子目录或文件
3.4 rm -rf 目录名 直接全部删除,不进行递归询问
3.5 rm -rf * 直接删除所有文件
3.6 rm -rf /* 自杀式行为:直接删除根目录所有文件
打包压缩与解压
tar 命令位于/bin目录下,他能够将用户所指定的文件或者目录打包称一个文件,
但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,
在以gzip压缩命令,压缩成xxx.tar.gz(或xxx.tgz)的文件
常用参数:
1. -c 创建一个新的tar文件
2. -v 显示运行过程中的信息
3. -f 指定文件名
4. -z 调用gzip压缩命令进行压缩
5. -t 查看压缩文件内容
打包: tar -cvf xxx.tar ./*
打包并压缩 tar -zcvf xxx.tar.gz ./*
解压到当前目录 tar -xvf xxx.tar
解压到其他目录 tar -xvf xxx.tar.gz -c /其他目录路径
文件查找
1.find 查找符合条件的文件
1.1 find / -name "ins*" 查找文件名称以ins开头的文件
1.2 find / -name "ins*" -ls
1.3 find / -user itcast -ls 查找用户itcast的文件
1.4 find / -user itcast -type d -ls 查找用户itcast的目录
1.5 find / -perm -777 -type d -ls 查找权限是777的文件
2.grep 查找文件中符合条件的字符串
2.1 grep lang anaconda-ks.cfg 在anaconda-ks.cfg文件中查找lang
2.2 grep lang anaconda-ks.cfg -color 查找文件并高亮显示
其他常用命令
1.pwd 显示当前所在目录
2.touch 创建一个空文件(* touch a.txt)
3.wget 下载资料
4.ll -h 友好显示文件大小