Linux 基础命令合集

Linux 命令合集

[ root@test1 opt ] # /$

在界面输入命令的前面都有这么一行,其中root代表用户名——管理员;test1代表主机名;opt是目前所在的目录名字;#代表所在管理员用户中、另外$代表所在普通用户中。

cd 切换命令

cd ~   切换到登录系统用户的家目录

cd /    切换到根目录下

cd -    切换到上一次执行所在的目录中

cd .    停留在当前目录中

cd . .  返回到上一层目录

ls 查看命令

ls  简略查看当前目录下的所有内容

ls -a  查看隐藏文件,以及其余所有文件

ls -A  查看文件 不显示隐藏文件

ls -h  人性化的显示

ls -i  显示文件和目录的indoe号

ls -R 递归文件 展示当前目录下的目录或文件

ls -iR 显示 i和R 的所有内容

ls -r  时间倒序显示

ls -t  更新时间展示

ls -lh 长格式查看(人性化展示)

ls -l = ll 别名

cat 全量查看

-n  给行号

-b  不给空行编号

-s  把连续多个空行压缩成一个空行

alias 别名命令

将较长的命令起一个简短的别名来代替,它的格式是:alias 别名 = 长命令

同时用unalias来删除别名,格式如:unalias 别名 (只能临时修改)

alias 是查看系统自带的别名

du 显示文件大小命令

du -  文件 目录的大小

du -rh 

du -d 1/2/3 查看第几层目录的大小

du -sh * 统计所有文件的大小

df -h  硬盘空间信息,查找整个系统的挂载点

df -i  人性化查看inode号

通配符

匹配符:匹配文件名和目录名,不能匹配文件内容。

? 匹配单个字符

*   匹配所有字符

[  ]   

{  }

mkdir  创建目录

mkdir 目录名字    创建目录

mkdir 1 2 3    并行创建目录1 2 3三个目录

mkdir -p  a/b/c      递归创建a b c 三个目录

touch  创建文件

touch 名字    创建文件

touch 1 2 3    并行创建文件1 2 3三个文件

touch -p  a/b/c      递归创建a b c 三个文件

touch可同时创建名字相同的文件,也可创建与目录相同名字的文件,但不报错、不创建也不覆盖。

cp  复制

-f   覆盖同名文件/目录时,不提醒,强制复制

-i   覆盖同名文件/目录,提醒用户确认

-p  保持源文件权限、属主、时间等属性不变

-r   专门复制目录,递归复制所有目录以及子目录

-a   完整保留所有信息包括链接文件,目标位置是存在的目录

rm -rf  删除

rm -rf  名字   用来删除文件或目录等文件

rm -rf *  全部删除当前目录中所有内容(慎用!)

mv  剪切 移动

mv 文件名 rh/   改文件的路径

mv 文件名  新文件名  给文件改新名字

* find  实时查找 精确查找 全量遍历  但速度慢一点  支持多种查找条件

-name  按文件名字查找

-size     按文件大小查找

-user    按文件所属者查找

-type    按文件类型查找

-inum   根据inode号查找

-perm    按文件权限查找

-maxdepth level  最大搜索目录的深度

-mindepth  level  最小搜索目录的深度

如:查找/etc/目录下,类型是文件,大于10G的,所属用户ky30,使用免交互的方式保留权限复制到/opt/ky30,用一条命令完成

find /etc/ -type f -size +10G -user ky30 -exec cp -a  /opt/ky30  { }  \ ;

-print  默认动作

-ls  查找的文件详细展示

-delete  直接删除查找到的文件(慎用!)

-exec  免交互的命令

-ok  需要交互的命令,会出现是否确认此操作

-fls file 重定向文件到指定文件下 

如:将带有“123”文件名的文件输出到 /opt/test/ 目录下,并以详细格式保存其中。

find /opt/ -name "123.* " -fls /opt/test/

逻辑或   逻辑且

-o  or  逻辑或

-a  and  逻辑且

如:查找/opt/目录下”123“的文件,且其类型是文件,并详细展示信息

find /opt/ -name "123.* " -a -type f  -ls

type 文件类型

-f   普通文件

-d  目录文件

-l   符号链接文件

-s  套接字链接文件

-b  块设备文件

-c  字符设备文件

-p  管道文件

