ubuntu学习

Linux文件目录结构

linux是一个多用户操作系统,而windows是一个单用户操作系统
单用户操作系统同时只能一个用户操作系统,但是多用户操作系统允许多用户同时操作系统

Linux系统中没有C盘,D盘这样的盘符的概念,只有一个根目录/,所有文件都在它下面
而多用户就体现在home目录下的文件夹,home目录下面一个文件夹就是一个用户
用户登陆进来之后,都是在home目录下的某个文件夹下面,比如python用户登陆进来之后默认就在**/home/python目录下**
在这里插入图片描述

对比Linux和Windows文件目录的区别

当我们在home目录~下面的目录下,也就是在个人用户目录下的时候,目录结构和windows差不多
在这里插入图片描述
当我们在文件夹中点击计算机,也就是跳转到根目录/的时候
在这里插入图片描述
一些目录的作用
在这里插入图片描述

常用的linux命令

在这里插入图片描述

查询帮助文档的命令

在这里插入图片描述
在这里插入图片描述

文件和目录常用命令

在这里插入图片描述

ls命令说明

在这里插入图片描述

ls和通配符的联合使用

注意第一个是*号

在这里插入图片描述
例如:

  1. 查找以a结尾的文件(不能查找文件夹): ls *a
  2. 查找以abc当中任意一个开头的文件: ls [abc]*

cd命令

  1. cd这个命令等同与cd ~,不管你在哪里使用,都会直接回到 /home/用户 目录下,哪怕你在根目录/下也会回到home目录的用户目录下
  2. 最后一个参数是-,即cd -,可以在最近两次目录之间切换
    在这里插入图片描述

创建和删除操作

在这里插入图片描述
在这里插入图片描述
mkdir的用法是mkdir -p a/b/c 会同时创建a目录,同时下面有b目录,b下面有c目录
在这里插入图片描述
rm是不经过回收站的,它会直接删除掉文件/文件夹
用rm删除文件/文件夹的时候,能不用-f就不要用,因为你不知道这个文件存在与否,-f不会有提示
我们用rm的时候也可以用通配符比如*号,rm 1.txt 表示删除所有以1.txt结尾的文件,以及*rm -r *** 会删除当前目录下的所有文件及文件夹,慎用!

拷贝和移动文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
cp 的用法比如: cp ~/desktop/test.txt ./test1.txt 表示将家目录下desktop下的test复制到当前目录下,并取名为test1.txt
如果这样写: cp ~/desktop/test.txt . 就表示复制后的文件名字也为test.txt
在这里插入图片描述
例如:mv a/b/c/123.txt ~/ 表示将当前目录下的a目录下的b目录下的c目录下的123.txt文件复制到家目录上
文件夹/文件重命名: mv jnn fanlei表示将jnn文件夹/文件名字改为fanlei,当然也可以写成mv -i jnn fanlei 这句表示如果覆盖的话会询问是否覆盖

查看文件内容

在这里插入图片描述
例如: cat test.txt表示一次性全部显示所有的内容,而more test.txt只会显示一个屏幕的内容,其余的你按enter键就一行一行增加,按空格键就全部显示出来
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
例如:grep as test.txt表示在test.txt中查找是否有as这个词语

echo和重定向

在这里插入图片描述
在这里插入图片描述
例如: echo hello > test.txt 表示用hello覆盖test.txt原来的内容,此时文件可以不存在,它会自动创建
echo hello >> test.txt 表示在test.txt中添加一行hello,此时文件必须存在
ls -lh >> test.txt 表示将ls -lh得到的内容写入到test.txt中
tree >> test.txt 这个可以跟很多东西连用,很方便
在这里插入图片描述
例如: ls -lha ~ | more 表示将家目录下的所有文件/文件夹都以分屏的方式显示出来
ls -lah ~ | grep Do 表示查询家目录下的所有文件/文件夹中带有Do的

远程管理相关命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查看或者配置网卡信息命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

远程登陆和复制文件

在这里插入图片描述
在这里插入图片描述

ls -l扩展

在这里插入图片描述

chmod

在这里插入图片描述
例如: chmod -w test.txt 表示移除当前用户对test.txt的写权限,此时如果对文件进行写操作会报错,保存不了,除非用!强制保存

超级用户

在这里插入图片描述

组管理终端命令

在这里插入图片描述

时间和日期命令

在这里插入图片描述

磁盘信息命令

在这里插入图片描述
这里的更人性化的方式就和ll -h一样,就是把剩余空间直接显示为多少G,多少K这样子

进程信息命令

在这里插入图片描述

查找文件命令

在这里插入图片描述
例如: find ./jtp/ -name ‘jtp 表示查找当前路径的jtp文件夹中包含jtp的所有文件(不会找文件夹), *find ./ -name 'e?’ 表示查找当前路径下包含e并且在e后面只有一个字符的所有文件

软硬链接

