Linux常用命令

Linux命令

目录命令

1、增加目录
(1)mkdir [/路径/]目录名
2、删除目录
(2)Rmdir [/路径/]目录名
3、改变目录
(1)复制:cp 原路径 新路径 cp -r 复制文件夹
(2)移动/重命名:mv 原路径 新路径
4、查看目录:
(1)查看当前路径:pwd
(2)切换到路径:cd
(3)查看目录内容:ls
①-a 展示所有文件(包括隐藏文件)-A(不包括隐藏文件)
②-l 展示所有文件的详细信息
③-R 递归查找所有子内容

文件命令

1、创建文件
(1)touch [/路径/]文件名
2、删除文件
(1)rm [-rif] [/路径/]文件名
3、改变文件
(1)同改变目录cp、mv
4、查看文件
(1)ls
(2)vi

文件内容命令

1、查看文件内容(n为行数,默认为10行)
(1)cat 文件名
(2)head[-n] 文件名 从头开始读
(3)tail[-n] 文件名 从尾开始读
2、增加文件内容
(1)vi编辑法
vi 文件名 回车,按ai进入编辑模式,输入内容,然后按esc键退出编辑模式,输入:wq保存并退出。
(2)echo命令法(追加单行文本法)
输入echo ‘添加内容’ >> ./要添加的文本
3、修改文件内容
同上,只是将添加的文本换成要修改的文本
4、删除文件内容
用echo方法,只需用空字符覆盖掉原文本
用vi,直接进入删除内容,保存退出
也可删除文件,重新创建

vi编辑器

1、模式:
(1)查看模式:按a,A,i,I,o,O进入编辑模式,按:或/进入末行模式
(2)编辑模式:按ESC键回到查看模式
(3)末行模式:按ESC或者删掉末行代码回到查看模式
2、快捷键:
(1)快速定位:首行:gg 末行:shift+G ,第n行: ngg
(2)进入编辑模式:
①在光标后插入:a
②在光标后插入:i
③定位到行尾插入:A
④定位到行头插入:I
⑤在下一行插入:o
⑥在上一行插入:O
(3)复制:nyy n为要复制的行数
(4)删除/剪切:ndd n为要删除的行数
(5)粘贴:p
(6)撤销上一次:u
(7)替换:r 替换光标所在的字符 R 一直替换,知道ESC退出
3、末行模式命令:
(1)退出::q
(2)保存::w 保存退出::wq或:x
(3)强制:!
(4)显示行号::set no 不显示::set nonu
(5)查找字符串:向下查找:/字符串 向上查找: ?字符串
继续查找下一个:n 继续查找上一个:N
(6)替换字符串::s/要查找的字符串/替换后的字符串/g
①批量注释::%s/^/#/g
②批量取消注释::%s/#//g

用户管理:

1、用户目录:~
2、创建用户:useradd 用户名
3、修改用户:passwd 用户名
4、切换用户:su 用户名
5、删除用户:userdel 用户名

权限管理:

1、文件夹的默认权限 d rwx r-x r-x 755
2、文件的默认权限 -rw-r–r-- 644
(1)首位标记文件类型:d是目录,-是文件,l是软连接
(2)后9位切割成3个部分:分别代表用户自身(u),用户所在组的成员(g),和其他组的成员(o)所具有的权限(rwx:可读、可写、可执行)
3、改变文件/文件夹的归属chown
(1)chown 用户名:组名 文件名 --把文件的归属用户改成对应的“用户名”,归属组改成对应的组名

主机名和主机列表

1、默认的主机名是localhost.localhostDomain
2、修改主机名的两种方式:
(1)hostnamectl set-hostname 新主机名
(2)vi /etc/hostname 在其中把主机名改成新主机名 需要重启才能生效
3、主机列表 vi /etc/hosts 在其中加上:主机IP地址 主机名
4、ssh 用户名@主机名/IP地址:连接对应的主机
5、添加互信:(每台机器都要对其他机器做下面的动作)
(1)生成秘钥 ssh-keygen
(2)复制到秘钥校验文件:cat .ssh/id_rsa.pub > .ssh/authorized_keys
(3)传输到需要互信的机器:ssh-copy-id -i .ssh/id_rsa.pub -p22 用户名@主机名

进程管理:

1、查看所有进程 ps -e
2、查看某个应用 ps -ef | grep 用户名
3、杀进程 kill 进程 pid,如需强制杀 kill -9 pid

远程传输

scp 文件名 主机名:目录

软件安装

1、解/压包 tar:
(1)压包:tar -zcvf 打包后的名称 打包前的目录
(2)解包:tar -zxvf 需要解的包 [-C 需要解压到的目录]
(3)压缩:gzip
(4)解压缩:unzip
2、解压 zip
3、在线安装 yum
4、包安装 rpm
5、容器安装 docker

脚本编辑Bash Shell

1、每一个shell要有头的定义,正常的是#!/bin/bash
2、打印:echo “要打印的东西”
3、定义好的脚本需要加上执行权限:chmod +x 脚本路径
4、三种调用方式:
(1)如果在当前目录,则使用./test.sh,绝对路径也可
(2)普通脚本执行:sh 脚本路径
5、指定b shell 执行:/bin/bash 脚本路径
6、变量的定义
(1)直接赋值法:a=1 b=’abc’ arr=(1 2 3 4)
(2)引用赋值法:b=$a c=${b}
(3)引用命令执行结果的赋值:a=’ls -l’
7、执行变量的运算:b=expr $a + 1 b=$[$a+1]
在判断条件中使用计算:在中括号内侧及运算符两边都要加空格
8、数值型:大于:-gt,小于:-lt,等于:-eq或==,不等于:-ne
9、字符串型:等于:=或==,不等于:!=,是否为空:-z 字符串
10、if条件语句可省略成:[[ 条件语句 ]] && 结果语句
11、在单引号中不能直接用${a}变量

shell脚本自定义函数

1、[function] 函数名(){函数体;} 可以有return,但只能return值类型
2、参数的传递:函数内部的参数列表只取决于调用函数时的参数列表,无实际影响

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值