liunx命令

linux终端

登陆后看到的界面: 

登陆linux时可以看到:[root@localhost ~]# 

  • root代表登陆用户
  • @localhost代表当前登陆主机名
  • #代表这个用户超级管理员权限
  • ~:  ”/“是根目录,”~“是家目录。Linux存储是以挂载的方式,相当于是树状的,源头就是”/“,也就是根目录。而每个用户都有”家“目录,也就是用户的个人目录,比如root用户的”家“目录就是/root,普通用户a的家目录就是/home/a.可以看到用户创建完后,我们就可以在/home目录下看到,就是系统默认创建的该用户的”家“目录。/home/a 就是切到a用户后的家目录”~“

 

  • 关机命令
  • shutdown -h now:正常关机(慎用)
  • halt:关闭内存,也会祈祷关机作用
  • init 0  
  • poweroff

VMware

  • vmware备份操作系统

快照:有时候安装程序,但是安装失败可能对系统影响很大,就可以拍快照。可以随时还原到拍快照的时间点。

克隆:

说过了快照,那么,什么又是虚拟机的克隆呢?在VMware软件中,克隆和快照功能很相像,但又不同,稍不注意就会混淆。一个虚拟机的克隆就是原始虚拟机全部状态的一个拷贝,或者说一个镜像。克隆的过程并不影响原始虚拟机,克隆的操作一但完成,克隆的虚拟机就可以脱离原始虚拟机独立存在,而且在克隆的虚拟机中和原始虚拟机中的操作是相对独立的,不相互影响。克隆过程中,VMware会生成和原始虚拟机不同的MAC地址和UUID,这就允许克隆的虚拟机和原始虚拟机在同一网络中出现,并且不会产生任何冲突。 VMware支持两种类型的克隆: 完整克隆 链接克隆 

一个完整克隆是和原始虚拟机完全独立的一个拷贝,它不和原始虚拟机共享任何资源。 可以脱离原始虚拟机独立使用。 

一个链接克隆需要和原始虚拟机共享同一虚拟磁盘文件,不能脱离原始虚拟机独立运行。但采用共享磁盘文件却大大缩短了创建克隆虚拟机的时间,同时还节省了宝贵的物理磁盘空间。通过链接克隆,可以轻松的为不同的任务创建一个独立的虚拟机。 

linux文件目录

bin:binary表示二进制,该目录中存储一些二进制文件,可以执行,(一些命令)

dev:主要存放外接设备,其中的外接设备不能直接被使用,需要挂载。

etc:主要存放配置文件

home:家目录,除了root,其他用户的目录都在里面

proc:process,表示进程,该目录存储的是linux运行是的进程

root:root用户的家目录

sbin:super binary,存放可以被执行的二进制文件,并且必须要有超级管理员权限才能执行(命令)

tmp:表示临时,系统运行时产生的临时文件会在这个目录存着

usr:存放用户自己的安装软件。

var:存放程序/系统的日志文件目录

mnt:当外界设备需要挂载的时候就需要挂载到mnt目录下

linux指令和选项

linux终端输入的内容就是指令

指令标准格式:指令  [选项] [操作对象]

一个指令可以包含多个选项,多个操作对象

基础指令

1.ls指令

用法1:ls   指令列出当前路径下的文件和文件夹

首先~表示家目录,而现在登陆的用户是root用户,家目录就是root,可以看到ls列出的一个文件就是家目录下的文件。

用法2:ls 路径  (/xx表示绝对路径根路径开始,xx或者./xx表示当前路径下的文件,../xx表示上一级路径下的xx)

列出对应路径下的文件和文件夹

用法3:ls 选项 路径

选项:

  • -l表示以详细形式展示
  • -a表示显示所有文件和文件夹,包括隐藏文件/文件夹
  • -lh文件详细形式展示,大小显示有单位。

详细信息中:d表示是文件夹,-表示文件,后面跟着权限,root root表示文件所属的用户和拥护组。

r:Read 读

w:Write 写

x:eXecute 执行

2.pwd指令(print working directory 打印的当前工作目录)

用法:pwd

3.cd指令(change directory 切换工作目录)

用法:cd 路径   可以是相对路径或者绝对路径

cd ..和cd../都是返回上层路径,可以cd../../写多个../  ,./和不写都表示当前路径下, /表示根目录下。~表示家目录

4.mkdir(make directory  创建目录)

用法1:mkdir 路径 路径写法和cd的差不多

用法2:mkdir -p 路径

创建文件夹时同时创建不存在的文件夹。不加-p就无法创建成功

加-p

用法3:mkdir 路径1 路径2 路径3 一次性创建多个目录

5.touch指令(创建文件)

用法:touch 文件路径  (除了不能加-p创建多层文件,其他用法和mkdir差不多)

必须要先创建不存在的目录在创建文件

6.cp指令(复制)

用法1:cp 被复制的文件路径  复制到的路径

复制文件时还可以给文件重命名(一般不建议重命名)

用法2:用法1:cp  -r 被复制的文件夹   复制到哪里(-r表示递归复制)

加-r可以复制整个文件夹,不加不能复制文件夹

7.mv指令(move 移动 剪切) 移动文件到新的位置

用法:mv 需要移动的源文件路径  目标路径     (也可以直接移动一个文件夹,不用像cp时候加-r)

也可以重命名

移动文件夹:

在linux中重命名也是用mv,语法一样

8.rm命令

用法:rm 选项 需要移除的文件或文件夹路径

选项:-r  递归删除文件夹下的文件和文件夹,需要确认

-f强制删除,不用确认

-rf一起用:

通配符:*代表任意多个字符

9.vim  文本编辑器

