Linux基础命令

90 阅读5分钟

一,alias命令

alias 别名

单独使用alias 显示所有别名

image.png

自定义名字=“原始命令”列如:ll=ls -l

删除自定义命令:unalias +自定义命令

列如:vim /etc/sysconfig/network-scripts/ifcfg-ens33代码别名改为myvim

image.png

代码:

[root@localhost /]# alias myvim="vim /etc/sysconfig/network-scripts/ifcfg-ens33" [root@localhost /]# myvim

二,du命令的用法。

du +[选项] +[目标对象]

| du -a | 显示个体文件 |

| du -s | 显示文件总量 |

| du -h| 人性化显示 |

| du -d 数字 | 显示层级 |

image.png

du-ah/du -sh 会使数据更人性化显示

三,创建

mkdir 创建文件夹

touch 创建文件

useradd 创建用户

用法:命令 +创建对象的名称

mkdir -p 递归创建多个文件夹

mkdir -p aa/bb/cc 在当前文件夹建立aa 在aa文件夹下建立bb 在bb文件夹下建立cc

touch+文件名

  1. 1.如果文件名已存在,touch +文件名 刷新文件使用时间
  2. 2.如果文件名不存在,touch +文件名 新建空文件

rm -rf 删除命令 rm -rf +要删除的对象

四,cp命令

cp 复制

cp [选项] 源文件(文件夹)目标地址

| -r | 复制文件夹一定要带 |

| -p | 保留属性 |

| -a | 也保留属性,但能力更强 |

五,mv命令

mv命令:移动或改名

mv 文件名 如果地址不改变,就是改名

mv 文件名 地址改动 就是移动

mv 文件名 地址改动 文件名改动 移动并改名

六,软连接和硬链接

image.png

硬链接:ln 绝对路径下的源文件 目标位置/硬链接文件

软连接:ln -s 绝对路径下的源文件 目标位置/软链接文件

七,找文件

1.locate

公式:locate 文件

不会去磁盘上真正的找,而是去系统上数据库中找

找的快但不齐全

2.which

只会去找命令文件所在的位置 只找$PATH

3.find

公式:find 范围 选项 条件 处理动作

优点:会去真正的磁盘上找文件

使用之前一定要定义范围,如果不写范围就默认再当前目录

-name 文件

-user 文件的主人

-size 文件的大小 1G(1G左右) +1G(大于1G)-1G(小于1G)

-type 文件的类型

八,vi编辑器的命令

vim编辑器是vi的升级版本

命令: vim 文件名

文件名已存在,查看或修改编辑文件

文件名不存在,新建一个文件,需要保存才能新建

!vim打开上次文件

vim 数字 文件名进入文件 ,且光标落在“数字”行

vi编辑器三种模式:

1. 命令模式

编辑器命令:

yy:复制

p:复制到光标下一行

P:复制到光标上一行

u:撤销操作

dd:剪切

w:跳到下一个单词

rw:复制单词

gg:跳转到第一行

G:跳转到最后一行

NG:跳转到第N行

ZZ:不保存并退出

ZQ:保存并退出

2. 输入模式

编辑器命令:

i:光标当前出开始输入

o:光标下一行开始输入

O:光标上一处开始输入

A:光标下一位开始输入

^或O:跳转转到首行

$或end键:跳转到末行

3. 末行模式

命令模式中按:(冒号)进入

编辑器命令:

set nu: 设置行号

set nonu:取消行号

w:保存

q:退出

!:强制

wq!:保存并强制退出

set key="密码":设置密码

set key="空着不填":取消密码

crtl v:一块一块选择

v:一行一行选择

终端命令:

head 文件:看文件前十行

tail 文件:看文件后十行

head -n 2 文件:看文件前两行

tail -f 文件:实时查看后十行

tail -n N:实时查看后N行

wc :查看行数 单词数 字符数

wc -l:只统计行数

wc -w:只统计单词数

wc -c:只统计字符数

grep -n 单词 位置:搜索带该单词的所在行数

九.筛选命令:grep

公式:grep [选项] 匹配式/表达式 文件名/标准输入

选项:

  • -i :查找时忽略大小写
  • -n :显示行号
  • -v :反向匹配(筛选除去匹配式的所有)
  • -o :只显示匹配的单词
  • -r :递归匹配,可以跟文件夹
  • -R :递归匹配,处理软连接
  • -w :只匹配单词
  • -f :以文件作为匹配条件,过滤出相同的部分(多个选项是f必须放在最后)

-i:

屏幕截图 2024-04-01 142949.png

-n:

屏幕截图 2024-04-01 144401.png

-v:

屏幕截图 2024-04-01 145123.png

-o:

屏幕截图 2024-04-01 145335.png

-r:

屏幕截图 2024-04-01 145838.png

-w:

屏幕截图 2024-04-01 150038.png

-f:

屏幕截图 2024-04-01 150151.png

十.合并文件

1.上下合并a.b两个文件

cat aa bb:查看临时合成的文件

屏幕截图 2024-04-01 150440.png

cat aa bb > cc :将aa bb合并,导入cc,成为永久文件

屏幕截图 2024-04-01 150836.png

2.左右合并文件

paste aa bb:将aa bb两个文件左右合并 屏幕截图 2024-04-01 150927.png

paste -d aa bb :将aa bb文件合并,用指定分隔符隔开

屏幕截图 2024-04-01 151047.png

十一.压缩文件

gzip:压缩成以.gz结尾的压缩包

bzip2:压缩成.bz结尾的压缩包

压缩文件夹:tar 公式:tar 选项 自定义压缩包名字 要压缩的文件

  • -c:建立归档文件
  • -f:代表使用归档,压缩必须加f
  • -x:解压
  • -C:指定压缩的文件夹
  • -j:调用bzip2压缩
  • -z:调用gzip压缩
  • -v:显示过程,解压和压缩
  • -t:不解包的情况下,查看里面的文件列表

压缩成gp文件

屏幕截图 2024-04-01 184235.png

压缩成bp文件

屏幕截图 2024-04-01 184332.png

解压

屏幕截图 2024-04-01 184454.png

用户

用户类型

1.超级管理员:权限最高的用户

2.普通用户:权限受到限制的用户

3.程序用户:不是给人登录使用的,给程序使用

一个用户必须有一个基本组,附加组可有可无,也可以有多个

基本组:有且只有一个

附加组:可有可无,也可以有多个

uid:用户的身份证号

gid:组的身份证号

系统靠uid来区分用户的身份

用户的uid为0 就是超级管理员

**uid范围

超级管理员 0

普通用户:1000-60000

程序用户:1-999

用户的基础知识和创建用户

1.一个用户必须有一个基本组,附加组可有可无,也可以有多个

基本组:有且只有一个

附加组:可有可无,也可以有多个

2.uid:用户的身份证号

gid:组的身份证号

uid范围

超级管理员 0

普通用户:1000-60000

程序用户:1-999

创建用户

新建一个用户:

1.自动建立一个 同名的基本组

2.自动建立一个 同名的家目录

公式:useradd 选项 用户名

-u:指定uid

-s: 指定登录shell类型 默认是/bin/bash

-M: 不建立家目录

-g: 指定基本组

-G: 指定附加组

-e: 指定用户有效时间 格式: yy-mm-dd

-c: 添加备注信息

-r: 随机生成

-u: 屏幕截图 2024-04-05 135331.png

-M:

屏幕截图 2024-04-05 141544.png

-g

屏幕截图 2024-04-05 135331.png

-G:

屏幕截图 2024-04-05 142424.png

userdel 用户名 删除用户

-r :连家目录一起删