linux简单上手学习

z啵唧啵唧 z啵唧啵唧     2022-11-30     200

关键词:

文章目录

Linux简单学习

环境:vmware16.1和centos7 secure

centos的文件和目录介绍

在liunx中/没有盘符的概念,/是他的根目录

  • cd /进入根目录

  • ls -l查看所有文件

虚拟机的其他一些设置
  • 设置虚拟机和windows时间同步

    • 在crt中输入命令date即可打印centos中的时间

  • 设置时间同步在vmwaretool中设置将客户机和主机时间同步

  • 克隆与快照

    克隆和快照就是备份功能

    • 克隆

      占用空间大

      原系统不存在,克隆体还是能用的

      右键虚拟机点击管理,找到克隆按照操作即可完成

    • 快照

      占用空间小

      原系统不存在了,快照就不能用了

一些简单的liunx命令
账号管理命令
  • 创建用户:useradd(选项) 用户名 注意:创建用户必须要切换到root用户下,否者权限不够

  • 设置用户的口令:passwd 用户名

  • 修改用户密码:usermod(选项)用户名

  • 值得一提的是我们想要查看某条指令的细节我们只需要打出这条指令然后回车即可

  • ctrl+d表示退出当前用户

  • 删除用户:usrdel 用户

用户组
  • 创建用户组:groupadd(选项)用户组名
  • 修改用户组:groupmod(选项)用户组名
  • 查询用户所属组group用户名
  • 删除用户组:groupdel用户组名
管理用户组内成员

语法:gpasswd(可选项) 组名

gpasswd是linux下的管理工具,用于将一个用户添加到组或者从组中删除。

  • -a:添加用户到组
  • -d:从组中删除用户
  • -A:指定管理员
  • -M:指定成员和-A的用途差不多
  • -r:删除密码
  • -R:限制用户登入组,只有组中成员才可以newgrp假如该组

日期管理

语法:date[参数选项]

  • date 展示系统当前时间
  • date -d:显示字符串展示的时间,字符串必须用双引号引起来
  • date -s:根据字符串来设置系统的时间,同样字符串需要用双引号引起来
  • –help:显示date命令的大全
  • –version:显示版本信息
  • logname:显示当前操作的用户名
  • su 用户名切换到指定用户
sudo命令

可以用来提高用户的操作权限

参数选择

  • -V 显示版本编号
  • -h显示版本编号和指令的使用方式说明
  • -l显示自己的权限
  • -v超出N分钟没有使用要求再次输入密码(默认5分钟)
  • -k下一次执行sudo时间密码
  • -H将环境变数中的HOME指定为要变更身份的使用者HOME目录
  • sudo command 要以系统管理者身份(或以 -u更改为其他人)执行指令
与系统进程相关的三个命令
  • top命令可以查看操作系统的进程信息
  • top -c实时显示所有的进程信息(显示完整指令)
  • top -p PID实时显示指定进程的信息
  • 结束监控的快捷键:q
  • ps命令 查看进程信息和top相比而言top是实时查看进程信息,但是ps只能查看当前的进程信息
  • kill命令是杀死进程
  • kill 进程pid:杀死指定进程
  • kill -9进程pid:彻底杀死指定进程
  • kill -9¥(ps -ef|grep 用户名) 杀死指定用户所有进程
  • killall -u 用户名
关机命令
  • shutdown 在centos7中是延迟一分钟关机
  • shutdown -h now 表示立马关机
  • shutdown -c表示取消关机
  • shutdown +x “警示信息” 表示延迟x分钟以后关机,并且警示信息是自定义的必须要写在双引号之间
  • shutdown -r+1 “警告信息” 表示墨迹一分钟过后重启
who命令
  • who 显示当前登录系统用户
  • who -H 显示明细(标题)信息
  • timedatectl status 显示系统的当前时间和日期
  • timedatectl list-timezones 查看所有可用的时区
  • timedatectl set-timezone “Asia/Shanghai” 设置本地时间
  • timedatectl set-ntp false 禁用时间同步
  • timedatectl set-time “2019-03-11 20:45:00” 设置时间
  • timedatectl set-ntp true 启用时间同步
