Linux常用命令

23.02.13:linux常用命令(命令行形式更迅速)
————————————————————
通用格式:command [-options] [parameter]
command:命令本身
-options:可选,非必需的命令的一些选项
parameter:可选,非必需的命令的参数
ls:以平铺的方式暂时文件夹中的内容
前面含有点的文件为隐藏文件通过 ls -a显示
ls -l:竖向排列(列表)显示,文件信息更全
ls -l -a或者ls -a -l或者ls -al 或者ls -la:均可实现文件竖向且展示所有文件
-h:显示文件大小k m g,注意要与 -l 一起用

目录切换相关:
cd:change directory 语法: cd [路径]
1无需选项,只写参数,表示切换到哪个目录下
2无需选项,不写参数,表示回到用户的home目录
pwd:print work directory,输出当前工作目录 无需参数,无需选项 直接输pwd

特殊路径符:
. :当前目录 cd ./desktop相当于cd desktop
… :上一级目录 cd …/…表示上两级目录
~ :用户home目录 cd ~相当于 cd
mkdir :make directory 创建文件目录
语法:mkdir [-p] 路径 选项可选,参数必需(相对与绝对都可以)
选项:-p:一次创建创建多个层级目录 mkdir -p test01/test011/test0111
clear:清屏 快捷键ctrl +l
touch:创建文件
语法:touch 路径,无选项,参数必填
cat:查看文件
语法:cat 路径
more:查看文件,与cat的区别,cat会一次性显示文件的所有内容,more会分页展示,按空格翻页,按q退出查看。
语法:more 路径
cp:复制文件,文件夹
语法 :cp [-r] 参数1 参数2,-r可选选项,用于复制文件夹使用,表示递归,参数1表示被复制,参数2表示要复制到。。
mv:移动文件,文件夹
语法:mv 参数1 参数2 ,参数1是被移动的文件,参数2为目标,若目标不存在,可实现改名效果
rm:删除文件,文件夹
语法:rm [-r -f] 参数1 参数2…,选项-r用于删除文件夹,选项 -f表示强制删除。
通配符:test*:任何以test开头的,*test:任何以test结尾的,test:任何含有test的
查找命令:which和find
which:只针对命令的查找
find:
1.按文件名查找 ,语法:find 起始路径 -name “被查找的文件名”
2.按文件大小查找,语法:find 起始路径 -size +|- n[kMG],+ -表示大于或小于,n表示大小数字kMG表示单位,注意k是小写哦,ctrol +c终止输出
grep:通过文件中含有的关键字,过滤出文件某行
语法:grep [-n] 关键字 文件路径,选项-n表示在输出结果中显示行号
wc:统计文件中含有的单词数量,行数等
语法:wc [-c -m -l -w] 文件路径,选项-c:统计bytes数,选项-m:统计字符数,选项-l:统计行数,选项-w:统计单词数
管道符:|
语法:XX | XX,将左边命令的结果作为右边命令的输入
echo:在命令行输出指定内容
语法:echo 输出的内容,就像一个打印函数一样
反引号: ,用反引号包围的内容与echo连用时会将内容作为命令执行
重定向符:>,>>
1)>:将左侧命令的结果覆盖到右侧指定的文件中
2)>>:将左侧命令的结果追加到右侧指定的文件中
tail:可以查看文件尾部的内容,跟踪文件的修改
语法:tail [-f -num] 跟踪文件的路径,-f:表示持续跟踪,-num:表示查看尾部多少行,默认10行。
vi\vim编辑器:三种模式:命令模式,输入模式,底线模式
vim兼具vi的全部功能 dd:删除光标所在行,xdd:删除光标所在及以下的x行,o在文末插入新行插入数据
su:switch user,表示切换用户 ,切换到root用户需要输入密码,切换到普通用户无需输入密码
语法:su [-] 用户名,选项-表示切换时加载环境变量
使用命令exit可退回到上一个用户,快捷键ctrl+d
sudo:为普通命令授权,使其以root身份运行,不是所有用户都能使用sudo,需要为普通用户配置sudo认证
为普通用户配置sudo认证:切换到root用户下,执行命令visudo,打开/etc/sudoers,在文件末添加:用户名 ALL=(ALL) NOPASSWD:ALL, :wq保存退出
用户和用户组:
1.创建用户组:在root用户下,使用命令 groupadd 组名
2.删除用户组:在root用户下,groupdel 组名
创建用户:useradd [-g -d] 用户名,-g表示分配到哪个组,-d表示指定他的home目录,useradd test -g testgroup -d /home/test001
删除用户:userdel [-r] 用户名 ,选项-r表示同时删除home目录
id:id [用户名],表示指定要查看的用户所属的分组,不写用户名默认查看自己所在的分组信息
usermod -aG 用户组 用户名:将指定用户加入指定用户组中
getent:查看系统中有哪些用户和用户组,
语法:getent passwd查看用户;getent group查看组
查看权限:10个槽位各自含义:第一个槽位表示文件类型,-表示是一个文件,d表示是一个文件夹,l表示是一个软链接
后面的9个槽位,每三个一组,第一组表示其所属用户的权限,第二组表示其用户组中所有用户的权限,第三组表示其他用户的权限
每组中r表示读权限,w表示写权限,x表示执行权限,-表示没有权限
chmod修改权限信息:语法:chmod [-R] 权限信息 文件或文件夹,选项-R表示对文件夹中的全部内容应用有同样的操作
快捷写法数字序号:chmod 751 test.txt, 7,5,1分别在二机制中为111,101,001,对应rwx,r-x,–x,以此类推
chown修改权限控制:可以修改文件或文件夹的所属用户和用户组
语法:chown [-R] [用户名][:][用户组] 文件或文件夹,选项-R表示对文件夹内所有内容应用相同的操作,注意普通用户无法修改,仅适用于root用户
chown root test.txt 将test.txt的所属用户改为root
chown :root test.txt将test.txt的所属用户组改为root
linux各类小技巧快捷键:
ctrl+c:强制停止,当命令输入错误时也可以通过ctrl+c退出当前输入,重新输入
ctrl+d:退出登录
history:查看历史输入命令
软件安装:使用yum
yum:RPM包软件管理器,用于自动化安装配置linux软件,并可以自动解决依赖问题, .rpm是linux系统中常见的安装包
语法:yum [-y] [install | remove | search] 软件名称,选项-y表示自动确认,无须手动确认安装或卸载过程,install:安装,remove:卸载,search:搜索
另外yum命令需要root权限,可以su到root 或者使用sudo,yum需要联网
systemctl:控制软件的启动,停止,开机自启,一般也称为服务
语法:system start | stop | status | enable | disable 服务名
部分软件安装后并没有集成到systemctl中,可以手动添加
ln命令创建软连接:软链接指的是将文件或文件夹链接到其他位置,类似于windows中的快捷方式
语法:ln -s 参数1,参数2 ,-s选项指创建软链接,参数1是被链接的文件或文件夹,参数2是要链接的目的地
date: 查看系统时间
语法:date [-d] [+格式化字符串],-d表示按照给定的字符串显示日期,一般用于日期的计算
date +%Y-%m-%d表示为2023-2-20
date -d “+1 day” 表示显示明天的日期
使用root权限修改时区:
1.rm -f /etc/localtime
2.ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
手动校准:ntpdate -u ntp.aliyun.com
hostname:查看主机名
hostnamectl set-hostname 主机名,表示修改主机名需要root权限
配置主机名映射关系:在c:/windows/system32/driver/hosts里面配置ip 主机映射
虚拟机配置固定ip:DHCP动态主机配置协议提供新的IP地址,每次重启设备都可能更换ip,如何得到一个固定不变的ip
ping命令检查服务器是否可以联通
语法:ping [-c num] ip或主机名,选项-c表示要检查的次数,不使用-c选项,将无限制的一直检查
使用wget在命令行中下载网络文件
语法:wget [-b] url,选项-b表示后天下载,不在界面上显示进度
curl:发送http网络请求,可用于下载网络文件,获取信息
语法:curl [-O] url ,选项-O表示此链接是下载连接时,可以使用此选项保存文件
端口:物理端口也成为接口,虚拟端口指计算机内部的端口用于操作系统和外部交换使用
nmap查看端口占用情况
语法:nmap 被查看的ip地址,可以查看被访问主机暴露出的端口
netstat命令查看指定端口的占用情况
语法:netstat -anp|grep 指定的端口号,先安装yum -y install net-tools
ps命令查看系统中的进程
语法:ps [-e -f] ,选项-e表示显示全部进程,-f 以完全格式化形式展示
kill [-9] 进程ID:关闭进程
top命令查看cpu使用情况,类似于windows中的任务管理器,每五秒刷新一下
df:磁盘信息监控
df[-h],-h表示以更人性化的方式显示单位
iostat [-x][num1][num2]查看cup和磁盘信息,-x表示显示更多信息,num1表示刷新间隔,num2表示刷新几次
sar -n DEV num1 num2, 选项-n表示查看网络,DEV表示查看网络接口,num1表示刷新间隔,num2表示刷新几次
环境变量:执行env命令查看环境变量
用于取得变量的值如 用于取得变量的值 如 用于取得变量的值如PATH可以取得PATH的值
linux系统中的环境变量设置分两种
1是临时生效,语法export 变量名=变量值
2是永久生效,永久生效分为针对当前用户永久和针对任何用户永久,针对当前用户永久配置 ~/bashrc文件中,针对所有用户生效配置在/etc/profile文件中
source 文件名 可以使文件立即生效
上传和下载 yum -y install lrzsz
rz上传,语法:直接输入rz,输入后会弹出文件框选择文件上传,速度较慢,不适合大文件
sz下载, 语法:sz 要下载的文件
压缩和解压:.tar或.gz常用,.tar体积不会明显减少只是简单封装,.gz体积会明显减少
语法:tar [-c -v -x -f -z -C] 参数1…参数N
选项-c表示创建压缩文件,-v表示显示压缩,解压过程,显示进度,-x表示解压模式,-f表示要创建的文件或者要解压的文件,必须在所有选项中位置处于最后一个,-z表示gzip模式,不加默认是tarball模式,-C表示选择解压的目的地
常用参数组合:
压缩:

  1. -cvf: tar -cvf test.tar 1.txt 2.txt 3.txt 表示将1.txt 2.txt 3.txt压缩到test.tar中
    2.-zcvf: tar -zcvf test.tar.gz 1.txt 2.txt 3.txt 表示将1.txt 2.txt 3.txt压缩到test.tar.gz中
    解压:
    1.-xvf: tar -xvf test.tar 表示解压test.tar到当前目录, tar -xvf test.tar -C 指定目录 表示将test.tar解压到指定目录下(-C选项单独使用)
    2.-zxvf: tar -zxvf test.tar.gz 表示以gz模式解压

