2023-08-07 linux_入门_基本指令

先know how,在know why,linux是实操来的
在这里插入图片描述

一、基本概念

  1. linux中蓝色表示的是目录,白色表示普通文件如在这里插入图片描述

  2. 运行cd时,在这里插入图片描述

  3. 在linux目录下,隐藏文件是以.开头的,ls -a能够显示

  4. linux虚拟机克隆:将现有的系统直接复制一份出来,参考老韩P008:https://www.bilibili.com/video/BV1Sv411r7vd/?p=8&spm_id_from=pageDriver&vd_source=2def64ffe0b848afb4f8cdf674e36c6e

  5. 虚拟机快照、迁移+删除功能:当系统出现异常,可以通过快照文件晋西道之前的某个状态,参考老韩P009,P010;

  6. linux文件目录:linux世界一切皆文件;需要知道基本有哪些目录, -----如bin(usr/bin、usr/local/bin):binary的缩写,这个目录下面存放经常使用的指令;----sbin: super user的bin,存放系统管理员使用的程序;—home,用户目录,存放用户的信息,一般以用户名为目录如:home/sshusr;—root 昌吉权限者的用户主目录;-- opt目录给主机额外安装软件锁存放的目录,如JDK、数据库都默认放在这个目录下,便于通用管理;-- user/local :一般是软件安装的目标目录,以源码的方式安装;-- var,习惯将常被修改的目录放到这个下面,包括各种日志文件;

  7. 使用Xftp是基于SFTP或者FTP协议,这两个协议非常相似,都支持批量传输

  8. linux系统会内置vi文本编辑器,vim具有程序变成的能力,可以理解为vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完。变异及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用;两者快捷键一样

  9. vi和vim的常用三种模式:—模式一:vi普通模式,直接vi进入,可以上下左右、可以删除字符【Delete】、删除整行【DD】、也可以复制粘贴; — 模式二:vi插入模式,按下:i I o O a A r R等任意字符进入编辑;—模式三:命令行模式

  10. 普通模式和插入模式就是用ESC(I)来切换,:wq 就是write quite在这里插入图片描述

  11. 运行cd时,cd直接给linux内核,是解析不了的,会经历一个解释器(编译器),翻译后的指令内核能够执行,这个就叫做shell,在将指令发送给linux内核去执行,国内大多使用bash(ba shell,掰shell),还有tcsh,csh等不需要关注
    在这里插入图片描述

