没长正的技术专栏 勤动手、多思考

系统基本操作

2013-01-01

阅读:

2019-08-19

由于各个系统配置参数/基本操作非常难记住,故本文主要讲解系统操作基本知识

系统版本

Wins: 我的电脑 > 属性

Linux:

# (1)查看系统版本
lsb_release -a

# (2) 系统内核
uname -a

字节顺序

大端模式

低地址存高位

小端模式

低地址存低位
    一般针对CPU而言
    目前Intel的80x86系列芯片是唯一还在坚持使用小端的芯片,ARM芯片默认采用小端,但可以切换为大端;而MIPS等芯片要么采用全部大端的方式储存,要么提供选项支持大端——可以在大小端之间切换。另外,对于大小端的处理也和编译器的实现有关,在C语言中,默认是小端(但在一些对于单片机的实现中却是基于大端,比如Keil 51C),Java是平台无关的,默认是大端。在网络上传输数据普遍采用的都是大端。

路径

Wins Hosts

C:\Windows\System32\drivers\etc

Linux/Mac profile

/etc/profile

网络

检查网络

ping + IP   ;

端口是否占用

Mac:    lsof -i:8080
Windows: netstat -aon | findstr "8080"
Linux:  netstat -tunlp/-aon 或 netstat -tunlp/-aon | grep 8080

关闭进程

Windows: 

查找:tasklist | findstr port

关闭:taskkill /f /t /im mysql.exe
关闭进程: kill pid

重启

Linux: 
    shutdown -r

系统重启时自动启动程序:

    编辑 /etc/rc.local 文件;
    (1)将需要启动的程序(脚本 sudo service docker start )添加到文件末尾,并为rc.local 添加可执行权限 (chmod +r /etc/rc.local)
    (2) source  xxxx.sh  添加到文件末尾,并为rc.local 添加可执行权限 (chmod +r /etc/rc.local)
    

定时任务

    crontab文件的格式:M H D m d cmd.
    基本格式 :
    *  *  *  *  *  command
    分  时  日  月  周  命令
    M: 分钟(0-59)。每分钟用*或者 */1表示
    H:小时(0-23)。(0表示0点)
    D:天(1-31)。
    m: 月(1-12)。
    d: 一星期内的天(0~6,0为星期天)。
    cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量

    特别提醒: 
        (1) 直接 vim /etc/crontab 为系统任务
       (2)crontab -e 为用户级任务,文件为 /var/spool/cron/具体user名(root)   不需要添加执行用户
       
        10 23 * * * root  /usr/local/clamav/bin/freshclam # 其中root不需要!!
    # (1) update ssl, every two months update; need to restart service
    0 12 1 * * /usr/local/nginx/ssl/meizhangzheng/admin/run.sh /usr/local/nginx/ssl/meizhangzheng/admin/conf.conf


    # (1.1) restart nignx service and make ssl effective
    0 13 1 * * docker restart nginx_nginx_1


    # (2) upgrade clamav lib
    10 23 * * * /usr/local/clamav/bin/freshclam


    # (3) scan /tmp/ dir
    30 23 * * * /usr/local/clamav/bin/clamscan -r --bell -i  >> /usr/local/clamav/scanresult.txt



    # (4) send the result of clamavscan to 126mail

        # <1. vim /usr/local/clamav/sendMail.sh
        # <2. /bin/mail -s `date "+%Y-%m-%d_%H:%M:%S"`"clamavscan result" xsj34567@126.com </usr/local/clamav/scanresult.txt

    # 之所将命令写入sendMail.sh 文件中,是为了定时任务中能够识别`date`函数
    50 23 * * * /bin/bash /usr/local/clamav/sendMail.sh

模拟请求命令

Linux:

    curl 模拟Get请求:

        curl http://www.baidu.com


    curl 模拟Post请求:

        curl -d "year=2019&month=6" http://url

文件

基本命令

  • 查找文件
Linux:
    文件夹查找:    find -name | fileName
    文件内查找:    cat filename | grep 'XXXX'
    线程中查找:    ps -ef | grep 'xxxx'
  • 压缩/解压文件
<1. tar
    解包:tar zxvf filename.tar
    打包:tar czvf filename.tar dirname

<2.zip
    解包:unzip filename.zip
    压缩:zip filename.zip dirname 

SFTP

各个环境间相互传输文件命令:

# 帮助命令
sftp -help  

# sftp连接服务器
sftp username@ip 

# (1)本地文件上传: 
put local_path remote_path

# (1.1)上传本地文件夹: 
put  -r  local_dir  remote_path

# (2)服务器文件下载:
get  remote_path  local_path

# (2.1)下载服务器文件夹: 
get  -r  remote_dir local_path

# 特殊 ssh 远程连接服务器:
ssh -p 22 root@39.108.247.239

参考

端口是否占用

Linux命令大全

Linux crontab

大小端模式

“合格的开发者知道怎么做,而优秀的开发者知道为什么那么做。”  ---<<Web性能权威指南>> Steve Souders推荐序   

欢迎拍砖,多多交流,转载请注明出处:[没长正的技术专栏](http://blog.meizhangzheng.com) 如涉及侵权问题,请发送邮件到xsj34567@163.com,如情况属实本人将会尽快删除。


下一篇 系统安全

Comments

Content