zip命令压缩文件
语法:zip [-r] 参数1…参数N,选项-r用于压缩文件夹
unzip命令解压文件
语法:unzip 要解压的压缩包 表示解压到当前目录下。 unzip 要解压的压缩包 -d 解压目录,表示解压到指定目录中
安装mysql:
1.配置yum仓库
更新密钥:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
安装mysql yum库:rpm -Uvh https://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
然后通过yum安装
安装完成后用systemctl将mysqld服务设为开机自启状态(enable状态)
配置mysql,主要配置root用户的密码和允许远程连接
如何设置简单mysql的密码:1.set global vallidate_password_policy=low表示设置密码安全级别为低; 2.set global validate_password_legth=4表示设置密码的长度;
允许远程连接:grant all on . to root@‘%’ identified by ‘1234’ with grant option; 百分号处填写允许访问的ip,%表示任意,完成之后,flush privileges刷新权限
远程连接数据库失败时,记得关闭防火墙
nginx安装部署:使用yun安装,需要配置额外yum仓库(因为安装使用nginx需要很多依赖包,这里使用yum方式快捷而且版本也好管理)
1.安装yum依赖程序:yum install -y yum-utils
手动添加ngix yum仓库:创建文件/etc/yum.repos.d/nginx.repo,在官网查看repo依赖信息:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/ r e l e a s e v e r / releasever/ releasever/basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/ r e l e a s e v e r / releasever/ releasever/basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
保存,启动服务,关闭防火墙,访问主机:80端口

