目录

1.BashShell

2.Linux文件管理

3.Linux文件下载和上传

BashShell

1.什么是BeshShell?

命令的解释,用来翻译用户输入的指令

2.BashShell能做什么?

文件管理

软件管理

用户管理

权限管理

网络管理

3.如何使用BashShell?

在使用BashShell时,要分为单条命令和多条命令

单条命令

[root@oldboy-pythonedu ~]# useradd gdx

多条命令

for i in {1..100}
do
useradd gdx_$i
echo "gdx_$i is ok!!"
done

4.登录Linux Bash的提示符

[root@oldboy-pythonedu ~]#

  root: 表示当前登录Bash Shell窗口的用户是root

  oldboy-python: 当前系统的主机名称

  ~: 当前用户所处的路径 ~ 表示的是当前用户的家目录

  #: 提示符 # 表示超级管理员
       $ 表示普通用户

5.BashShell基础语法

ls            # 命令                 查看当前目录下的所有文件
ls -l # 命令 + 选项 选项 可以改变命令输出结尾呈现的方式
ls -l /tmp # 命令 + 选项 + 参数 具体看哪个路径下的所有文件,默认看当前目录.

6.BashShell特性

# 1.tab补全:
命令补全
路径补全 # 2.history: 执行的命令历史
-c: 清空
-d: 删除指定的一条记录
-w: 将历史记录落到指定的文件中 # 3.alias: 别名
'''临时操作'''
alias cat_network='cat /etc/sysconfig/network-scripts/ifcfg-ens32'
'''永久生效 ( 落到某个文件中 ) '''
[root@oldboy-pythonedu ~]# echo "alias cat_network='cat /etc/sysconfig/network-scripts/ifcfg-ens32'" >> /etc/bashrc # 4.unalias: 临时取消别名
[root@oldboy-pythonedu ~]# unalias cat_network # 5.快捷键:
ctrl+a: 命令行光标跳转到行首
ctrl+e: 命令行光标跳转到行尾
ctrl+l: 清屏, clear
ctrl+c: 中断bash窗口 前台正在运行的程序
ctrl+u: 删除光标之前的
ctrl+k: 删除光标之后的
ctrl+w: 按照单词删除
ctrl+ <--> 按照单词跳转光标

Linux文件管理

0.引入

我们可以对文件进行哪些操作呢?

  创建 删除 压缩 移动 复制 编辑 查看 查找

1.目录结构

Windows目录结构:多根 C:\ D:\ E:\

Linux目录结构:单根 /

Linux下的目录结构

'''
bin: 普通用户可以执行的命令
sbin: 管理用户可以执行的命令
home: 普通用户的家目录: /home/USERNAME
root: 管理员用户的家目录
boot: 存放的启动系统时要加载的文件 grub引导菜单,内核文件
dev: 设备 ( 硬盘 光盘 终端 )
/dev/random: 产生随机数 (摇钱树)
/dev/null: 黑洞
etc: 配置 网卡配置,系统配置,服务配置
/etc/hostname: 主机名称
/etc/sysconfig/network-scripts/: #网卡的配置信息
lib
lib64
proc 实时反馈当前系统的状态. [ 汽车的仪表盘 ]
tmp 临时目录,谁上传只能谁删除 [ ]
usr
bin
sbin
local --> C:\Program Files
tmp ---> /var/tmp
var 可变的目录
log
pid: 存放服务进程的ID ---> python ---> 30119 --> /var/pid/python.pid ( 30119 )
'''

2.路径定位

通过路径对文件进行定位.  一个完整的路径,就包含了文件的路径.

3.文件管理命令

文件管理命令总览

'''
cd
pwd
ls -l,
mkdir -p
touch
cp -r
mv
rm -r -f
cat -n -A
head
tail -f
less
more
rz
sz
wget -O
echo
'''

文件管理命令详细介绍

1.在/home/下创建一个hello.py文件 touch

[root@oldboy-pythonedu ~]# touch /home/hello.py

2.查看创建的hello.py详情参数  ls

[root@oldboy-pythonedu ~]# ls -l /home/hello.py

3.复制   cp

将/home/hello.py 复制到 /tmp  [ 最好能修改一下名称为 /tmp/test.py ]