用法:vim 文件路径(文件可以存在也可以不存在)

 

 

10.输出重定向

如果需要将命令的执行结果保存到文件中进行后续分析/统计,就可以使用输出重定向

>覆盖掉原先的文件内容

>>追加文件内容

语法:正常的liunx指令  >/>>输出文件路径

11.cat打开文件

用法1:cat 文件路径 (其实就是输出文件内容到终端,可以使用输出重定向合并文件)

用法2:cat  文件路径1   文件路径2  .....文件路径n >合并到的文件路径  (配合输出重定向合并文件)

 

进阶指令

1.df指令:查看磁盘空间

用法1 :df  选项 

-h可读性高的方式查看

 

2.free指令(查看内存使用情况)

用法:free 选项

-m:内存单位为m  还可以-g

-h:高可读性查看

单位为mb有点误差

buff/cache:已分配未使用的内存

swap:临时内存,当系统内存不够用时候,可以使用硬盘充当内存

3.head指令(查看文件前n行,不指定n默认查看10行)

用法head -n 文件路径  n表示查看的行数

 

4.tail指令 (查看末尾n行,不指定n默认查看10行)

用法1:tail -n 文件路径

用法2:tail -f 文件路径(查看文件动态变化)也可以结合-n使用  tail -nf 文件路径,

会停止这个窗口,文件内容变化的化,就会在这个窗口看到  ctrl +c可以退出

5.less指令(查看文件,以较少的内容进行输出,按下辅助功能键查看更多)

用法:less 文件路径

辅助功能键:数字+回车,空格+上下键

6.wc指令 (统计文件内容信息,行数,单词数,字节数)

用法:wc -lwc  文件路径

-l:表示行数 如果是文件夹就显示文件和文件夹个数

-w:单词数 依照空格区分单词  如果是文件夹就显示文件和文件夹个数,文件名字如果以空格分隔会当成多个文件,因为也是以空格分隔

-c:字节数

7.date指令(操作时间日期,读取和设置)

用法1:date

cst:表示当地时间

用法2:date +%F   (2021-06-07格式输出) 

用法3:等价于date  +%Y-%m-%d

用法4:date  +%F%T等价于date  +%Y-%m-%d %H:%M:%s

用法5:date -d "-n day"获取之前或者之后的某个时间

date -d "-1 day":获取前一天的时间  

-表示之前的时间

+表示之后的时间

day;表示天

year:表示年

其他:

8.cal指令(操作日历)

用法1:cal

用法2:cal -3 输出前一个月,当前月,下个月(没有-2 -4 -5 ,只有-1(代表输出当前月份)和-3)

用法3:cal -y 年份 输出某一年分的日历

-m和-s

-s周日开始

-m周一开始

9.clear/ctrl+L

用来清屏的

10.管道(重要 用于过滤,特殊,拓展处理)

管道符:|

用法:不能单独使用要配合指令使用,辅助作用

过滤:查询当前目录下包含y字符的文件名称

  • ls /|grep y

ls命令有输出,把输出的内容作为输入给管道后的输入。

grep指令主要用于过滤

注意别用这个丨

高级指令

1.hostname指令(读取/设置主机名)

用法1:hostname读取主机名

用法2:hostname -f  输出FQDN全限定域名

 

一般不通过这个命令设置。因为重启就恢复成原来的名字了

2.id指令(查看用户的基本信息)

 不指定用户默认显示当前用户信息

查看指定用户信息:

保存用户信息的文件:/etc/passwd

保存用户组信息的文件:/etc/group

 

3.whoami(查看当前登陆的用户名)

一般用与shell脚本 ,用于记录日志,记录当前操作的用户名

4.ps -ef  (重点 )

作用

ps:查看服务器进程信息

选项:

-e:表示列出全部进程

-f:显示全部的列

-ef一起用

使用管道查看指定名称的进程状态

ps -ef |gree 进程名称

至少会出现一个grep 进程名称也会产生一个进程

5.top指令(查看服务器进程占用资源)

 top,类似资源管理器,动态展示,按下q或者ctrl +c退出

运行top的时候可以使用以下快捷键

M:表示结果按照内存从高到低排序

P:表示cpu使用率从高到低排序

1:当服务器有多个cpu时候,可以使用1显示各个cpu的详细信息

6.du -sh指令(查看目录真实大小)

-s表示只显示汇总的大小

-h:表示高可读性显示

用法:du -sh 目录路径

7.find指令(作用查找文件:)

用法:find 路径范围 选项 选项值

选项:

-name按照文件名称进行搜索(支持模糊搜索)

-type:按照文件类型搜索 -f表示文件搜索时用f替换,d表示文件夹

8.service指令(重要 作用:用于启动停止,重启软件)

用法:service 服务名称 start/stop/restart     代表启动/停止/重启

9.kill/killall指令(重要 杀死进程)

kill用法:kill 进程id

 

killall用法:killall进程名称

10.ifconfig(获取网卡信息)

11.reboot(作用:重启计算机)

用法1:reboot  重启

用法2:reboot -w 模拟重启,但是不重启,只写关机开机的日志,不重启

12.uptime指令(输出计算机开机以来的在线时间)

13.uname(获取计算机操作系统信息)

用法1:uname

用法2:uname -a  获取详细信息

14.netstat -tnlp(作用:查看网络状态)

选项:

  • -t:只列出tcp协议连接
  • -n:把地址从字母转化为ip地址,将协议转化为端口号来显示
  • -l:过滤处状态列(state)中值为listen(监听状态)的链接
  • -p:显示进程pid和名称

15.man指令 (查看手册)

用法:man 指令,查看对应指令的手册

 

 

 

 

 

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值