在这里插入图片描述
例如:ln -s demo/b/c/test.txt test_relative 表示为test.txt新建一个名为test_relative的软链接.
在这里插入图片描述
由表就解释了为什么当我们创建了硬链接之后,我们删除了硬链接对应的文件还是可以查看到原来的文件数据,因为硬链接名和原文件名就相当于是文件的两个名字,删除一个名字不会影响另一个名字

打包压缩基本知识

在这里插入图片描述

打包/解包

在这里插入图片描述
例如: tar -cvf py.tar 01.py 02.py 03.py 表示将当前目录下的01.py 02.py 03.py三个文件打包到py.tar包中(注意这里只是打包,没有压缩哈)

压缩/解压缩

在这里插入图片描述
例如: *tar -zcvf py.tar.gz .py 表示将以.py结尾的所有文件都压缩成py.tar.gz包
在这里插入图片描述

通过apt安装或者卸载软件

简单来说: apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合
在这里插入图片描述

小知识

针对一个 /home/python 的路径,它的含义是这样的

  1. 第一个 / 表示根目录
  2. home表示home目录
  3. /python表示是在home目录下的python目录中
  4. 当我们要执行某个具有可执行权限的文件的时候,比如这里有一个test.py的python文件我们要执行他,需要执行的命令是 ./test.py, 其中 ./ 表示该文件在当前目录下
  5. 当对文件/文件夹没有可读权限的时候,在图形界面里这个文件/文件夹会有一个叉叉,当对文件/文件夹没有可写权限的时候,在图形界面里这个文件/文件夹会有一个?
  6. mv test /home/user1/tst/a/b* 表示将以test开头的所有文件都移动到b目录下
    在这里插入图片描述

一些技巧

文件夹是蓝色的
文件是白色的
文件夹重命名: mv jnn/ fanlei/表示将jnn文件夹名字改为fanlei
查看ubuntu版本号: cat /etc/issue
查看ubuntu完整版本信息: uname -a
在这里插入图片描述
当ssh连接其他服务器出现The authenticity of host ‘121…’ can’t be established.的时候,取消严格主机验证: ssh -o StrictHostKeyChecking=no 用户名@121…

当端口号被占用时候,查看端口命令(这里以占用80端口的命令为例): netstat -antp|grep 80或ps -ef | grep 80,然后杀死该进程: kill -9/-15 PID(在前一个命令中会显示pid)
在这里插入图片描述

关于防火墙

CentOS关于防火墙

查看防火墙状态

  • firewall-cmd --state
    启动防火墙命令
  • systemctl start firewalld
    查看已开放的端口
  • firewall-cmd --list-ports
    开放新端口
  • firewall-cmd --zone=public --add-port=81/tcp --permanent
    开放连续端口
  • firewall-cmd --zone=public --add-port=82-85/tcp --permanent
    重启防火墙
  • firewall-cmd --reload
    删除端口
  • firewall-cmd --zone=public --remove-port=80/tcp --permanent

ubuntu18.4 UFW防火墙

默认已安装
$sudo apt-get install ufw
查看服务是否已启动及防火墙规则

#激活:已启动 不激活:已关闭
$ sudo ufw status
#查看详细信息
$ sudo ufw status verbose
#查看带编号的服务信息 [用于 remove 时的编号参数]
$ sudo ufw status numbered
开启关闭防火墙

#关闭防火墙
$sudo ufw disable
#启动防火墙
$sudo ufw enable
设置默认策略

#默认禁止所有其它主机连接该主机
$sudo ufw default deny incoming
#默认允许该主机所有对外连接请求
$sudo ufw default allow outgoing

设置允许连接规则

#允许 ssh 服务(服务名)
$sudo ufw allow ssh
#允许 ssh 服务(端口号)
$sudo ufw allow 22
#允许特定协议的端口访问
$sudo ufw allow 21/tcp
#允许特定端口范围
$sudo ufw allow 6000:6007/tcp sudo ufw allow 6000:6007/udp
#允许特定IP地址访问
$sudo ufw allow from 192.168.1.100
#允许特定范围主机(15.15.15.1 - 15.15.15.254)
$sudo ufw allow from 15.15.15.0/24
#允许特定范围主机访问特定端口
$sudo ufw allow from 15.15.15.0/24 to any port 22
#允许连接到特定的网卡
$sudo ufw allow in on eth0 to any port 80
设置拒绝连接规则

#将 allow 替换为 deny
$sudo ufw deny http
$sudo ufw deny from 192.168.1.100

删除规则

#查看所有规则并显示规则编号
$sudo ufw status numbered
#按编号删除
$sudo ufw delete allow 2
#按服务删除
$sudo ufw delete allow ssh
重置UFW

#恢复至初始状态
$sudo ufw reset
修改配置文件

#打开配置文件
$sudo vi /etc/default/ufw
#命令操作同时对IPv4和IPv6都生效
$IPV6=yes
#重启防火墙
$sudo ufw disable
$sudo ufw enable

在linux后台运行脚本命令和程序的方法大全

link: https://blog.csdn.net/davidhzq/article/details/102766881

用nohup和&在linux后台运行脚本命令
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值