目录管理命令
  • ls 列出目录

  • ls:显示不隐藏的文件与文件夹(如果文件名字前面带点就代表这个文件夹是一个隐藏文件夹)

  • ls -l显示不隐藏的文件与文件夹的详细信息

  • ls -al显示所有文件与文件夹的详细信息

  • cd 切换目录

  • pwd 显示当前目录

  • mkdir创建新目录

  • mikdir 文件夹名 创建目录

  • mkdir -p aaa/bbb 创建多级目录

  • rmdir删除空目录(只能删除空的文件夹)

  • rmdir-p删除非空文件夹

  • cp 复制文件或目录

  • cp aaa/a.txt ccc 表示将当前路径下的aaa文件夹中的a.txt文件拷贝到ccc文件夹中

  • cp -r aaa/* ccc 将aaa文件夹中所有的内容拷贝到ccc文件夹中

  • rm 删除文件或目录

  • rm -r删除目录和目录中所有的内容

  • mv 移动文件或者目录,修改文件或者目录的名字(这玩意就相当于windows当中的剪切功能)

文件基本属性

  • 第一位:d代表目录,-代表文件,l代表链接文档
  • 权限:r代表可读,w代表可写,x代表可执行,-代表没有当前权限

  • chgrp命令
  • chgrp -v root aaa 表示将aaa的用户组改为root
  • chown命令
  • chown root aaa 将aaa的属主改为root
  • chow root:root bbb 将bbb的属主和属组都改为root
  • chown -R root:root aaa 将aaa文件夹和里面的所有的属主和属组都改为root
  • chmod 更改权限命令

  • chmod [参数选项] 数字权限文件或者目录- 参数选项 -R最常用表示对目录下的所有档案与子目录进行相同的权限更改- 数字权限:rwx对应数值相加的和 例如 5 就是 4+1 就是读和执行权限
文件管理
  • touch 命令
  • touch a.txt 创建文件,如果文件存在那么就修改文件的时间属性
  • touch a1…10.txt 批量创建文件
  • stat a.txt 表示查看文件的详细信息
vi/vim编辑器

vi 和 vim都很强大!!!

  • 命令模式只能读
  • 编辑模式就可以对文件进行编辑了
  • 末行模式就是保存

  • 保存:wq
  • 退出:q
  • cat 文件名表示查看文件内容
  • cat -n 文件名表示给查看的文件内容带一个行号
  • less 文件名 表示查看文件内容
  • less -N文件名 表示将查看出来的文件内容带一个行号
  • less 和 cat 和区别是less查看的是大文件,cat查看的是小文件
tail命令
  • tail -3 文件名 显示文件最后三行
  • tail -f 文件名 动态显示最后的十行
  • tail -4f 文件名 动态显示文件最后4行
  • tail -n +2 文件名 显示文件从第二行一直到行末的内容、
  • tail -c 45 文件名 显示最后45个字符
grep命令
  • grep 关键字 文件名 这个就相当于windoes中的ctrl+f查找功能 通过关键字查找
vim定位行
  • 语法:vim 文件名 +行数 就可以直接定位到行
echo命令
  • echo “字符串” 和java的输出语句差不多 是用来展示文本的
  • echo “字符串” > 文件名 表示将字符串写到指定文件中去(但是会覆盖原先文件中的内容)
  • echo"字符串">>将字符串写到文件中去(在源文件后面的内容增加,不会覆盖)
软连接

意思就是相当于给一个文件在桌面创建一个快捷方式,比如windows操作系统下,qq的启动程序是有很多的目录层级的,如果没有桌面快捷启动方式就很难快速打开,软连接就是linux操作系统的快捷方式

备份和压缩
  • gzip 文件名 表示压缩指定文件
  • gzip * 表示压缩当前目录下的所有文件
  • gzip -dv * 表示解压当前目录下的所有文件
  • gunzip * 表示解压当前目录下的所有压缩文件
  • tar命令
  • tar[必要参数] [选择参数] [文件] 打包、压缩和解压(文件\\文件夹)
  • 注意:tar本身不具有压缩的功能。他是调用压缩功能实现的
网络管理
  • ifconfig 显示激活的网卡信息
  • ifconfig ens37 down 关闭网卡
  • ifconfig ens37 up 启动网卡
  • ifcongif ens37 192.168.23.199 配置ip地址
  • ifconfig ens37 192.168.23.133 netmask 255.255.255.0配置ip地址和子网掩码
yum命令
  • yum -y install tree 安装tree
  • tree 表示执行tree这个程序
  • yum remove tree 表示卸载tree这个程序
  • yum list tom* 查找出以tom为开头的软件名称

学习总结快速上手linux玩转典型应用-第6章-linux常用命令讲解

课程目录链接快速上手Linux玩转典型应用-目录目录1.Linux常用命令2.服务器硬件资源信息3.文件操作命令4.Linux文本编辑神器vim5.系统用户操作命令6.防火墙的设置7.提权和文件上传下载的操作======================================================... 查看详情

小白快速上手搭建属于自己的网站

...就拥有一个属于自己的网站,学习~装逼么? 步骤很简单:一、域名选择:选购一个自己喜欢的域名,建议可以到阿里云或者腾讯云购买(域名购买建议:简单易懂,有特殊意义,.com优先)二、服务器选择:如果不考虑往编... 查看详情

小白快速上手搭建属于自己的网站

...就拥有一个属于自己的网站,学习~装逼么? 步骤很简单:一、域名选择:选购一个自己喜欢的域名,建议可以到阿里云或者腾讯云购买(域名购买建议:简单易懂,有特殊意义,.com优先)二、服务器选择:如果不考虑往编... 查看详情

学习总结快速上手linux玩转典型应用-第5章-远程连接ssh专题

课程目录链接快速上手Linux玩转典型应用-目录目录1.认识SSH2.服务器安装SSH服务3.客户端安装SSH工具4.客户端链接SSH服务5.SSH命令讲解6.SSH免密登录1.认识SSH2.服务器安装SSH服务3.客户端安装SSH工具4.客户端链接SSH服务5.SSH命令讲解6.SSH... 查看详情

《游戏学习》教你上手一个简单的java小游戏《打纸飞机》附源码(代码片段)

 源码下载地址:https://download.csdn.net/download/weixin_40986713/20701376项目结构目录 部分代码展示importjava.awt.Font;importjava.awt.Color;importjava.awt.Graphics;importjava.awt.event.MouseAdapter;importjava.awt 查看详情

小白如何快速上手搭建属于自己的网站

...站。想要在学习初期就拥有一个属于自己的网站,步骤很简单:一、域名选择:选购一个自己喜欢的域名,建议可以到阿里云或者腾讯云购买(域名购买建议:简单易懂,有特殊意义,.com优先)二、服务器选择:如果不考虑往... 查看详情

如何使用机器学习自动修复bug:上手指南(代码片段)

...试,每个人都能学会。这个问题说难非常难,说简单也很简单。我们把有bug的代码片断和修复之后的代码片断做成数据集,使用类似机器翻译的技术进行训练。然后我们用训练好的模型去预测新代码如何修复。这个思... 查看详情

如何使用机器学习自动修复bug:上手指南(代码片段)

...试,每个人都能学会。这个问题说难非常难,说简单也很简单。我们把有bug的代码片断和修复之后的代码片断做成数据集,使用类似机器翻译的技术进行训练。然后我们用训练好的模型去预测新代码如何修复。这个思... 查看详情

如何学习一门技术

...了解,他所解决的是什么问题,他的整体结构等.怎么做?最简单的是找一个上手视频,因为视频是非常直观的展示了技术的使用.先学会用是最根本的,对于没有视频的技术的话,就可以搜索XX上手教程,XX学习记录之类的关键词,很轻松就... 查看详情

java程序员学深度学习djl上手1(代码片段)

...3.安装PythonCommuEdition插件4.在Module新增conda的环境三、一个简单的模型一、简介官网地址:http://djl.ai/DPL是一款开源的Java深度学习框架,易启动、Java程序员容易上手操 查看详情

基于fastapi和docker的机器学习模型部署快速上手(代码片段)

...要中docker+fastapi部署机器学习的一个完整示例outlinefastapi简单示例基于文件内容检测的机器学习&fastapi在docker容器部署Installpipinstallfastapipipinstall"uvicorn[standard]"examplefromtypingimportOptionalfromfastapiimportF 查看详情

springboot学习笔记--[了解springboot的基础知识,快速上手搭建一个简单案例](代码片段)

文章目录回顾与情景引入初探SpringBoot快速上手搭建一个简单案例回顾与情景引入之前学习的话都比较集中于采用单体式的架构,前几天和朋友们一块写的一个小demo;前后端代码都在一块放置,前端改动也得重启服务器,并且本地只能... 查看详情

pixijs核心概念及简单上手(代码片段)

0.PixiJS介绍PixiJS是一个轻量级的2D渲染引擎,它能自动侦测使用WebGL还是Canvas来创建图形。开发者无需专门学习WebGL就能感受到强大的硬件加速的力量。PixiJS会帮助你用JavaScript或者其他HTML5技术来显示媒体,创建动画或管理... 查看详情

大数据基石-hadoop3.x学习教程-hadoop产品了解与快速上手(代码片段)

...op课程内容3、Hadoop的主要组件二、Hadoop环境搭建以及快速上手1、Linux环境搭建2、Hadoop集群搭建3、Hadoop快速上手三、上手总结一、关于Hadoop1、关于Hadoop产品​首先ÿ 查看详情

java程序员学深度学习djl上手3创建神经网络(代码片段)

...习DJL上手3创建神经网络一、准备环境二、多层感知器的简单概念三、确定输入和输出大小四、创建顺序块(SequentialBlock)1.NDArray和NDList2.块(block)五、将块添加到顺序块六、源代码pom.xmllearn1.java本文目的是创建... 查看详情

java程序员学深度学习djl上手1(代码片段)

...3.安装PythonCommuEdition插件4.在Module新增conda的环境三、一个简单的模型一、简介官网地址:http://djl.ai/DPL是一款开源的Java深度学习框架,易启动、Java程序员容易上手操作。下面是一个推理的伪代码示例://Assumeuserusesapre... 查看详情

目录

Linux核心命令系列文章目录快速上手Linux核心命令(一):核心命令简介快速上手Linux核心命令(二):关机、重启快速上手Linux核心命令(三):文件和目录操作命令快速上手Linux核心命令(四):文件内容相关命令快速上手Linux... 查看详情

学习安卓系统软件开发需要学习linux???

...GoogleAndroidLinux操作系统具体操作等安卓系统开发的方法,简单来说分成四层:第一层,以Inventor为代表的绘图工具,是Google推出的简单开发工具,主要是针对初级玩家的玩意儿,操作起来确实容易,一个不懂程序开发的用户就可... 查看详情