二、编辑器

  1. 一般模式下;拷贝当前行yy(yy5,表示复制当前行以及往下的5行,输入p粘贴
  2. 一般模式下:删除当前行dd(5dd),表示删除当前行往下的5行
  3. 查找某个单词:命令行下: / 关键字 回车,输入 N 就是查找下一个,好像是没有上一个的
  4. 查看/取消行号::se nu / :set nonu
  5. 到达一个大文档的首行【gg】,末行【G】,也可以是shift +g,好像shift +h也可以快速到首行
  6. 撤销上次操作,从编辑模式退出,然后输入 u
  7. 跳跃到某一行,如:15 + shiht +g 跳到15行
  8. VIM快捷鍵键盘图在这里插入图片描述

三、常用指令:

关机指令

  1. shutdown -h now 立刻进行关机 (h:halt停止的意思) ,和直接输入halt一样
  2. shutdown -h -1;给登录的用户发个信息,hello,1分钟后会关机,如果数字不填,则默认是1
  3. shutdown -r now 现在重启计算机(r是reboot,重启),同直接输入reboot
  4. sync:把内存数据同步到磁盘;大部分以上指令会自动执行sync,但是小心一点好,防止修改的文件没有读到磁盘
  5. 登录用户1,su - root切换到root,logout回到用户1,再次logout退出系统,(退出终端,如使用xftp登录),在终端的话使用exit退出.

创建用户

  1. 每一个用户对应一个家目录,默认为/home/xxuser
  2. useradd milan,创建milan用户,默认家目录为/home/milan,登录后默认目录也是、home/milan;如果有权限,普通用户可以在前面加sodo
  3. useradd -d /home/test king创建king用户,指定家目录为test
  4. passwd 用户名,修改密码:需要指定用户名,否则默认是当前用户,
  5. 删除用户可以有两种方式,1-删除用户以及家目录userdel -r tom,2-删除用户保留家目录userdel milan,一般建议保留家目录,因为有一些文件可能是保留在家目录下;在这里插入图片描述

查询用户-用户组

  1. id root: 查询用户userID:uid;groupId:gid,组:所在组

  2. who am i,不管怎么且切su,都记录的是第一次登录的信息,即登录用户名;而whoami显示当前用户名在这里插入图片描述

  3. groupadd 组名,添加用户组用户组:不同的组可以设置不同的权限啥的,新增用户如果不指定组,会有一个同名的 默认组,如用户King
    [king@192 home]$ id king
    uid=1002(king) gid=1002(king) 组=1002(king)

  4. groupdel 组名,删除组
    在这里插入图片描述

  5. 指定-修改用户组
    在这里插入图片描述

  6. 用户和组相关的文件
    在这里插入图片描述

  7. /etc/passwd 文件记录了用户信息,每一行是一个用户 在这里插入图片描述

  8. etc/shadow文件
    在这里插入图片描述

  9. etc/group文件
    在这里插入图片描述

linux常用指令_对应老韩第9章

  1. 运行级别说明,默认是3,init 6是重启
    在这里插入图片描述

  2. 工作中常用的级别是3,没有图形化会节省空间;然后单用户模式可以帮助找回【丢失的密码】
    在这里插入图片描述在这里插入图片描述

  3. 如何找回root密码:见老韩的B站博客

帮助指令:

  1. ll ls ;;ls -lh(h是human的意思),即按照人看的动的样子打印文件信息 在这里插入图片描述

  2. man 【命令或配制文件】 如:man ls;选项可以组合使用,如ls -al /root ;在个指令下可以使用ctrl n/m 下一行,Ctrl D下一页,ctrl k上一行;也可以直接按上下键

  3. help+命令:获得shell内置命令的帮助信息,如help cd

  4. pwd 显示当前工作目录的绝对路径

  5. cd ~ 回到当前用户的家目录,cd …回到当前目录的上一层(有时cd可以省略)

  6. mkdir 【选项】 要创建的目录;mkdir -p /home/dog/zts (-p是创建多级目录的意思),mkdir /home/dog默认仅仅支持创建单级目录,即home下面的dog目录,mkdir是make directories的缩写

  7. 【危险操作,慎重】rmdir [指令] 删除空目录如:rmdir /home/dogf,递归删除,rm -rf /home/zwj/;其中f是不做提示的意思,不加f的话,每次删除会提示是否删除

文件相关的指令

  1. touch hello.txt 创建hello.txt的空文件;touch命令的功能是用于创建空文件与修改时间戳。 如果文件不存在,则会创建出一个空内容的文本文件;如果文件已经存在,则会对文件的Atime(访问时间)和Ctime(修改时间)进行修改操作,管理员可以完成此项工作,而普通用户只能管理主机的文件。
  2. cp 【选项】source文件 dest目的地(destination); cp /home/hello.txt /home/bb/ 复制单个文件;递归复制文件夹cp -r /home/bb/ /home/zts02。如果有重复会每次都提示是否要覆盖y|n;强制覆盖不提示\cp -r /home/bb/ /home/zts02
  3. mv cat.txt pig.txt 重命名,移动到某个目录;可以移动在整个目录如mv /home/zts/ddd /home/bak
  4. cat 【选项】要查看的文件;如:cat -n /etc/profile,显示行号且查看;一般会加上管道符 more (cat -n /etc/profile | more),接enter是下一行,接空格是翻页
  5. cat 是查看文件内容的指令(catenate或concatenate连接的意思),连接某文件,只能查看不能修改
  6. more 百度一下。类似与cat
  7. less指令(根据显示需要加载内容,大文件优先使用这个),语法 less 文件名(pageUp,pageDown翻页,N n查找后在翻页),如less 文件的.txt
  8. echo指令(输出内容到控制台),语法:echo 【选项】【输出内容】,如echo $PAHT查看环境变;显示当前PATH环境变量
  9. head用于显示文件开头部分的内容,默认情况下head指令显示文件的前10行内容(head 文件),基本语法head -n 5 /etc/profile,5可以是任意数字,意思是显示5行
  10. tail指令;用于输出文件尾部的内容,默认10行;tail -n 5 /etc/profile显示最后5行;tail -f /etc/profile 实时显示文件尾的日志;tail -100f zzz.log 答应最新的10行
  11. “>” 单个箭头表示将原本的内容输出重定向到某文件;">>"两个箭头表示追加;
  12. 基本语法:ls -al >>文件 如ls -al >> zts/mydate.txt;ls -l >文件 如 ls -l > mydate.txt; cat 文件1>文件2,将文件内容快速覆盖;echo “内容” >> 文件(追加); 如果文件不存在则创建新文件;其他用法将日期打印到指定目录:cal >> /home/zts/mydate.txt;将路径打印到指定文件pwd >> /home/zts/mydate.txt
  13. ln 软连接(英文link),也叫符号连接,类似于windows的快捷方式,指向需要访问的实际路径; 语法 ln -s 【源文件目录]】【软连接名字(目录/转发前访问的目录)】(给原文件创建一个软连接)如 ;ln -s /home/ myhome2,cd myhome2可以直接跳转到home目录下,如果需要删除软连接直接删除myhome2就好了;注意,如果myhome2是已经存在的文件夹,则创建软连接会在myhome2下创建一个home文件夹–> home,所以建议创建软连接的时候在创建myhome2;这样的话就会达到的作用是:一个文件如果需要被多个文件用到的话,可以直接用如在这里插入图片描述
  14. history 查看所有执行过的历史,history 10 查看10条最近的执行命令; ! 历史编号:执行历史编号为xx的指令在这里插入图片描述

