linux常用命令

Linux中命令格式:
命令         选项                对象(文件或目录)
干什么     怎么干             要对谁干
注意:每项之间至少有一个空格,选项是可以没有的
文件的管理命令:
touch 文件名称 //创建文件
rm 文件名称 //删除文件
mv 旧文件 新文件 //移动文件,修改文件名称
ls // 查看当前目录结构

目录的管理命令:

mkdir  stu //创建目录stu
mkdir -p suu/233 //如果suu目录不存在,则先创建suu目录,再创建233目录
rm -rf * //删除当前目录下所有文件和目录(不可轻用)
目录的切换:
pwd  //获取当前目录
cd 目标路径 //目录跳转
cd - //返回上一次跳转的路径
cd ./ //跳转到当前目录
cd ../  //跳转到上一级目录
cd ~ 跳转到当前用户的主目录
文件内容的增加与查看
echo "123" > 123.txt  //将数据写到文件123.txt里面:如果文件不存在则创建文件,再将数据写入;如果文件存在则将原文件内容删除,然后写入数据
echo "123" >> 123.txt //将数据写到文件123.txt里面:如果文件不存在则创建文件,再将数据写入;如果文件存在则在原文件中新的一行追加如下数据
cat 文件  //将文件的所有内容追加到终端

文件查询相关命令:
which :通常用于显示命令的全路径
find : 查找文件 非常重要的命令 -type: 指定文件类型 f文件  d目录 l软连接 -name: 指定文件名称
删除找到的文件
find / -name *systemd-private* -delete

selinux
getenforce //获取linux拦截状态
setenforce 0 //设置selinux不拦截,立刻生效,重启恢复
vim /etc/selinux/config // 将SELINUX参数的值修改为disabled和permissive都行,需要重启才会生效

firewall 防火墙使用
     开放端口
sudo firewall-cmd --zone=public --add-port=0-8080/tcp --permanent;
sudo firewall-cmd --zone=public --add-port=8082-9999/tcp --permanent;
sudo firewall-cmd --zone=public --add-port=1001-65535/tcp --permanent;

lrzsz使用
 
yum install lrzsz -y
rz 上传文件
sz 下载文件
sed用法   
    增
sed  '4a 123'
    删
sed  '/00/d'
    改
将文件中123替换成ert
sed -i 's/123/ert/g' t.txt
    查
sed -n '//,//p' >txt.txt
g 尽可能的匹配,有多少匹配多少
p 打印
d删除
a增加

yumdownloader(使用需要下载yum-utils)
yumdownloader --resolve --destdir=/tmp tcpdump
–destdir:指定rpm 包下载目录(不指定时,默认为当前目录)
–resolve:下载依赖的rpm 包。
仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。
repotrack命令 下载包及其所有的依赖包
添加docker的repo库

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

禁止ssh
vim /etc/hosts.deny
    sshd:ip:deny
查看linux定时任务
​​​​​​​crontab -l
lscpi命令没有
yum install -y pciutils
用指定网卡ping
ping -I 网卡名称 ip地址
安装本地rpm包,会自动寻找本地依赖包(在rpm目录下执行)
yum localinstall *.rpm -y
awk里面可以写
awk '{for(i=1;i<NF;i++) if(length($i)<8) print $i}' nowcoder.txt
yum以本地iso文件为镜像源
mount CentOS-7-x86_64-Minimal-2207-02.iso /mnt/
cd /etc/yum.repos.d/
mkdir repobak
mv *.repo repobak/

# 写入本地repo源
cat >centos.repo << EOF
[base]
name=CentOS base
baseurl=file:///mnt/
gpgcheck=0
enabled=1
EOF

yum clean all


yum makecache

>log 2>&1  可以简写成如下
&> log
>& log
route 添加临时路由
route add -net 目的网络地址 netmask 子网掩码 gw 网关地址
route -n 查看当前路由
ip命令
向ens33网卡添加临时ip地址(重启网络后消失)
ip a add 192.168.2.233/24 dev ens33
查看路由
ip r
添加路由
ip r add 192.168.10.0/24 via 172.17.0.1 dev ens33
删除路由
ip r del 192.168.10.0/24 via 172.17.0.1
显示到达某个地址的路由
ip r get 192.168.10.11
windows编写的脚本放到linux里面执行出现如下报错
/bin/bash^M: 坏的解释器: 没有那个文件或目录
sed -i 's/\r$//' *.sh

中文乱码,执行
export LANG="zh_CN.UTF-8"

修改用户id

usermod -u 1005 olduser

查看用户id

vi /etc/passwd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值