linux基础知识(持续更新)
文章目录
- 前言
- Linux查看cpu相关信息,包括型号、主频、内核信息等
- touch
- mkdir
- echo
- cat/tail
- grep
- egrep|
- ls
- sed
- tee
- cp
- scp
- 查看端口号占用情况
- ping/telnet
- curl
- chmod
- 查看资源使用
- 压缩/解压
- 解压war包
- tar.gz
- 1.压缩为tar.gz
- 2.解压tar.gz
- tar.Z
- 1.压缩tar.Z
- 2.解压tar.Z
- tgz
- 1.压缩.tgz
- 2.解压.tgz
- bz2
- 压缩
- 解压
- tar.bz2
- 压缩
- tar.xz
- zip
- 压缩
- 解压缩
- 解压缩到指定目录下
- yum 软件包管理器
- 用户和用户组管理
- 用户组
- 用户
- 系统文件
- /etc/passwd 存放用户信息
- /etc/group 存放用户组信息
- 自启动脚本
- 更新系统配置
- SCP免密
- 骚操作
前言
文章主要用于记录自己学习笔记和理解,如有错误欢迎指出,与君共勉
Linux查看cpu相关信息,包括型号、主频、内核信息等
cat /proc/cpuinfo
touch
创建文件:touch file
mkdir
批量创建文件夹,同目录多个文件夹用{,}
mkdir -p rocketmq/{logs,store/{commitlog,index,consumequeue}}
echo
修改内容覆盖原内容:echo “”>test.sh
修改内容追加原内容:echo “”>>test.sh
cat/tail
tail -f info.log (默认最后10行,循环执行)
tail -100 info.log (打印最后100行)
tail -100f info.log (打印最后100行,循环执行)
tail -100f info.log|grep error (打印最后100行包含error的数据,循环执行)
cat csplat.out | tail -n +10|head -n 50
(tail -n +代表从多少行开始到结尾;head -n 50代表从开头到50行,合并就是10-50行)
cat csplat.out | tail -n +10|head -n 50 |grep abc
( |grep abc 查询abc)
cat sentinel.conf | grep -v “#” | grep -v “^$”
过滤掉sentinel.conf这个文件中的注释和空行
grep
在当前目录下查找包含内容“user”的文件,并展示到控制台
grep user ./
egrep|
正则表达式匹配
netstat -untlp|egrep ‘(2888|3888)’
ls
-l 展示详细信息
-t 按照修改时间正向排序
-r 逆向排序
-h 文件大小格式化展示 (例如 1K 234M 2G)
sed
批量替换
sed -i ‘s#原字符串#新字符串#g’ 替换的文件
举例:sed -i ‘s#{user.home}#/user/local/user#g’ *.xml
tee
读取数据,并将其内容输出成文件
cat test.sh|grep test1.sh|tee temp.sh
cp
拷贝文件及目录,并自动覆盖:/bin/cp -rf xxxx
scp
服务器间文件传输命令
开通scp权限:chmod +x /usr/bin/scp
scp 文件 用户名@ip:/新地址
scp nohup.out root@10.3.7.185:/home/
scp -r imcloud/ root@10.3.7.185:/home/
查看端口号占用情况
linux:
netstat -untlp|grep 8080
mac:
lsof -i: 8080
ping/telnet
测试ip/端口通不通
ping ip
telnet ip port
curl
curl http://www.baidu.com
chmod
chmod 777 start.sh 修改文件权限
chmod 777 -R file 修改目录以及子目录所有的权限
chmod +x * 修改当前文件夹下所有文件的权限为可执行
查看资源使用
查看当前系统的磁盘使用情况,百分比: df -h
查看文件占用磁盘:du -h /路径 --max-depth=1 --max-depth:查看几层目录
查看磁盘大小,格式化内存数字:du -sh *
查看进程资源占用情况:top c
查看内存使用情况:free -h
压缩/解压
解压war包
unzip -oq imcloud-assignmentserver.war -d imcloud-assignmentserver
tar.gz
1.压缩为tar.gz
tar czvf backup.tar.gz /etc/
2.解压tar.gz
tar xzvf backup.tar.gz
tar.Z
1.压缩tar.Z
tar czvf backup.tar.Z /etc/
2.解压tar.Z
tar xzvf backup.tar.Z
tgz
1.压缩.tgz
gzip backup.tgz
2.解压.tgz
gunzip backup.tgz
bz2
压缩
bzip2 /etc/smb.conf 这将压缩文件smb.conf成smb.conf.bz2
解压
bunzip2 /etc/smb.conf.bz2 这将在当前目录下还原smb.conf.bz2为smb.conf
注:.bz2压缩格式不是很常用,可以man bzip2
tar.bz2
压缩
tar jxf linux-2.8.18.8.tar.bz2
tar.xz
tar xvJf *.tar.xz
zip
压缩
zip –q –r myfiles.zip ./folder_to_zip
解压缩
unzip myfiles.zip
解压缩到指定目录下
unzip myfiles.zip -d ./docs
yum 软件包管理器
- 查看指定软件的版本列表:yum list | grep docker
- 查看已安装软件列表:yum list installed | grep docker
- 安装指定版本的软件包:yum -y install docker.x86_64
- -y不询问安装,或者yes|yum install docker.x86_64
- 查看安装版本:rpm -qa | grep docker
- 删除软件: yum remove docker
用户和用户组管理
用户组
添加用户组:groupadd group1
删除用户组:groupdel group1
切换用户组:newgrp root(切换当前用户组到root组下,前提是当前用户在root组中)
用户
添加用户:useradd user 或 adduser user
useradd [options] nameuseradd -d /home/user/wcc -m wcc (-d -m表示移动主目录到指定目录)默认的用户主目录会被存放在/home目录中,默认的Shell解释器为/bin/bash,而且默认会创建一个与该用户同名的基本用户组。
命令 | 功能 |
---|---|
-e | 账户的到期时间,格式为YYYY-MM-DD |
-u | 指定该用户的默认UID |
-d | 指定用户的主目录(默认为/home/username) |
-g | 指定一个初始的已存在用户基本组 |
-G | 指定一个或多个扩展用户组 |
-N | 不创建与用户同名的基本用户组 |
-s | 指定该用户的默认Shell解释器 |
删除用户:userdel -r sam (-r是指连通用户的主目录一起删掉)
修改密码:passwd
修改用户密码:passwd user
迁移用户主目录:usermod -d /home/user/wcc -m wcc (-d -m表示移动主目录到指定目录)
用户添加别的附加组:usermod -a -G root wcc (-a append添加的意思,不删除原来的组)
修改主用户组:usermod -g root wcc
从用户组中删除:gpasswd -d wcc root
系统文件
/etc/passwd 存放用户信息
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8ACWyGQy-1639408311974)(en-resource://database/6770:1)]
一行数据对应一个用户信息,每行记录被冒号(:)分割为7段,分别为:
用户名:加密后的用户口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
/etc/group 存放用户组信息
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZWlNxMH6-1639408311976)(en-resource://database/6772:1)]
组名:口令:组标识号:组内用户列表
自启动脚本
在/etc/init.d/目录下添加脚本
chmod +r /etc/rc.d/init.d/脚本
chkconfig --add 脚本
chkconfig --list 脚本
更新系统配置
source /etc/profile
SCP免密
# 1. 先在A机器上生成秘钥,生成后的秘钥和公钥一般在/root/.ssh/目录中。ssh-keygen -t rsa (按默认值)# 2. 其次,将生成公钥传给B机器ssh-copy-id -i /root/.ssh/id_rsa.pub 免密的ip
骚操作
在~/.bashrc中添加自定义命令快捷键
更新配置文件:source ~/.bashrc
清空文件内容:>t.sh
想使用某个命令,不知道需要安装什么包
# 查询安装命令所需的包
[root@study2 ~]# whereis docker
docker: /usr/bin/docker /etc/docker /usr/libexec/docker /usr/share/man/man1/docker.1.gz
[root@study2 ~]# rpm -qf /usr/bin/docker
docker-common-1.13.1-208.git7d71120.el7_9.x86_64
yum install docker-common
修改主机名
hostnamectl set-hostname myhost1
vim /etc/hosts中修改映射名称
linux基础知识(持续更新)相关推荐
- 前端使用Canvas绘图(基础知识)--持续更新中
文章目录 前言 canvas文档 一.canvas代码提示(插件和注释) 1.1.使用插件方式(推荐这种方式) =>canvas-snippets 1.2.使用注释方式 二.初始canvas 2 ...
- jQuery学习总结之基础知识----持续更新中
语法总结和注意事项 1.关于页面元素的引用 通过jquery的$()引用元素包括通过id.class.元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象 ...
- 前端基础知识(持续更新中)
HTML Hyper Text Markup Language 超文本标记语言 1.html5为什么只需要写<! DOCTYPE HTML> 答:这是w3c制定的规则,是文档类型声明,语义 ...
- Linux基础知识题解答(一)
题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. 计 ...
- linux基础知识个人总结
linux基础知识个人总结 第一章: 1. Linux发展史略,有代表性的Linux发行版:Suse.slackware.ubuntu.RedHat.CentOS 2. GNU是Richard Sta ...
- 一、Linux基础知识
######虚拟机控制###### rht-vmctl start desktop ##开启desktop虚拟机 rht-vmctl view desktop ##显示desktop虚拟机 rht-v ...
- Linux基础知识题解答(四)
题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. 1 ...
- 后端程序员必备的 Linux 基础知识
后端程序员必备的 Linux 基础知识 原文来自github stars>63k的项目JavaGuide,欢迎小伙伴去支持原作者 一 从认识操作系统开始 1.1 操作系统简介 1.2 操作系统简 ...
- Linux基础知识梳理
Linux基础知识梳理 Linux系统的学习的方法: 1. 做一个属于自己的笔记. 2. 学习方法:实验多敲几遍, 服务器硬件 一般的服务器 刀片服务器 Linux操作系统最初是在1991年10月份由 ...
最新文章
- 为什么训练集用fit_transform()而测试集用transform()及sklearn.feature_extraction.text.CountVectorizer API详解
- 探索 20 年,依然难落地,是谁阻止了教授们的「学术休假」?
- 【转载】在服务器上用Fiddler抓取HTTPS流量
- easyui toolbar分隔线
- 《Neo4j全栈开发》_陈韶健
- E103-W01产品WiFi无线模块快连技术在智能家居中的应用
- 大话Fragment管理
- 诗与远方:无题(八十五)- 无字天书
- HarmonyOS分布式软总线研究,【钟洪发老师公开课】实战学习HarmonyOS重点之分布式软总线...
- python反序列化漏洞_【事件分析】No.10 影响深远的反序列化漏洞
- itextsharp创建pdf
- DevExpress WinForms v20.2版本亮点放送——PDF Viewer功能加强
- 使用VUE实现的数独游戏
- 2021华科计算机考研复试机试 与 复试经验分享
- java点击展示word文档_【java】如何实现在线预览word文档?
- 鸿蒙支持ps4手柄吗,PS5硬件兼容性测试:哪些PS4硬件可以在PS5上使用
- CVPR2021:单目实时全身动作捕捉(清华大学)
- 51jiqiren小语种语音机器人
- macOS 虚拟摄像头:CamTwist for Mac
- Python 查看已安装的软件包及版本
热门文章
- 北京2008年第29届奥运会吉祥物――福娃
- 读入一个整数,如果是1~5之间则分别输出5个福娃的名字否则输出“北京欢迎你
- 致我那终将逝去的青春——二十年后再相会
- 美柚社区精选:贴心宝妈的八大育儿经验
- 36氪首发|「优仕美地医疗」获亿元级B轮融资,要打造日间手术机构的连锁服务网络...
- 漂白android软件,原本图片漂白软件(图片漂白处理工具)V1.1 最新版
- 如何在WordPress侧边栏小部件中显示最新的Pinterest引脚
- Spring Mybatis 异常报错:org.springframework.core.annotation.AnnotationUtils.clearCache()V
- 苹果手表与服务器连接中断,Apple Watch与iPhone连接不上怎么办【解决方案】
- 浏览器只有百度不能上网,其他网站上网正常