什么是linux:
就是一个操作系统,和windows,mac的os,x一样 是一套免费使用和传播的操作系统,是一个基于posix和unix的多用户,多任务,支持多线程和多cpu的操作系统
linux的特点:
可靠性高,
良好的开放性,
强大的网络功能,
强大的数据库支持,
支持多文件系统,
支持多用户
linux基础操作
(exit):注销
(reboot):重启
(shutdown -r +时间):关机
(ifconfig):查看ip地址
用户管理(提示符为#代表是root 提示符为$代表是普通用户)
(/):代表顶级目录相当于我的电脑
(id 和 who am i):可以查看当前用户
(w和who):可以查看当前已经登录的用户
添加用户
(useradd): 添加用户
用useradd添加用户后,默认在/home/目录下
(password):添加用户密码 还可以重置密码
(env):查看
切换用户
(su -username 与su username): 区别是su- 会重新加载用户的环境变量
(sudo):获取超级用户权限
删除用户
(userdel):删除用户
(uesrdel -r name):删除用户的同时 删除家目录
组管理
(groupadd name):添加组
(grooupdel name):删除组
linux文件系统
文件目录结构
文本编辑器vi
什么是vi:
vi是linu最常用的 文本编辑器,可以理解为windows下的txt一样
vi有两种模式:
命令模式
(a):下一位置
(o):下一行
(0 数字零):移动到光标的行首
($):移动到光标的行尾
(/):从上往下查尾
(?):从下往上找
(u):撤销
(.):重复前一次的操作
(yy):复制
(nyy):复制光标下的n行 n代表数字
(p):粘贴
(dd):删除整行
(ndd):删除光标下的n行 n代表数字
(:set nu):显示行数
(:set nonu):删除行数
(shift键+g):快速到文件末尾
(:q):没有修改可以直接退出
(:q!):不保存退出
(:wq):保存退出
(:x):保存退出
编辑模式
其他:
(i):当前位置 命令切换为编辑模式
(esc): 编辑模式退出进入命令模式
文件的管理命令
(ls):查看文件
(cd):进入目录
(cp):复制文件
(mv):移动文件夹或者给文件夹改名字
(rm -rf):删除任何文件目录 删除后基本不能恢复
(rm -r):删除文件或目录 删除时会提示
(pwd):列出当前的目录 显示当前路径
(mkdir):创建目录
(touch):创建一个文件
(cat):查看文件内容 ctrl+c 退出cat
(rmdir):删除空目录 不是空的删除不了 所以使用频率不高
(ll):查看权限
(chmod):给文件加权限
(chmod o+x):给其他用户加x权限
(chmod g+x):给本组用户加x权限
(chmod u+x):给自己加x权限
(chmod +rwx或者chmod a+x):给所有加权限
(cmod -R):递归 给目录下所有的文件加权限
去掉权限的话把+换成-即可
(chown):改变文件的所属者或者所属组
(chown 原来名字 现在名字 ):chown的使用方法 如果改变的是文件的话需要用-R 注意权限必须是超级用户
(chgrp):改变文件的所属组
(chgrp 名字 group ):chgrp的使用方法,如果改变的是文件的话需要用-R 注意权限必须是超级用户
(wc -l):统计指定文件的行数
(|):管道符 两个命令的连接符 把前面命令执行的结果给后面的命令进行处理
(&&):连接符 连接两条命令 先后执行
(find -name):查找文件的name
(grep 查找关键字 文件名):查找内容
(grep -v 指定内容):过滤指定内容
安装软件
rpm安装包:
是rpm软件包管理工具
(rz):上传
(sz):下载
(ifconfig和ip a):都是查看当前ip地址
(dhclient):自动获取ip地址
(rpm -ivh xx.rpm):安装xx软件
(rpm -e):卸载软件
(rpm -qa|grep xx):查看是否安装xx软件
yum安装
xshell脚本
就是多个脚本写在一起
linux默认的shell解释器就是bash
(date):获取当前的时间 date+%Y%m%d%H%M%S
(~):脚本中如果定义的内容是命令的话则使用
(‘’):脚本中定义内容时使用
tar文件打包
(tar cvf test.tar test): 前面是包的名字.tar 后面是给谁打包test
(tar zcvf test.tar test ):压缩
(tar xvf):解压 不管压缩没压缩都能解开
重定向
(>):重定向 覆盖原有名 可用于备份或者清空
(>>):可在文件内容的基础上在后面追加内容
ps
(ps):显示当前进程动态
(ps -ef|grep name):查看运行中name的运行情况
(kill):杀进程
(kill all -9):全部杀进程 可以同时几个进程
(nohup/.jmeter/server &):查看后台运行的某个程序
(ctrl c):退出当前进程
(ps和top):top是动态的进程 但是不能查找 ps是静态的进程
定时任务crontab
(crontab -e):编辑定时任务
(crontab -l):查看有哪些定时任务
动态的查看日志文件:tail -f xx
补充:
awk
awk:awk '{print $列数}'
grep:搜索命令
注释:
()括号是为了区分解释 里面内容为有用的内容