RabbitMQ安装部署:通过yum安装,在yum仓库中有RabbitMQ的安装包,但版本较老,现手动配置yum仓库
1:引入密钥(官网查看)
2.配置yum库
3.yum -y install erlang rabbitmq-server
4.若出现lib依赖缺失,试试yum clean all
5.rabbitmq-plugins enable rabbitmq_management:开启rabbitmq管理界面
6.启动服务后输入
rabbitmqctl add_user admin ‘xuhui’
rabbitmqctl set_permissions -p “/” “admin” “." ".” “.*”
rabbitmqctl set_user_tags admin administrator
三条命令设置用户名密码这些
关闭防火墙
访问15672端口

redis安装部署
1.yum -y install epel- release
2.yum -y install redis
3.systemctl管理服务
4.防火墙放行6379端口
5.redis.cli进入redis服务:set key value存,get key取值

elasticsearch安装部署:全文检索引擎简称es
1.配置yum仓库
2.yum install -y elasticsearch
3.配置elasticsearch: vim /etc/elasticsearch/elasticsearch.yml
4 set nu显示行号,17行设置集群名称cluster…name: 集群名,23行设置节点名称node.name: 节点名,56行允许外网访问network.host: 0.0.0.0 ,74行配置集群master节点(yml是json格式冒号后一定要有一个空格)
5.关防火墙
6访问9200或9300端口

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值