时间日期类指令

  1. date 显示当前面时间 ;date +%Y 显示当前年份(加号必须要有); date +%m显示当前月份;date +%d 显示当前是哪一天;date “+%Y-%m-%d %H:%m:%S” (注意大小写显示的不一样)显示当前时间年月日时分秒
  2. date设置日期:date -s “2023-09-27 21:56:39” 设置系统当前时间
  3. cal 查看日历;语法cal 【选项】;如果不加选项,只显示本月日历,cal 2023为显示2023年的日历在这里插入图片描述
  4. find 【搜索范围(路径)】 【选项】在这里插入图片描述
  5. locate指令,which 指令在这里插入图片描述
    在这里插入图片描述
  6. grep过滤指令和管道符号 | ,表示将前一个指令的处理结果传递给后面的命令处理;基本语法:grep 【选项】 查找内容 原文件;选项-n表示显示匹配行及行号,-i表示忽略大小写;如查找mydate.txt里面的hello在这里插入图片描述

压缩和解压

  1. gzip 【文件】/ gunzip 【文件】 用于压缩文件,只能将文件压缩为*.gz文件;如gzip /home/zts/mydate.txt
  2. zip 【选项】【xxxx.zip】文件路径/ uzip 【选项】【xxxx.zip】,压缩解压;这个在项目打包发布中很有用在这里插入图片描述在这里插入图片描述
  3. tar 【选项】xxx.tar.gz 打包内容 ;tar指令是打包指令,结果是tar.gz在这里插入图片描述
  4. 阿斯蒂芬
  5. 阿斯蒂芬f收到
  6. 阿斯蒂芬

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值