whereis  which

whereis:查找命令的路径,以及帮助文档的位置,不显示命令别名

which:命令位置,命令别名,无帮助文档位置

查看系统配置信息

lscpu:查看cpu配置  或   cat /proc/cpuinfor 更多信息

free:查看内存

-m:简化数字

-h:人性化展示

lsblk:查看磁盘空间大小,分区情况   或  cat /proc/portitions

arch:查看机器架构(什么版本的系统)

uname -r:查看内核版本

date :查看系统日期时间

-s:临时修改时间

-d ’+-1day‘ :查看前一天或后一天日期

+%F:完整日期格式(2023-06-14)

+%T:展示24小时制时间  hh:mm:ss(18:20:05)

日志

cd /var/log/:系统日志文件路径

tail -f messages:涉及到系统服务;当第三方文件无法打开,无法运行,启动失败,大部分都在message中查看日志


wc(统计单词数量)

-l   统计行数

-w  统计单个字数

-c  统计字节数

后缀不加,分别显示行数、字数、字节数

grep:过滤文件内容 按照指定的条件

-i:查找是不区分大小写(用的少)

-v:反向查询  显示不包含该内容的行

-n:显示查找到的行给它编号,匹配行的行号

-c:显示共几行匹配的内容

-e:可匹配多个条件的查找  逻辑或

-E:使用扩展正则表达式

|  管道符

管道符前面的命令结果,作为管道符后面命令的参数,也是操作对象

如:查找passwd中root字段

cat /etc/passwd | grep "root"

tar 压缩 解压缩

gz和bz2都是压缩文件的格式:.rar  .zip  

命令

-c:创建打包文件

-x:解包文件

-f:使用归档文件

-v:输出详细过程

-C:指定解压缩的路径/目录

-z:调用 .gz

-j:调用 .bz2

格式

  • gz

打包当前目录下的文件:tar-zcvf 包名.gz  路径    简写:tar-cf

解包当前目录下的文件:tar-zxvf 包名.gz  -C  路径    简写:tar-xf

  • bz2

打包当前目录下的文件:tar-jcvf 包名  路径    简写:tar-cf

解包当前目录下的文件:tar-jxvf 包名  -C  路径    简写:tar-xf

* Vim 编辑器

vim 名字   进入vim编辑器进行编辑

视图模式

  • 行间快速跳转:G  gg

10G / 10gg   表示直接跳转到第10行

  • H:当前页面的首行
  • M:当前页面的页中
  • L:当前页面的最后一行
  • 删除行:dd

10dd   表示在当前光标处往下删10行

  • 删除单个字符:x delete
  • 撤销:u  U

u:一直撤销到最开始的状态   

U:撤销当前行的操作

  • 搜索模式:/  n   N   ?

n:向下匹配查找的内容

N:向上匹配查找的内容

?:相同查找

  • 复制:yy

10yy:复制当前光标处往下10行内容

  • 粘贴:p  P

p:当前光标处下一行粘贴

P:当前光标处上一行粘贴

编辑模式

  • o:当前行的下一行插入
  • O:当前行的上一行插入
  • a:当前光标之后插入
  • i:当前光标之前插入
  • A:当前行尾插入
  • I:在行首插入

注:在视图模式下进行此操作,进入编辑模式编辑

底行模式  

  • e:打开新的编辑器;或e+已有文件名 进入这个文件继续编辑
  • r:在当前文件中直接读取其它已有文件的内容,到当前文件中
  • s /old/new:当前行中找到的第一个”old“替换为”new“
  • s /old/new/g:当前行中找到所有的”old“替换为”new“
  • % s/old/new/g:在整个文件中把所有的”old“替换为”new“
  • # , #  s/old/new/g:在行号”#,#“中查找的”old“替换为”new“
  • 1,5 m 10:将1-5行的内容剪切并粘贴至第10行的下面一行
  • 1,5 co 10:将1-5行的内容复制并粘贴至第10行的下面一行
  • set nu:显示行号
  • q:不保存退出
  • q!:强制不保存退出
  • w:保存
  • wq:保存并退出
  • wq!:强制保存并退出

编辑模式进入视图模式:esc键

视图模式进入编辑模式:i I o O a A

进入底行模式:esc后 shift+:即可

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

G·shining

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值