阅读 263

从本地传输文件(.zip)到linux服务器,顺便熟悉指令

自从进入写字楼,从业IT这行时,这是我人生最大的骨折点!半路出家,各种不会……,没有最差的人,只有更差的我在写字楼而已。

1.先熟悉下linux指令吧,git有个自带的面板可以操作linux指令

  • ls----- 看当前目录下有哪些东西
  • pwd---- 看当前路径的全称
  • clear --- 清除上面的行数,让你的面板清洁
  • rm -f----- 删掉某一个文件!
  • rm -rf----- 删掉某一个文件夹!
  • sudo vi xxxxx.conf---- 用sudo权限 vi(查看)某个文件,进入编辑模式;鼠标光标在该行,按dd(两下d)就是把当前行给删掉;按 i 键就是可以编辑,面板左下角会出现一个单词Insert;Esc 退出编辑模式;按 shift: 后接 wq 就是保存修改的东西并退出。
  • cat xxx.conf---- 查看某个文件的内容
  • sudo cp xxx.conf aaa.conf---- 复制一份文件命名为aaa.conf

2. linux哪些命令需要sudo

  • sudo 表示获取临时的root权限命令,需要root才能执行的命令。
  • sudo vi ./etc/shadow,表示临时使用root权限来编辑/etc/shadow密码文件,因为/etc/shadow密码文件需要使用root权限才能打开与编辑。所以这里使用了sudo命令临时使用root权限来做一些普通账户无法完成的工作~

3. Linux下如何用vi编辑和保存文件

vi是Linux终端下或控制台下常用的编辑器,基本的操作方式为:vi /路径/文件名
vi /etc/fstab表示显示/etc/fstab文件的内容。使用键盘上的Page Up和Page Down键可以上下翻页;
按下Insert键,可以见到窗口左下角有“Insert”字样,表示当前为插入编辑状态,这时从键盘输入的内容将插入到光标位置;
再按下Insert键,左下角将有“Replace”字样,表示当前为替换编辑状态,这时从键盘输入的内容将替换光标位置的内容;
编辑完内容后,按下Esc键,并输入“:wq”,然后回车就可以保存退出;
如果不想保存而直接退出,则按下Esc键后,输入“:q!”,然后回车即可。“wq”表示Write和Quit,即保存退出;“q!”表示忽略修改强行退出;
复制代码

4. scp命令本地复制传输文件到linux服务器

  • scp 本地路径 username@远程服务器的ip地址:/要传输东西到服务器存放的路径----- 比如:scp xxx.zip admin@172.172.22.22
  • 要输入所对应的username的密码
  • 比如:cp xxx.zip admin@172.172.22.22:/home/admin/ ---- 把.zip文件复制到服务器下的/home/admin/中
cp:是在同一个linux系统上,在不同的目录之间复制文件;
    cp   源文件   目标路径  ~~从原路径复制源文件到目标路径下;
scp:是在不同linux系统之间来回复制文件;
    scp  文件路径   用户名(username)@IP:/目标路径
复制代码

5. Linux ssh远程连接到指定ip的指定用户上

  • ssh username@192.168.64.132 ------ username登陆服务器的名字,回车后依旧要输入登陆密码,登陆后默认就是在/home/admin路径下
  • 一般来说为了安全性考虑,端口号等一些参数并不会使用默认值。这样的话命令就变成这样:ssh 用户名@IP地址 -p 端口号

6. 回到根目录进入nginx文件下配置nginx

  • cd /---- 回到根目录
  • cd ./etc/nginx/conf.d ----- 固定的路径,配置你要加的nginx文件
  • cp a.conf b.conf ---- 复制a.conf命名为b.conf 记住nginx文件后缀都要加 .conf
  • sudo vi b.conf ----- b.conf 进入编辑模式
  • cat b.conf---- 编辑完后,保存并退出,用cat指令可以查看b.conf的内容
比如:
server{
    listen 80;
    server_name karsuo.com;
    charset UTF-8;
    
    location / {
        root /data/karsuo/;      这个root路径可以自己定的
        index index.html;
    }
}
复制代码
  • 去到/data 目录下 --->ls ---->看有没有karsuo文件夹
  • 如果没有-----> cd到根目录 sudo cp ./home/admin/xxx.zip ./data(由于上面的操作已经scp一份.zip到./home/admin/ 因此我们只要在 cp 把这份.zip 到 ./data 下即可)
  • 在压缩包目录 ./data 下 ----> 解压 --> sudo unzip xxx.zip ---->显示出一堆解压后的东西在指令面板上
  • ./data ----> ls ---> 就可以看到解压后的文件夹karsuo ---> 这和nginx root/data/karsuo/ 一样了
由于你修改了nginx配置,所以你也要重启一下才能生效
sudo service nginx restart
stopping nginx :       [ok]
starting nginx :       [ok]
复制代码
  • 浏览器你 karsuo.com 就能看到你的页面了

7. 服务器下的 nginx是怎么识别 ./etc/nginx/conf.d 下的 各种.conf

cd ./etc/nginx/ ----> cat nginx.conf--> 如下:

# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

# Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections  60556;
}


http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;
    client_max_body_size 100M;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
}

复制代码

8. linux磁盘分区和window不一样

window一般都是: C D E F 盘

linux常用分区 :

/boot分区 它包含了操作系统的内核和在启动系统过程中所要用到的文件
/usr分区 是red hat linux系统存放软件的地方,如有可能应将最大空间分给它。
/home分区,是用户的home目录所在地,这个分区的大小取决于有多少用户
/var/log分区,是系统日志记录分区,如果设立了这一单独的分区,这样即使系统的日志文件出现了问题,它们也不会影响到操作系统的主分区。
/tmp分区,用来存放临时文件。这对于多用户系统或者网络服务器来说是有必要的
/bin分区,存放标准系统实用程序。
/dev分区,存放设备文件
/opt分区,存放可选的安装的软件
/sbin分区,存放标准系统管理文件。
复制代码

9. 有时本地 scp 文件到远端,提示没有效的key

  • 有时 scp 链接不到 username@172.172.22.22 远程服务器,提示要key, 这时没法把本地的 ...zip 文件上传到服务器
此时可以这样, 用 Xshell 工具链接到你所要的那台服务器, cd 到你要的文件夹目录
sudo rz 指令 可以打开一个弹框,用拖动的方法把本地的 ...zip 文件上传到指定的文件夹,然后就可以处理后续
复制代码

[本文参考地址来自大佬]blog.csdn.net/wei34991463…)

结语

前端react QQ群:788023830 ---- React/Redux - 地下老英雄

前端交流 QQ群:249620372 ---- FRONT-END-JS前端

(我们的宗旨是,为了加班,为了秃顶……,仰望大佬),希望小伙伴们加群一起学习

关注下面的标签,发现更多相似文章
评论