Linux目录结构
Linux的核心就是一切皆文件,Linux只有一个顶级目录
- linux的目录结构
目录 | 意义 |
---|---|
/bin | 所有用户可用的基本命令存放的位置 |
/sbin | 需要管理员权限才能使用的命令 |
/boot | linux系统启动的时候需要加载和使用的文件 |
/dev | 外设连接到linux后,对应的文件存放的位置 |
/etc | 注册表,系统配置等 |
/home | 每新建一个用户,会自动在home中为该用户分配一个文件夹 |
/root | root账户的home目录 |
/lib | linux系统启动和命令需要的依赖 |
/usr | 默认安装路径 |
/var | 日志和缓存存放的位置 |
其他目录 | 其他的目录基本都是特定或者临时文件存放的位置,详细请见:https://www.runoob.com/linux/linux-system-contents.html |
Linux文件管理
- ls :查看当前目录下的文件列表
- ls / :查看指定目录下的文件
- ls -l:查看项目信息
- ls -a:查看隐藏文件
- ls -la:查看隐藏文件和项目信息
- cd 路径:切换路径(路径可以是绝对路径,也可以是相对路径)
- clear:清屏
Linux文件操作
- mkdir 文件名:在当前文件夹下常见文件夹(目录)
- mkdir -p 所添加的文件路径:在特定位置创建文件夹
- touch 文件名:在当前目录创建文件
- rm 文件:删除文件
- rm -r 文件夹:删除文件夹
- rn -rf:强制删除文件,不询问(直接删除)
- cp 原文件 新文件
- cp -r :原文件夹 新文件夹
- mv 文件 新文件夹:移动源文件到新的位置
- mv 文件A 文件B:修改文件A的名字为B(修改文件名)
Linux文本编辑
- vi 文件名:编辑文件
- ESC退出
参数名称 | 含义 |
---|---|
:q | 退出 |
:wq | 保存并退出 |
:w | 保存编辑内容 |
:q! | 强制退出 |
:wq! | 强制保存并退出 |
:set nu或:set number | 显示行号 |
:set nonu或:set nonumber | 取消显示行号 |
-
cat 文件名:查看文件中的全部信息
-
tail -f 文件名:实时滚动显示文件的后10行信息
-
tail -n 20 文件名:显示文件的后20行信息
-
tail -n +20 文件名:显示文件从第20行到文件的末尾
-
head -n 3 文件名:显示文件的前面几行内容
-
more 文件名:适合内容过大,需要翻页的文本
-
more +20 文件名:从第20行开始显示文件的内容(下面是在vi/vim中使用的,鼠标上下滑动就行)
- 空格键:显示文本的下一屏内容
- h:帮助
- b:显示上一屏
- 回车:向下一行(也可以是n行,但是这个需要定义)
- ctrl+b:返回上一屏
- =:显示当前的行数
-
cat 文件名:用于显示小文件,当显示的文件过长时,会在屏幕上快速闪动,可以用ctrl+C进行中断退出,对于大的文件直接使用more命令更合适。
-
grep -参数 要查找的目录范围:查找下方文件中所含有的参数
-
grep -i ‘error’ test.txt:忽略大小写,查找特定内容,查日志的时候用的多。
-
eg:cat test.txt | grep -f test2.txt
压缩备份
- tar -zxvf 压缩文件 -C 解压缩的目录(默认本文件夹):解压缩文件
参数 | 描述 |
---|---|
-z | 操作文件时用的 |
-x | 解压缩 |
-c | 压缩 |
-v | 显示压缩或者解压缩的执行过程信息 |
-f | 需要处理的文件,文件放在最后 |
系统管理
- top:查看动态进程
- ps -ef:显示服务器上所有的进程
- ps aux:查看所有进程
- ps -ed|grep 进程名(java):查找所有Java进程
- kill ID:杀进程
- pstree:以树状结构的形式显示带有子进程的进程
网络应用
- netstat -a:查看网络状况