标签: 基础命令

  • linux下使用基本操作

    1. 如何从vim的暂停状态中回到之前编辑的文件

        ctrl+z跳出当前文件,并暂停编辑状态,出现: [1]+  Stopped 

        直接用 fg 指令能直接回到之前编辑的文件

    2. 重启 spawn-fcgi 进程

    $ killall -9 php-cgi

    $ spawn-fcgi -a 127.0.0.1 -p 90 -C 10 -u www-data -f /usr/bin/php-cgi

    3. 断开某个用户的连接

    who 查看用户连接

    断开远程用户
    fuser -k /dev/pts/x

    x为who下看到的这个用户的pts序号

    断开本地用户

    fuser -k /dev/ttyx

    x为who查看到的tty序号

    4. 启动tomcat

    ./catalina.sh start

    5. 查看端口情况

    netstat -apn

    6. 查看进程或具体端口号情况查看python进程: ps -ef | grep python

    进程: ps -aux | grep java[进程名]

    端口: ps -aux | grep 8080[端口号]

    杀进程:killall -9 php-cgi[进程名]

    7. 挂载 javaBridge 操作

    sudo java -jar JavaBridge.jar SERVLET_LOCAL:8080 [终端不能在弹出的窗口选择端口号,所以只能直接在命令行直接当参数处理]

    8. 当出现  Swap file “.default.swp” already exists! 这样的提示时,是因为多人同时编辑一个文件引起的,如果不需要再出现此提示可以到文件的目录下使用 ls -a 命令,找到文件夹下的 .default.swp 文件,并删除,这样就不会再显示此提示了.

    9. linux odbc_mssql 连接mssql

    驱动是: /etc/odbcinst.ini

    /usr/local/unixODBC/etc/odbc.ini 与 /etc/odbc.ini 中的配置的数据源必须一致才能连接

    10. linux django 中的验证码插件pil:

    easy_install pil 安装后出现错误:The _imagingft C module is not installed 是因为少安装组件
    apt-get install python-imaging

    11. 启动SVN服务
    svnserve -r /dir/data/ –config-file /dir/svnserve.conf -d –listen-port 3869

    12. 转移已挂载的硬盘
    mount –move /dir/data /mnt/data/

    13. 删除所有的.svn文件夹
    find . -name “.svn” -type d | xargs rm -rf

    14. 自动挂载硬盘
    vim /etc/fstab
    在文件中加入: /dev/xvdb1(磁盘分区) /mnt/data(挂载目录) ext3(文件格式) defaults 0 0

    15. 给文件夹和文件授权
    find data -type d -exec chmod 770 {} \;
    find data -print -exec chmod 770 {} \;

    16. 将网站目录和文件的所有者和所有组为centos,www
    chown -R centos:www /home/centos/web

    17. 挂载win下的共享文件夹

    mount //192.168.1.xxx/hadoop /mnt/share -o iocharset=gb2312,username=xxx,password=xxx

    18. 请问在ubuntu下如何查找已经安装软件,就想redhat下的rpm -qa那样的

    aptitude

    或者

    ubuntu应该使用 dpkg 命令来查询包安装情况

    dpkg -l |grep ii | grep packagename

    19. 使用sed指令批量替换文件内容, 下面指令的意思是:对 ./dir 下的所有带 content 串的文件 替换 内容a 为 内容b 

    sed -i ‘s/a/b/g’ `grep content -rl ./dir`

    20. 启动memcache服务

    /usr/bin/memcached -m 64 -p 11211 -u memcache -l 10.200.xxx.xxx

    21.  其他用户使用sudo时不提示输入密码解决办法, 下面的命令以www用户为例:

    $ echo “www ALL=(ALL:ALL) NOPASSWD: ALL” >> /etc/sudoers

    22. unzip不提示覆盖需要加参数 -o, 示例如下

    $ unzip -o /home/redis/test/main-d-1544-160316.zip -d /home/redis/test/stariboss

    23. 查看第三行开始(awk)的所有端口, 并且只看端口号(cut)

    $netstat -nltp|awk ‘{if (NR>2){print $4}}’|cut -d ‘:’ -f 2

    24. shell只保留最新3个文件方法

    $ ll -t | tail -n +2 | awk ‘BEGIN {FS=” “} NR > 3 {print $NF}’ | xargs -i rm /root/xml/{}