Linux
一、什么是Linux
先介绍下Unix,Unix是一个强大的多用户、多任务操作系统,要收费。Linux是给予Unix的,是一个自由和开源的运算能力超强的操作系统,版本很多,它可以安装在各种计算机硬件设备中。
二、Linux的目录结构
三、Linux的命令
常用命令
查看帮助
- man 命令
- 退出帮助目录: q
- 大多数 你输入 命令 –help 也可以查看帮助
切换目录 cd
- cd 目录 eg:cd /etc 切换到etc目录
- cd 目录/目录 eg:cd /etc/lib 切换到etc下的lib目录
- cd .. 切换到上一层目录
- cd / 切换到根目录
- cd ~ 回家 切换到用户的主目录
- cd - 切换到上一个所在目录
创建和删除目录
- mkdir 创建
- mkdir 目录 只能创建单级的目录 不能创建层级的目录
- mkdir -p a/b/c 创建层级的目录
- rmdir 删除
- rmdir 目录名 只能删除一个空目录
- mkdir 创建
列出文件列表
- ls 展示的是所能看见的文件(目录) 的名称
- ls -a 展示所有文件的名称 包括隐藏文件
- ls -l 展示文件的详细信息 简写ll 着重记住
- ls -lh 简写:ll -h 友好的显示
- ls 展示的是所能看见的文件(目录) 的名称
浏览文件
- cat 显示文件的所有内容
- cat 文件名
- more 分页显示
- 空格下一页
- 回车下一行
- more 文件名
- less 分页显示
- Page Up 上一页
- Page Down 下一页
- less 文件名
- tail(重点记忆) 查看一个文件的后面的内容
- tail -显示后几行 文件名
- tail 50 test.txt 展示test.txt后50行
- tail -f 文件名 动态的查看
- tail -f test.txt 同ctrl+c动态的滚动查看
- cat 显示文件的所有内容
文件的操作
创建文件
- touch 文件名 创建一个空白的文件
复制文件
- cp 目录/文件名 目录/文件名
eg:
cp Desktop/1.txt Downloads/2.txt 拷贝桌面的1.txt到下载文件中命名为2.txt
cp 1.txt a/2.txt 拷贝当前目录下的1.txt到当前目录下a文件夹
移动文件(重命名)
- mv 文件 目录/文件名
- mv 文件名 新文件名 重命名
删除文件
- rm
- rm 文件名 带询问的删除
- rm -f 文件名 不带询问的删除
- rm -r 目录 带询问的递归删除 用于删除整个文件夹
- rm -rf 目录 不带询问的递归删除 (慎用)
打包或解压
- tar
- 常用参数:
- -c:创建一个新tar文件
- -v:显示运行过程的信息
- -f:指定文件名
- -z:调用gzip压缩命令进行压缩
- -t:查看压缩文件的内容-
- x:解开tar文件
- 常用的组合:
- -cvf : 打包一个文件或者目录
- -zcvf : 打包并压缩文件或者目录 压缩的格式是gzip
- -xvf 解压或者打开一个tar文件
- 格式
- tar 参数 文件 要打包或者解压的文件目录
其他的命令
- grep 查找符合条件的字符串
- grep 字符串 文件名
- grep 字符串 文件名 -color 高亮显示
- pwd 显示当前的工作目录
- wget:下载资料
- wget 资源路径
- grep 查找符合条件的字符串
编辑器
在Linux下一般使用vi编辑器来编辑文件。vi既可以查看文件也可以编辑文件。三种模式:命令行、插入、底行模式。 切换到命令行模式:按Esc键; 切换到插入模式:按 i 、o、a键; i 在当前位置生前插入 I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 切换到底行模式:按 :(冒号);更多详细用法,查询文档《Vim命令合集.docx》和《vi使用方法详细介绍.docx》 打开文件:vim file 退出:esc :q 修改文件:输入i进入插入模式 保存并退出:esc:wq 不保存退出:esc:q! 3中进入插入模式: i:在当前的光标所在处插入 o:在当前光标所在的行的下一行插入 a:在光标所在的下一个字符插入 快捷键: dd – 快速删除一行 R – 替换
管道 | (重点)
管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。示例 ls --help | more 分页查询帮助信息 ps –ef | grep java 查询名称中包含java的进程 ifconfig | more cat index.html | more ps –ef | grep aio
重定向输入>j和>>
> 重定向输出,覆盖原有内容; >> 重定向输出,又追加功能; 示例: cat /etc/passwd > a.txt 将输出定向到a.txt中 cat /etc/passwd >> a.txt 输出并且追加 ifconfig > ifconfig.txt
&&命令
实现命令之间的逻辑与的关系
只有在 && 左边的命令返回真(命令返回值 $? == 0),&& 右边的命令才会被执行。
只要有一个命令返回假(命令返回值 $? == 1),后面的命令就不会被执行。
mkdir test && cd test
系统管理命令
date 显示和设置系统时间
- date 显示时间
- date -s “时间” 设置时间
clear 清屏 快捷键 ctrl + l
ps 正在运行的某个进程的状态
- ps -ef 查看所有进程
- ps -ef | grep 某进程 查看某进程
- ps -ef 查看所有进程
kill 杀掉某进程
- kill 进程号
- kill -9 进程号 强制杀掉进程
上面都是基本要用的下面的是很少用的
du 显示文件或者目录大小
- du -h 友好的显示
who 显示当前登录的用户信息
hostname 查看主机名
uname 显示系统信息
uname -a 显示本机的详细信息
依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称
网络通讯命令
ifconfig 显示或设置网络设备
- ifconfig 显示网络设备
- ifconfig eth0 up 启用eth0网卡
- ifconfig eth0 down 停用eth0网卡
ping 检测网络是否通畅
ping test.ip
netstat 查看网络端口
- netstat -an | grep 8080 查看8080端口的占用情况
管理文件权限
普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。
目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。设备文件: Linux系统把每一个设备都看成是一个文件
通过ll展示的列表
以 d 开始的是目录文件
以 - 开始的是普通文件- 文件权限共九个字母:3个3个一组
第一组是当前用户的权限
第二组是组的权限
第三个是其他用户的权限
r代表可读
w代表可写
x代表可执行
r 4 w 2 x 1
1 wx
2 w
3 wx
4 r
5 rx
6 rw
7 rwx
你只能操作自己的权限改变权限
1.chmod 权限 文件
eg:
chmod 777 1.txt 设置 1.txt 所有用户 可读可写可执行
chmod 755 1.txt 设置 1.txt 当前用户可读可写可执行 组可读可执行 其他用户 可读可执行
2.chown 变更文件或目录所属用户和组
chown ul:public a.txt
chown -R ul:public dir
chown 用户:组 文件
eg:
chown lijun:liun a.txt