cp:复制文件或者目录

  -v:显示拷贝的效果

  -r:递归拷贝

  -i:如果文件覆盖,会有提示

[root@oldboy-pythonedu ~]# cp /home/hello.py /tmp/                #直接拷贝
[root@oldboy-pythonedu ~]# cp /home/hello.py /tmp/test.py #拷贝后修改名称

4.将/home/hello.py 文件删除  rm

rm:删除文件或者目录

  -f:强制删除,不提示

  -r:递归删除【删除目录】

[root@oldboy-pythonedu ~]# rm -f /home/hello.py
[root@oldboy-pythonedu ~]# rm -fr /tmp/etc

5.查看/tmp/test.py中的内容

查看有五个指令:cat head tail more less

cat:查看文件内容

  -A:查看是否有特殊字符

  -n:查看文件的行号

[root@oldboy-pythonedu ~]# cat /tmp/hello.py

head:查看文件内容:仅查看头部10行

[root@oldboy-pythonedu ~]# head /etc/passwd

''' 查看1行 '''
[root@oldboy-pythonedu ~]# head -1 /etc/passwd

tail:查看文件内容:仅查看尾部10行

  -f: 实时追踪文件尾部的变化

[root@oldboy-pythonedu ~]# tail -f /var/log/messages

less/more:分页查看

[root@oldboy-pythonedu ~]# less /etc/services
[root@oldboy-pythonedu ~]# more /etc/services

6.创建目录  mkdir

mkdir:创建目录

  -p:递归创建

  -v:显示创建的过程

[root@oldboy-pythonedu ~]# mkdir /opt/python_dir
[root@oldboy-pythonedu ~]# mkdir -pv /opt/dir1/dir2/dir3/dir4

7.移动  mv

将/tmp/hello.py 移动到/opt目录下

mv:移动文件或目录

[root@oldboy-pythonedu ~]# mv /tmp/hello.py /opt/

8.查找命令的全路径 which

which:查找一个命令的绝对路径

[root@oldboy-pythonedu ~]# which cat
'''/usr/bin/cat'''
[root@oldboy-pythonedu ~]# which head
'''/usr/bin/head'''

whereis:也可以查找路径

[root@oldboy-pythonedu ~]# whereis -b head
'''head: /usr/bin/head'''

Linux文件下载和上传

下载:

  1.从互联网下载资源到服务器

  2.从服务器下载资源到本地

上传:

  从本地上传内容到服务器

rz:从本地电脑上传文件到server( 只能上传文件,不能上传目录或文件夹,最大限制4G )

sz:从server下载文件到本地电脑

想要完成linux的上传和下载,必须先下载一个模块

[root@oldboy-pythonedu ~]# yum install lrzsz -y

wget:获取互联网上的资源至本地

想使用这个功能,也需要先下载一个模块

[root@oldboy-pythonedu ~]# yum install wget -y

获取互联网上的资源至本地

[root@oldboy-pythonedu ~]# wget http://nginx.org/download/nginx-1.16.1.tar.gz
[root@oldboy-pythonedu ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

day58:Linux:BashShell&linux文件管理&linux文件下载上传的更多相关文章

  1. Linux 终端訪问 FTP 及 上传下载 文件

    今天同事问我一个问题,在Linux 下訪问FTP,并将文件上传上去. 我之前一直是用WinSCP工具的. 先将文件从linux copy到windows下,然后在传到ftp上. google 一下. ...

  2. Linux 本地文件或文件夹上传服务器

    Linux 本地文件或文件夹上传服务器 一.权限设置 本地文件或文件夹上传服务器,你首先需要获取到root权限: 二.上传方式 上传方式有两种 : 1.通过 FTP 客户端上传文件或文件夹: 2.通过 ...

  3. linux使用rz、sz快速上传、下载文件

    平时都使用ftp工具进行文件的上传下载操作,针对于小文件的简单传输来说,有下面好的方法: 首先安装rz.sz工具: #yum install lrzsz 上传文件:rz 下载文件:sz 上传文件在sh ...

  4. Linux 下 maven 的下载、上传与安装

    要运行maven,必须要有 JDK ,maven 是由 Java 语言编写的 一.JDK 的安装 ORACLE 官网下载JDK jdk-8u231-linux-x64.tar.gz 上传 JDK 至 ...

  5. 你知道哪些linux命令,能把文件上传到远程linux服务器

    多数情况下 企业的服务基本都是部署在linux服务器 那对于测试同学,必须掌握基本的linux命令   至少要知道怎么部署整体环境   部署过程中,经常需要的操作,是向服务器上传部署包   你一般都是 ...

  6. Linux服务器通过rz/sz轻松上传下载文件

    Linux服务器通过命令行远程访问时,上传文件还需要ftp所以不太方便,可以使用rz这个小工具来上传不太大的文件,方法如下: 输入rz,如果提示命令不存在,证明还没有安装,以CentOS为例,安装命令 ...

  7. 每天一个linux命令(26)--用SecureCRT来上传和下载文件

    用SSH管理Linux 服务器时经常需要远程与本地之间交互文件,而直接使用 SecureCRT 自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII.Xmodem.Zmod ...

  8. Linux系统简单易用的上传下载命令rz和sz

    一)安装方法汇总 1.安装方法(推荐) yum install lrzsz -y 2.在安装Linux系统时选中"DialupNetworking Support"组包 3.安装系 ...

  9. 如何在Linux服务器和windows系统之间上传与下载文件

    Do not let dream just be your dream. 背景:Linux服务器文件上传下载. XShell+Xftp安装包(解压即用)百度网盘链接:https://pan.baidu ...

