大数跨境
0
0

学会这些,谁敢说你是Linux小白?

学会这些,谁敢说你是Linux小白? AI绘界Studio
2022-06-18
2
导读:学会这些,谁敢说你是Linux小白?
先给大家来张图镇镇场,他可以不认识你,但你不能不知道他(林纳斯·本纳第克特·托瓦兹,不认识的可以认识认识)。



言归正传,本文主要介绍了工作中我们常用到的Linux命令,非常常用的。强烈建议收藏起来,因为以后你可能会经常用到

基础相关命令

  • 查看ip网络信息

ip addr 其他发行版本ifconfig也可以,但是centos需要安装此命令
  • 查看当前正在工作的目录

pwd
  • 切换工作目录

cd 目标目录路径
  • 查看目录或文件信息

ls  -l :以长格式显示  -a:显示所有子目录和文件的信息,包括隐藏文件  -A:类似于“-a”,但不显示“.”和“..”目录的信息  -d:显示目录本身的属性  -h:以更易读的字节单位(K、M 等)显示信息  -R:递归显示内容  --color:以颜色区分不同类型文件
  • 统计目录及文件的空间占用情况

du  –s:只统计每个参数所占空间的大小  –a:统计所有文件
  • 创建目录

mkdirp 创建嵌套的多层目录结构
  • 移动目录或文件

mv 目录/文件 目标目录/目标文件
  • 查看文件末尾内容

tail    -f 动态查看    -n 数字 查看末尾n行
  • 复制目录或文件

cp  -r:递归复制整个目录树  -p:保持源文件的属性不变  -f:强制覆盖目标同名文件或目录  -i:需要覆盖文件或目录时进行提醒
  • 删除目录或文件

rm  -f:强行删除文件或目录,不进行提醒  -i:删除文件或目录时提醒用户确认  -r:递归删除整个目录树
  • 文件统计命令

wc  -l:统计行数  -w:统计单词个数  -c:统计字节数
  • 归档(解压缩命令)

tar  -c:创建 .tar 格式的包文件  -x:解开.tar 格式的包文件  -v:输出详细信息  -f:表示使用归档文件  -p:打包时保留原始文件及目录的权限  -t:列表查看包内的文件  -C:解包时指定释放的目标文件夹  -z:调用 gzip 程序进行压缩或解压  -j:调用 bzip2 程序进行压缩或解压

防火墙相关命令

  • 临时关闭防火墙命令(同理开启start)

systemctl stop firewalld.service
# systemctl start firewalld.service
  • 永久关闭防火墙命令(重启生效)

systemctl disable firewalld
  • 查看防火墙状态

firewall-cmd --state
  • 添加某个tcp端口到端口白名单(同理添加udp)

firewall-cmd --zone=public --add-port=22122/tcp --permanentfirewall-cmd --zone=public --add-port=22122/udp --permanent
  • 使端口生效

firewall-cmd --reload
  • 查看白名单添加的端口

firewall-cmd --list-ports

SFTP相关命令

  • SFTP相关(等价于rz/sz,此方式适用于没有工具的情况下,前提是保证sftp默认端口22开放)

    • lcd 本地文件路径 进入到本地的某个目录下

    • cd 远程文件路径 进入到远程的某个目录下

    • lpwd 显示本地的当前目录的路径

    • pwd 显示远程的当前目录的路径

  • 演示场景,Windows上传下文件到Linux(注意绝对路径和相对路径的区别)

    • 如何进入sftp?

      • 方式一:如果你在终端工具下,可以利用终端的sftp选项进入或者使用快捷键alt + p进入

      • 方式二:如果你在Windows下使用命令sftp 用户名@ip地址,如果不指定目录,默认/root

  • Windows上传文件到Linux中

    • 使用命令put Windows文件路径 

  • Linux文件下载到Windows中

    • 使用命令get Linux文件路径

  • 分别查看远程和本地的当前路径


CURL相关命令

  • -v 显示请求的信息

  • -X 选项指定其它协议

  • GET请求

curl -v -XGET http://ip:port/xxx?xxx=xxx&xxx=xxx
  • POST请求

# 不带请求头curl -v -XPOST http://ip:port/xxx -d 'name=张三&age=14'
# 带请求头(举例application/json)curl -v -H 'Content-Type:application/json' -XPOST http://ip:port/xxx -d '{"name": "张三","age": 14}'
  • PUT请求

# 不带请求头curl -v -XPUT -d 'name=张三&age=14' http://ip:port/xxx
# 带请求头(举例application/json)curl -v -H 'Content-Type:application/json' -XPUT http://ip:port/xxx -d '{"name": "张三","age": 14}'
  • DELETE请求

curl -v -XDELETE http://ip:port/xxx


【声明】内容源于网络
0
0
AI绘界Studio
用科技与创意编织未来的画卷!
内容 87
粉丝 0
AI绘界Studio 用科技与创意编织未来的画卷!
总阅读25
粉丝0
内容87