Linux命令指南

一、安装

二、文件操作

    # 文件上传
  scp <path>/<filename> root@<ip>:/<path>
    # 文件下载
  scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2 

目录操作

  ls -a # 显示所有隐藏文件
  ls -F # 所有文件夹后面会有“/”
   ls -h # 自动人性化换算文件大小

创建与删除

  mkdir <directoryame> # 创建目录
  touch <filename> # 创建文件
  rm <filename> # 删除文件
  rm -i <filename> # 多一次确认的询问
  rm -rf <directoryname> # 删除目录中所有文件

复制与移动

  mv <filename> <directoryname> # 把file移动到directory
  mv <filename1> <filename2> # 把1改名为2
  cp <filename> <directoryname> # 复制
  cp -r <directoryname1> <directoryname2> # 加-i进行递归拷贝

查看内容

  cat <filename> # 
   more <filename>  # 适合大的文件

三、打包与解压

  tar -xjf <filename>

四、软件安装与管理

4.1 Ubantu源码编译准备工作

    # 安装gcc g++ make
    apt install -y gcc g++ make
以nmap端口扫描软件为例

https://nmap.org/dist/nmap-7.70.tar.bz2

  # 下载压缩包
  wget https://nmap.org/dist/nmap-7.70.tar.bz2
 cd nmap-7.70 # 进入文件中
 vi README.md # 查看安装方法
  # 进行安装路径配置
  ./configure /usr/local/nmap
   make # 执行make语句
  make install # 执行make install 语句
 cd /usr/local/nmap/bin   # 进入安装文件目录
  ./nmap 127.0.0.1  # 扫描当前计算机开放的端口

4.2 使用uwsgi 部署python

  # 安装django框架
  django-admin startproject demo
  cd /demo # 进入安装文件目录中
  # 运行项目
  python3 manage.py runserver
  # 结束后(ctrl+C),进入settings编辑
  vi demo/settings.py
  # 将allowed hosts更改
  ALLOWED_HOSTS = ['*']
  # 重新运行
    python3 manage.py runserver 0.0.0.0:8080
  • 由于django由于性能差,只能用于开发环境,所以需要使用uwsgi来运行

    # 安装uwsgi
    pip3 install uwsgi
    # 使用uwsgi的调试模式
    uwsgi --http :<port> --chdir <project path> --module filename.wsgi    #例如 uwsgi --http :9090 --chdir /root/demo --module demo.wsgi
    
  • 每次更改文件后都需要关闭uwsig服务,再重新启用

          ps -ef | grep uwsgi
          kill -9 <ID>
    
  • uwsgi测试django项目时无法加载静态文件

在settings.py中添加以下命令即可:

     STATIC_ROOT = os.path.join(BASE_DIR, 'static')
  • 将命令写入开机脚本中,避免每次开机都需要启动服务

    vi /etc/rc.local
    uwsgi --http :80 --chdir /root/demo --module demo.wsgi --daemonize /var/log/uwsgi.log # 在后台以服务的方式运行,且日志写入var/log/uwsgi.log文件中

4.3性能测试

除关注功能外,还要关注性能。
关注以下性能参数:

  • 吞吐率
  • 并发连接数
  • 并发用户数
  • 用户平均请求等待时间
  • 服务器平均请求等待时间

4.4 mysql

    mysql -u root -p <databasename> < <filename> # 将数据导入 

mysql 默认条件下不能进行远程连接,因此需要授权用户进行新的连接

    vi /etc/mysql/mysql.conf.d/mysqld.cnf # 进入mysl配置文件
    将bind-address = 127.0.0.1注释掉
    grant all on *.* to root@"%" identified by "<password>"
    # 重启mysql服务
    service mysql restart

五、MAC 连接阿里云

    # 第一步 连接服务器
  ssh <username>@<server.address.com> (-p <port>)
  # 第二步 输入密码
  # 第三步 切换到目标路径
  cd  <path>
  #  提交
  svn up

39.104.202.12

六、Nigix

暂不学习

七、Memcached 缓存

通常缓存包括:DNS、浏览器、App、代理缓存以及服务端缓存
缓存特指服务端缓存

memcached的安装

  apt install -y memcached

memcached启用、停止与重启

  service memcached start/stop/restart

memcached 参数配置

memcached的配置文件存放:/etc/memcached.conf

  • -m 内存,default 64M

  • -u 用户

  • -c 并发连接数

  • -p 监听端口,默认是11211

        telnet 127.0.0.1 11211 # ip port ### 连接memcachaed
        stats  # 查看memcached状态
    
查看状态时重点关注的内容
  • curr_connections 当前连接数
  • get_hits 总命中次数
  • get_misses 总未命中次数

python操作memcached

 pip3 install python-memcached # 安装扩展
 import memcached # 导入模块
 # 连接memcached
 mc = memcached.Client(["127.0.0.1:11211"])
 # 存入
mc.set('name', 'python', 60)  # 过期时间为60s
# 读取
mc.get('name')
# 删除
mc.delete('name')

八、RabbitMQ消息队列

消息队列的作用包括:

  1. 同步
  2. 应用解耦
    RabbitMQ 特点之一是 对高并发的处理较好、稳定
基础概念

使用高级消息队列协议Advanced Message Queuing Protocol(AMQP)

安装、启用、停止与重启
    apt install -y rabbitmq-server
    service rabbitmq-server stop/start/restart
开启rabbitmq管理——启用management-plugin
    rabbitmq-plugins enable rabbitma_management

开启之后就可以利用浏览器进行web管理,登录者需要有响应的角色(tag)
http://serverip:15672/
http://serverip:15672/api/

   # 查看运行消息          
   rabbitmqctl status
   # 查看交换机
  rabbitmqctl list_exchanges      rabbitmqctl set_permissions -p <vhostpath> <user> <conf> <write> <read>  # vhostpath 一般使用/指定根目录, “.*”代表所有权限     
  # 绑定信息 
  rabbitmqctl list_bingdings
  # 添加用户
  rabbitmqctl add_user <username> <password>

用户角色tag

  rabbitmqctl set_user_tags <username> <tag>
  # tag包括 **超级管理员administrator、监控者monitor、策略制定者policymaker、普通管理者management、其它none**
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,923评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,154评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,775评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,960评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,976评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,972评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,893评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,709评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,159评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,400评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,552评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,265评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,876评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,528评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,701评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,552评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,451评论 2 352

推荐阅读更多精彩内容