随机推荐

  1. 第1篇 Scrum冲刺博客

    一.Alpha阶段各成员任务 梁天龙 任务名称 预计工时  编辑历史记录  2  登陆按键设计  3  考勤记录页面 2  人数记录页面  2  学习课程页面 4  建议页面  2 黄岳康 任务名称 ...

  2. SQL联结笔记(内联结,自联结,自然联结,外联结区别以及应用)

    SQL中有三种联结,分别是:内联结,自然联结,外联结. 联结是针对不同表联合起来的一种方式.应用的对象是:表(table) 为了方便验证练习理解,首先展示所要用到的表的内容: 1.Customers表 ...

  3. 网站SEO优化技术转让奇人

    http://www.wocaoseo.com/thread-111-1-1.html 本月假期我排到了今天星期二,由于工作性质原因经常会熬夜,养成一种不好的习惯"睡懒觉"视为享受 ...

  4. Asp.Net WebAPI的简介及创建

    一.WebAPI简介 ASP.NET Web API 是一种框架,用于轻松构建可以由多种客户端(包括浏览器和移动设备)访问的 HTTP 服务.ASP.NET Web API 是一种用于在 .NET F ...

  5. 超简单!基于Python搭建个人“云盘”

    1. 简介 当我们想要从本地向云服务器上传文件时,比较常用的有pscp等工具,但避免不了每次上传都要写若干重复的代码,而笔者最近发现的一个基于Python的工具updog,可以帮助我们在服务器上搭建类 ...

  6. android开发之集成zxing,二维码,以及扫描二维码的功能实现。带源代码下载

    package cc.jiusansec.www; import com.google.zxing.WriterException; import com.zxing.activity.Capture ...

  7. 攻防世界——Misc新手练习区解题总结<2>(5-8题)

    第五题gif: 下载附件后,解压得到这样一个文件 几经寻找无果后,发现是不是可以将gif中的黑白图片看做二进制的数字,进而进行解密 最后用二进制转文本得到flag 第六题掀桌子: 看起来是16进制的密 ...

  8. 最短路径(dijkstra 与 Floyd)

    目录 1. 如何建图? 2. Floyd 3. Dijkstra 1. 如何建图? 要跑最短路,首先要有图 --鲁迅 常用的存储方法有两种,分别是邻接矩阵(用二维数组表示边)和邻接表(模拟链表表示边) ...

  9. [WUST-CTF]Web WriteUp

    周末放假忙里偷闲打了两场比赛,其中一场就是武汉科技大学的WUST-CTF新生赛,虽说是新生赛,题目质量还是相当不错的.最后有幸拿了总排第5,记录一下Web的题解. checkin 进入题目询问题目作者 ...

  10. [HGAME Week2] Cosmos的博客后台

    觉得这道题考察的东西比较综合而且比较简单,就写上了.因为写这篇文章的时候环境已经关闭了,所以引用了其他师傅wp的图片 本题考察了:php://filter伪协议文件包含.var_dump()输出GLO ...