linux基本知识
1.默认不写端口号就是80端口
127.0.0.1、localhost都代表本机
2.linux下的用户管理:
id:可以查看当前用户
whoami:查看当前的用户
who:看当前已经登录的用户
w:也可以看
添加用户:
useradd test 添加用户
useradd -g testgroup test然后创建用户 test并将其加入到 testgroup用户组
passwd test 创建密码test
用户默认的家目录就是在/home/目录下
给添加的用户加密码、还可以重置密码也是passwd XXX(密码)
~ 波浪线代表家目录:
快速回到家目录:cd ~ 直接cd
切换用户:
su username
su - username
区别就是su - 会重新加载用户的环境变量
sudo 获取超级用户权限的
添加普通用户sudo的权限
vi /etc/sudoers文件
找到 root ALL=(ALL) ALL
username ALL=(ALL) NOPASSWD:ALL
删除用户:
userdel test 删除test这个用户
userdel -r xw 删除用户的时候也删除它的家目录
组管理:
添加组:
groupadd test添加test组
删除组:
groupdel test删除test组
对目录(文件夹)的操作:
pwd 显示当前你所在路径
cd 进入哪个目录(文件夹)
创建文件夹:
mkdir test创建test文件夹
mkdir -p /tmp/besttest/blk直接在tmp下创建besttest文件夹,在besttest文件夹中创建blk文件夹
删除文件夹:
rm -rf /test 删除test文件夹
rmdir:只能删除空文件夹
查看文件下面的东西:
ls -l == ll
ll
所有者的权限 同一组的权限 其他用户的权限
rw- r-- r--
使用ls -a查看
改名:mv besttest linux把besttest改为linux
mv besttest /tmp把besttest移动到tmp下
mv如果后面跟的是文件名改名,如果后面跟的是路径是移动
复制:
cp ax /tmp/ 复制ax文件到tmp
cp -r linux /tmp/ 复制文件夹
cp -rf linux /tmp
/顶级目录,相当于Windows的我的电脑
相对路径:相当于当前路径
绝对路径:实际的路径
cd ..#回到上一级目录
cd ../../#回到上两级目录
cd - 返回上一次所在的目录
加权限:
x代表执行 w代表写 r代表读
chmod o+x 其他用户
chmod g+x 本组用户
chmod u+x 自己
chmod +rwx 所有
chmod a+x 所有
去掉权限,就是把+变成-
r=4 w=2 x=1 数字模式代表的权限
chmod 755 file
如果加权限的是一个文件夹的话要加 -R
chown 改变文件的所有者
chown file user
chown test1 test2 把tes1t这个文件改变所有者为test2
如果是一个文件夹的话要加 -R
chgrp 改变文件的所属组
chgrp file group
chgrp test1 test2把test1这个文件改变组为test2
如果是一个文件夹的话要加 -R
wc -l file 统计行数
|管道符:连接两条命令,把前面的命令执行结果给后面的命令处理
ls |wc -l 统计一共多少文件
&& 连接两条命令,先后执行
sh startup.sh && tail -f /logs/catlina.out
对文件的操作:
vi:
切换编辑模式和命令模式:
i:当前位置
o:当前行的下一行
a:下一位置进行编辑
esc:编辑模式切换到命令模式
退出vi:
命令模式下:":q"#没有修改的话可以直接退出
":q!"#不保存退出
":wq"#保存退出
":x"#也是保存退出
查找:
/test 从头开始找
?test 从文件末尾开始找
显示行号: ":set nu"
取消显示行号: ":set nonu"
快速去到某一行:9
快速到文件末尾:shift+g
x:删除单个字符
dd:删除整行
19dd:删除19行
u:撤销
yy:复制一整行
19yy:复制19行
p:粘贴
.:重复前一次操作
$:移动光标到行尾
0:移动光标到行首
替换字符串:":%s/src_str/new_str/g"
查看文件内容/日志:
cat
more
less
tail -f
ln /opt/lampp/xampp ~/wxy
find / -name mysql #查找文件/文件夹
grep xxx file 查找文件grep test1 test2 在test2文件中找到test1内容
grep -v 过滤掉指定的关键字
tail -f /opt/lampp/logs/access_log |grep wgy
du -sh * 可以看到当前目录下所有文件的占用空间
du -sh dirname
df -h 可以看到当前磁盘已经使用了多少
安装软件:
上传、下载:
ftp工具:直接拖拽、什么都可以上传,要sftp协议
rz、sz命令可以直接上传下载,但是它不能上传文件夹
开关机、重启:
关机:
shutdown -h 30 #定时关机
shutdown -h now #立即关机
init 0 #立即
reboot 重启
shutdown -r 20 "我要重启啦" 定时重启
注销
exit
网络的
ip a
ifconfig
dhclient#自动获取ip
压缩、解压文件:
tar cvf linux.tar linux #直接打包,前面是包的名字,后面是你要给谁打包
tar zcvf linux.tgz linux# 压缩
tar xvf linux.tar linux #解压,不管你压缩没压缩都能解开
zip linuz.zip linux 打zip包
unzip linuz.zip解压
gzip file 只能对文件打包,打包完原来的文件就没有了
gunizp file.gz解压
cat xx > new_xx 覆盖原有的内容 把cat中的内容全部覆盖到new_xx中
cat xx >> new_xx 追加把cat中的内容追加到new_xx中
ps -ef|grep mysql|grep -v grep 查找进程过滤掉包含grep的进程
ps只是显示你执行那一时刻的状态
top 动态的查看进程,但是不能查找
kill -9 pid 杀进程 可以跟多个pid
nohup ./jmeter-server & 在后台运行某个程序在后头运行jmeter
定时任务:
crontab -e 编辑定时任务
crontab -l 查看当前有哪些定时任务
crontab 文件的格式为“M H D m d cmd”。其中,M代表分钟(0~59),H代表小时(0~23),D代表天(1~31),m代表月(1~12),d代表一星期内的天(0~ 6,0为星期天 )。
cmd表示要运行的程序,*代表每分钟都执行
查看端口号:
netstat -nlpt|grep 18983 查询这个进程号启动端口号是什么
netstat -nlpt|grep port #可以查看这个端口号有没有被占用
环境变量:
环境变量的作用就是让一个脚本/脚本在随便在哪个目录下都能用
系统环境变量:/etc/profile
用户环境变量:~/.bashrc
export PATH=$PATH:
source /etc/profile
source ~/.bashrc
shell脚本:
shell其实就是多个命令写在一起
ps -ef|grep jmeter|grep -v grep |awk '{print $2}'获取进程下第二列的值
awk '{print $2}' #取第二列的数据
linux默认的shell解释器就是bash
软件安装:
rpm -ivh xx.rpm
rpm -e xxxxx
rpm -qa|grep xxx#查询是否已经安装这个软件
yum:
xx yum -y install xxx
源码安装:
./configure --prefix=/path#生成编译文件
make 编译
make install 把编译好的文件放到你指定的目录下
linux基本知识的更多相关文章
- Linux基础知识入门
[Linux基础]Linux基础知识入门及常见命令. 前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...
- 运维之linux基础知识(一)
运维之linux基础知识(一) 1.GUI:Graphic User Interface 图形用户界面 2.CLI:Command line Interface 命令行界面 3 dll:Dynamic ...
- 运维之Linux基础知识(三)
运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ - ...
- Linux基础知识梳理
Linux基础知识梳理 Linux内核最初只是由芬兰人林纳斯?托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的.Linux是一套免费使用和自由传播的类Unix操作系统,是 ...
- 软件测试为什么需要学习Linux的知识?Linux学到什么程度?-log5
软件测试为什么需要学习Linux的知识?学到什么程度?-log5 Dotest软件测试学堂-董浩 公司目前90%的服务器操作系统不是Windows,而是Linux(RedHat.Debian.Cen ...
- Linux基础知识第九讲,linux中的解压缩,以及软件安装命令
目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...
- Linux基础知识第八讲,系统相关操作命令
目录 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 2.磁盘信息查看. 3.系统进程 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 时间和日期 date cal 磁盘和目录空间 ...
- Linux基础知识第七讲,用户权限以及用户操作命令
目录 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介linux用户,用户权限,组的概念. 1.1 基本概念 1.2 组 1.3 ls命令查看权限. 二丶用户权限修改命令 1.chmod ...
- Linux基础知识第六讲,远程管理ssh操作
目录 Linux基础知识第六讲,远程管理ssh操作 一丶什么是SSH 1.什么是SSH 2.了解域名跟端口 二丶SSH命令以及远程连接linux进行维护 1.ssh命令格式 2.scp远程终端拷贝文件 ...
- Linux基础知识第三讲,拷贝文件跟移动文件命令
目录 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命令 1.tree命令常用选项 2.cp复制文件命令 3.mv 命令的使用 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命 ...
随机推荐
- 不要听吹牛逼什么前端MVVM框架就是好,其实都是一帮没学好分层设计的搞出来的,让你彻底看清前端MVVM的本质
最近前端圈子里面,发现大家都在热炒概念,什么knockout,angularJs,都被捧成神了,鄙人不才,最近心情也不好,特地写这篇文章来找骂 写代码的码农都知道,Java社区虽然不是一个提出分层思想 ...
- ABP框架 - 模块系统
文档目录 本节内容: 简介 模块定义 生命周期方法 PreInitialize(预初始化) Initialize(初始化) PostInitialize(提交初始化) Shutdown(关闭) 模块依 ...
- JavaScript权威设计--Window对象之Iframe(简要学习笔记十四)
1.Window对象属性的文档元素(id) 如果在HTML文档中用id属性来为元素命名,并且如果Window对象没有此名字的属性,Window对象会赋予一个属性,它的名字是id属性的值,而他们的值指向 ...
- 帮我做个APP,给你20万,做不做?
一.为什么要写这篇文章 前段时间,有个辞职 创业的同事(做法务的) 问我 开发一个 新闻类的APP要多少钱,产品.UI.接口.后台管理页 他们啥都没有,想全部外包. 我 并没有在外包公司做过,也没 ...
- MUI开发APP,scroll组件,运用到区域滚动
最近在开发APP的过程中,遇到一个问题,就是内容有一个固定的头部和底部. 头部就是我们常用的header了,底部的话,就放置一个button,用来提交页面数据或者进入下一个页面等,效果 ...
- Oracle架构设计01:表空间的管理维护规范
Oracle数据库的表空间管理可以说是非常简单和基础的一项维护工作,但是越简单的事情就越要制定统一的规范,这样数据库的各项管理工作才会愈加的简单高效. 那么接下来,问题来了.. Q1:当我们接手一个新 ...
- 从游戏脚本语言说起,剖析Mono所搭建的脚本基础
0x00 前言 在日常的工作中,我偶尔能遇到这样的问题:“为何游戏脚本在现在的游戏开发中变得不可或缺?”.那么这周我就写篇文章从游戏脚本聊起,分析一下游戏脚本因何出现,而mono又能提供怎样的脚本基础 ...
- .NET正则表达式基础入门(四)
断言 判断某个位置左侧或者右侧是否符合匹配.常见断言有三种,单词边界.行起始/结束位置.环视.阅读本章前,建议先下载我于CSDN上传的示例代码,下载无需分数,下载链接. 1.单词边界 正则表达式&qu ...
- bzoj1001--最大流转最短路
http://www.lydsy.com/JudgeOnline/problem.php?id=1001 思路:这应该算是经典的最大流求最小割吧.不过题目中n,m<=1000,用最大流会TLE, ...
- Eclipse "Unable to install breakpoint due to missing line number attributes..."
Eclipse 无法找到 该 断点,原因是编译时,字节码改变了,导致eclipse无法读取对应的行了 1.ANT编译的class Eclipse不认,因为eclipse也会编译class.怎么让它们统 ...