内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

Linux/Mac的一些初学笔记

2018-05-15 12:18 出处:清屏网 人气: 评论(0

  1. 命令选项补全。 在zsh中只需要键入 tar - 就会列出所有的选项和帮助说明
  2. 目录浏览和跳转:输入 d ,即可列出你在这个会话里访问的目录列表,输入列表前的序号,即可直接跳转。
  3. 智能跳转,安装了 autojump 后并启用之,zsh 会自动记录你访问过的目录,通过 j 目录名 可以直接进行目录跳转,而且目录名支持模糊匹配和自动补全,例如你访问过 hadoop-1.0.0 目录,输入j hado 即可正确跳转。j –stat 可以看你的历史路径库。
  4. 在命令行中输入 alias 可以查看所有的命令别名
  5. 在用户根目录的 .zshrc 中新增函数方法动作、快捷别名

参考小土刀的文章: zsh 全程指南 | 小土刀

Mac OS 如何在终端下打开 APP 应用程序?

比如使用 x.app 软件 打开 y.txt 文件,可使用 open 命令

open -a x.app y.txt

如何启动HTTP代理 Privoxy ?

因没有安装在系统目录内,所以启动的时候需要打全路径。

sudo /usr/local/sbin/privoxy /usr/local/etc/privoxy/config

查看是否启动成功

netstat -na | grep 8118

如何查找一个文件,并返回路径?

# 查找文件 `name.txt` 路径
find / -name "name.txt"

# `/` 表示全局查找,替换它以便在其他指定目录查找。

如何创建一个快捷访问文件?

# ln -s 源目录 目标快捷方式
# 例如:在当前文件下创建快捷文件 wwwroot,并指向目录 /home/wwwroot/
ln -s /home/wwwroot/ wwwroot

如何离线下载 YouTube 视频?

答:使用强大的 youtube-dl 吧,项目源码: https://github.com/rg3/youtube-dl

安装 /youtube-dl:

pip install --upgrade youtube_dl

使用方法:

# https://www.youtube.com/watch?v=nNGmruHS3r8 => 需要下载的视频URL
# 执行下列命令缓存到当前目录
youtube-dl https://www.youtube.com/watch?v=nNGmruHS3r8

离线取回:

# 利用 python 即可快速创建一个临时 WEB 服务,当其他 Node 的 http-sever 也可以的。
python -m SimpleHTTPServer 8080

现在要下载一个视频 MP3 轨道,我们需要以下两个选项:

  1. –extract-audio (短选项-x) -视频文件转换为纯音频文件。
  2. –audio-format -指定音频格式,其中该文件将被下载。 支持的音频格式是“最佳”,“aac”,“vorbis”,“mp3”,“m4a”,“opus”或“wav” “best”默认设置

要将视频下载为mp3文件,可以使用以下命令之一:

youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=jwD4AEVBL6Q

那么如果我们已经下载了视频格式,结果还想要音频MP3呢?

答:可以使用 ffmpeg 格式转换工具

# 以下命令可以将 123.mp4 文件转换成 123.mp3 文件
ffmpeg -i 123.mp4 123.mp3

如何打包、压缩、解压文件/文件夹呢?

.tar.gz格式(.tar是打包! .gz是压缩!打包后的文件名:FileName;需要打包的文件夹:DirName)

  • 压缩:[*******] $ tar zcvf FileN ame.tar.gz DirName
  • 解压:[*******] $ tar zxvf FileName.tar.gz

.zip格式(打包文件file1、file2和目录dir,压缩为file.zip)

  • 解压:[*******] $ unzip file.zip
  • 压缩:[*******] $ zip -r file.zip file1 file2 dir

如何上传和下载一个文件?

答:可以使用 Curl、Wget、rz/sz、scp 工具

  1. Wget 是大多数 *nix 系统中标准的命令行下载工具。

    $ Wget https://example.com/download.php?fileID=foo
    
  2. Mac OS 自带 Curl 下载 Chrome 的例子:

    # 正常下载一个文件
    $ curl -O https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg 
    # url 重定向链接
    $ curl -L -o 'file.zip' 'https://example.com/download.php?fileID=foo'
    # 上传文件到远程ftp
    $ curl -T file.zip ftp://root:123456@jandou.com/home/wwwroot/
    # 上传文件到远程sftp:
    $ curl -T file.tar.gz -u root sftp://jandou.com
    
  3. rz/sz 命令

  4. 远程拷贝和本地上传 scp 命令
    # 从远程机器拷贝到本地 ( -P: 大写的P, 指定端口号 )
    $ scp -P 10086 root@bg.jandou.com:/root/file.zip ~/Desktop
    # 从本地上传到远程机器(-r:小写的r,表示递归,目录或文件只能用相对路径)
    $ scp -P 10086 -r ~/Desktop/file.zip root@bg.jandou.com:/root/
    

出现错误 ***: not a regular file 不能成功传送,解决方案:有可能服务器没权限 chmod 777 ,在使用scp时加上 -r 参数即可

VI/VIM 常用命令列表

:w 保存文件但不退出vi

:w file 将修改另外保存到file中,不退出vi

:w! 强制保存,不推出vi

:wq 保存文件并退出vi

:wq! 强制保存文件,并退出vi

:q 不保存文件,退出vi

:q! 不保存文件,强制退出vi

:e! 放弃所有修改,从上次保存文件开始再编辑

i 进入编辑模式

d 非编辑模式,双击 d ,删除整行

网卡物理地址(Mac地址)如何动态设置?

例如 00:1f:3c:93:b5:99,可执行:

$ sudo ifconfig en1 ether 00:1f:3c:93:b5:99

如何进行文件(夹)的删除操作?

  • 删除空目录dir: rmdir dir
  • 删除非空目录dir: rm -rf dir

如何进行文件(夹)的重命名操作?

  • 删除空目录dir: mv 原XXX.mp3 改XXX.mp3

进程守护有哪些方法?

  1. screen 进程守护,来源 http://www.cmsky.com/shadowsocks-manyuser-sspanel/

    screen -S ss
    cd /root/shadowsocks/shadowsocks/
    python servers.py
    

    恢复执行:

    screen -r ss
    
  2. supervisor 进程守护

    • 首先安装 supervisor

      默认安装了 pip , 如果没安装过,不同平台参考下面命令安装:

      $ sudo apt-get install python-pip # For Debian/Ubuntu
      $ sudo yum install python-pip # For CentOS
      

      安装 supervisor 命令:

      $ pip install supervisor
      
    • 创建 supervisor 配置文件

      # 输出至 supervisor 的默认配置路径。
      # 我没有放在默认位置,我放在 /root/shadowsocks 文件夹里的!
      $ echo_supervisord_conf > /etc/supervisord.conf
      
    • 在 supervisord.conf 所放目录下运行 supervisor 服务

      # $ [root@zhuziyi shadowsocks]# supervisord
      $ supervisord
      
    • vim 配置 supervisor 以监控 ss-manyuser 运行(或者vi命令)

      $ vim /etc/supervisord.conf
      
    • 在文件尾部(当然也可以 新建配置文件 ,不过这样比较方便)添加如下内容并酌情修改:

      [program:ss-manyuser]
      command = python /root/shadowsocks-rm/shadowsocks/servers.py 
      user = root 
      autostart = true 
      autorestart = true
      

      其中 command 里的目录请自行修改为你的 servers.py 所在的绝对路径。

    • 重启 supervisor 服务以加载配置

      $ killall -HUP supervisord
      
    • 查看 shadowsocks-manyuser 是否已经运行:

      $ ps -ef | grep servers.py
      
    • 可以通过以下命令管理 shadowsock-manyuser 的状态

      $ supervisorctl {start|stop|restart} ss-manyuser
      

      参考: https://prinzeugen.net/build-shadowsocks-sharing-site-with-ss-panel/

  3. 在命令后面加上一个 & 符号,表示该命令放在后台执行

    • fg(foreground)命令:将后台进程 调到前台
    • bg(background)命令:将一个在后台暂停运行的命令,变成继续在后台执行的命令。
    • Ctrl + Z 命令:将一个正在前台执行的命令放到后台,并且暂停
    • Ctrl + C 命名:结束前台进程
    • 用jobs查看进程的 jobnumber,然后用命令:kill %n 来结束。
    • 用 PS 查看进程的 pid,然后用命令:kill pid 来结束。
  4. 强大的 PM2 进程管理(推荐)

    • 启动 Shadowsocks:pm2 start /root/shadowsocks/servers.py –name=”shadowsocks” –watch
    • 启动 Http-Server:pm2 start http-server –name=”node-server” –watch

进程守护全面参考: http://www.ruanyifeng.com/blog/2016/02/linux-daemon.html

LNMP 状态管理命令

  • LNMP 1.2状态管理: lnmp {start|stop|reload|restart|kill|status}
  • LNMP 1.2各个程序状态管理: lnmp {nginx|mysql|mariadb|php-fpm|pureftpd} {start|stop|reload|restart|kill|status}
  • LNMP 1.1状态管理: /root/lnmp {start|stop|reload|restart|kill|status}
  • Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}
  • MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
  • Memcached状态管理:/etc/init.d/memcached {start|stop|restart}
  • PHP-FPM状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
  • PureFTPd状态管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}
  • ProFTPd状态管理: /etc/init.d/proftpd {start|stop|restart|reload}

分享给小伙伴们:
本文标签: LinuxMac

相关文章

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

CopyRight © 2015-2016 QingPingShan.com , All Rights Reserved.

清屏网 版权所有 豫ICP备15026204号