[Linux]
Linux结构目录
- bin (binaries)存放二进制可执行文件
- sbin (super user binaries)存放二进制可执行文件,只有root能访问
- etc (etcetera)存放系统配置文件
- usr (unix shared resources)用于存放共享的系统资源
- home 存放用户文件的跟目录
- root 超级用户目录
- dev (devices)用于存放设备文件
- lib (library)存放跟文件系统中的程序运行所需要的共享库以及内核模块
- mnt (mount)系统管理员安装临时文件的安装点
- boot 存放用于系统引导时使用的各种文件
- tmp 用于存放临时文件
- var (variable)用于存放运行时需要改变数据的文件
常用命令
- 切换目录命令 cd
- 列出文件列表 ls ll
1 | 格式:ls[参数] [路径或文件名] |
- 创建目录和移除目录 mkdir rmdir
- 浏览文件
- cat 用于显示文件的内容
1 | 格式:cat [参数]<文件名> |
- more 一般用于显示内容会超过一个画面长度的情况,按空格显示下一个画面,回车显示下一行,按q退出
- less用法和more类似,但是可以用pgup和pgdn来控制
1 | more xx.conf |
tail 使用很多 显示文件后几行
1 | tail -10 /ect/passwd 查看后10行数据 |
文件操作
- rm 删除文件
1
2
3
4
5
6rm a.txt
rm -f 不询问 直接删除
rm -r a 询问递归删除
rm -rf a 不询问递归删除
rm -rf * 删除所有文件
rm -rf /* Nooooo~- cp mv
1
2
3
4cp a.txt b.txt 将a复制为b
cp a.txt ../ 将a复制到上一层目录
mv a.txt ../ 将a移动到上一层
mv a.txt b.txt 将a重命名为b- tar 将指定文件或目录打包为一个文件,但不压缩。
1
2
3
4
5
6
7
8
9-c 创建一个新tar
-v 显示运行过程信息
-f 指定文件名
-z 调用gzip压缩
-t 查看压缩文件的内容
-x 解开tar
打包 tar -cvf xxx.tar ./*
打包并压缩 tar -zcvf xxx.tar.gz ./*
解压查找文件、内容
- find
1
2
3
4
5find / -name "ins*" 查找开头为ins的文件
find / -name "ins*" -ls
find / -user itcast -ls 查找用户itcast的文件
find / -user itcast -type d -ls 查找用户itcast的目录
find /-perm -777 -type d-ls 查找权限是777的文件- grep 查找文件中符合条件的字符串
1
2grep lang xxx.cfg 在文件里查找lang
grep lang xxx.cfg -color 高亮显示
- pwd显示当前目录
- touch创建一个空文件
- clear清屏
Vi/Vim
三种模式
命令行模式:按esc
插入模式:按i,o,a
底行模式:按冒号 (退出:q 保存并退出:wq)
重定向输出
1 | cat /etc/passwd > a.txt 输出定向到a.txt |
系统管理命令
1 | ps 正在运行的某个进程状态 |
管道
将一个命令输出作为另一个命令输入
1 | ls --help | more 分页查询帮助信息 |
Linux权限
修改权限
1 | chmod u=rwx,g=r,o=rwx aa,txt |