文章目录

  • 前言
  • 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基础知识(持续更新)相关推荐

  1. 前端使用Canvas绘图(基础知识)--持续更新中

    文章目录 前言 canvas文档 一.canvas代码提示(插件和注释) 1.1.使用插件方式(推荐这种方式) =>canvas-snippets 1.2.使用注释方式 二.初始canvas 2 ...

  2. jQuery学习总结之基础知识----持续更新中

    语法总结和注意事项 1.关于页面元素的引用 通过jquery的$()引用元素包括通过id.class.元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象 ...

  3. 前端基础知识(持续更新中)

    HTML Hyper Text Markup Language 超文本标记语言 1.html5为什么只需要写<! DOCTYPE HTML> 答:这是w3c制定的规则,是文档类型声明,语义 ...

  4. Linux基础知识题解答(一)

    题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. 计 ...

  5. linux基础知识个人总结

    linux基础知识个人总结 第一章: 1. Linux发展史略,有代表性的Linux发行版:Suse.slackware.ubuntu.RedHat.CentOS 2. GNU是Richard Sta ...

  6. 一、Linux基础知识

    ######虚拟机控制###### rht-vmctl start desktop ##开启desktop虚拟机 rht-vmctl view desktop ##显示desktop虚拟机 rht-v ...

  7. Linux基础知识题解答(四)

    题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. 1 ...

  8. 后端程序员必备的 Linux 基础知识

    后端程序员必备的 Linux 基础知识 原文来自github stars>63k的项目JavaGuide,欢迎小伙伴去支持原作者 一 从认识操作系统开始 1.1 操作系统简介 1.2 操作系统简 ...

  9. Linux基础知识梳理

    Linux基础知识梳理 Linux系统的学习的方法: 1. 做一个属于自己的笔记. 2. 学习方法:实验多敲几遍, 服务器硬件 一般的服务器 刀片服务器 Linux操作系统最初是在1991年10月份由 ...

最新文章

  1. 为什么训练集用fit_transform()而测试集用transform()及sklearn.feature_extraction.text.CountVectorizer API详解
  2. 探索 20 年,依然难落地,是谁阻止了教授们的「学术休假」?
  3. 【转载】在服务器上用Fiddler抓取HTTPS流量
  4. easyui toolbar分隔线
  5. 《Neo4j全栈开发》_陈韶健
  6. E103-W01产品WiFi无线模块快连技术在智能家居中的应用
  7. 大话Fragment管理
  8. 诗与远方:无题(八十五)- 无字天书
  9. HarmonyOS分布式软总线研究,【钟洪发老师公开课】实战学习HarmonyOS重点之分布式软总线...
  10. python反序列化漏洞_【事件分析】No.10 影响深远的反序列化漏洞
  11. itextsharp创建pdf
  12. DevExpress WinForms v20.2版本亮点放送——PDF Viewer功能加强
  13. 使用VUE实现的数独游戏
  14. 2021华科计算机考研复试机试 与 复试经验分享
  15. java点击展示word文档_【java】如何实现在线预览word文档?
  16. 鸿蒙支持ps4手柄吗,PS5硬件兼容性测试:哪些PS4硬件可以在PS5上使用
  17. CVPR2021:单目实时全身动作捕捉(清华大学)
  18. 51jiqiren小语种语音机器人
  19. macOS 虚拟摄像头:CamTwist for Mac
  20. Python 查看已安装的软件包及版本

热门文章

  1. 北京2008年第29届奥运会吉祥物――福娃
  2. 读入一个整数,如果是1~5之间则分别输出5个福娃的名字否则输出“北京欢迎你
  3. 致我那终将逝去的青春——二十年后再相会
  4. 美柚社区精选:贴心宝妈的八大育儿经验
  5. 36氪首发|「优仕美地医疗」获亿元级B轮融资,要打造日间手术机构的连锁服务网络...
  6. 漂白android软件,原本图片漂白软件(图片漂白处理工具)V1.1 最新版
  7. 如何在WordPress侧边栏小部件中显示最新的Pinterest引脚
  8. Spring Mybatis 异常报错:org.springframework.core.annotation.AnnotationUtils.clearCache()V
  9. 苹果手表与服务器连接中断,Apple Watch与iPhone连接不上怎么办【解决方案】
  10. 浏览器只有百度不能上网,其他网站上网正常