Centos 使用日记

  1. 防火墙基本操作
    /etc/init.d/iptables status 查看防火墙的状态
    /etc/init.d/iptables stop 关闭防火墙
    /etc/init.d/iptables start 打开防火墙
    /etc/init.d/iptables restart 重启
    /etc/init.d/iptables save 保存

  2. 添加端口到防火墙,比如,添加 8080 端口,让外网可以访问
    # 确保防火墙是打开的
    sudo /sbin/iptables -I INPUT -p tcp --dport 8090 -j ACCEPT
    sudo /etc/init.d/iptables save
    sudo /etc/init.d/iptables restart 重启生效

    查看已经添加的端口
    sudo iptables -L -n

  3. mac is not in the sudoers file - Paralles Desktop 虚拟机启动的时候,执行 sudo 命令错误提示
    # 1. 首先切换至 root 身份
           $ su - root
           或者
           $ su -
    # 2. 编辑sudo文件
           $ visudo
    # 3. 移动光标,到最后一行
    # 4. 按 a 进入 append 模式
    # 5 输入文本内容
           mac ALL=(ALL)  ALL
    # 6 按 ESC 
    # 7 输入 :w 保存
    # 8 输入 :q 退出 

  4. centos 7 查看端口使用情况
    netstat -tunlp | grep 80 # 注意,如果不是root账户,添加 sudo<br />查到需要杀掉的进程如下:<br />       PID/Program name  
          30914/httpd.bin     
    奇怪的是,每当用PID的方式杀掉该进程 sudo kill 30914,结果又会自动新开一个
    结果是通过 Program name 杀掉 sudo kill httpd.bin
     
  5. 用户的用户组,用户相关操作信息
    查看用户组信息:cat /etc/group
    查看用户信息    :  cat /etc/passwd
    查看用户属于哪个组:  groups username
    添加组:                groupadd groupname
    将某用户加入某个组:  usermod -a -G groupname username   # 注: -a 很关键,表示追加的意思,否则覆盖
    修改某个文件或目录所在组 chgrp [-R] groupname dirname/filename

  6. 文件和文件夹的相关操作
    6.1 cp、rm
        \cp 当遇到重名文件时,不提示,直接覆盖
        \rm 不提示,直接删除  
    6.2 如何将一个文件夹中的内容全部复制到另一个文件夹
          cp -Rf /home/user1/* /root/temp/

    6.2 如何修改文件/文件夹的访问权限      
    chmod -R 775 docs
    6.3 如何修改文件/文件夹的 owner 和 group
          chown  <user>/<group>  <文件/文件夹>      
    chown -R shangyang:dev docs
    6.4  如何修改文件夹的名字      
    mv old_file_name new_file_name
  7. 今天 (2015-09-01),SFTP server 莫名其妙的不能连接了
    Winscp 报错 Connection failed (Unable to access SFTP sub-system, operation failed.
    Cyberduck 报错 EOF while reading packet

    root cause:
    /usr/libexec/openssh/sftp-server 丢失,丢失原因不明

    解决办法
    上传一份 sftp-server 到服务器指定目录
    登录 mac 本地 Terminal, 执行如下命令
    $scp sftp-server root@111.111.11.1:/usr/libexec/openssh
     
  8. whereis
    $ whereis java  查看安装目录

  9. tar

    压缩

    tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg 

    tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

     tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

    tar -cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

    rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux

    zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

    解压

    tar -xvf file.tar //解压 tar包

    tar -xzvf file.tar.gz //解压tar.gz

    tar -xjvf file.tar.bz2   //解压 tar.bz2

    tar -xZvf file.tar.Z   //解压tar.Z

    unrar e file.rar //解压rar

    unzip file.zip //解压zip

    总结

    1、*.tar 用 tar -xvf 解压

    2、*.gz 用 gzip -d或者gunzip 解压

    3、*.tar.gz和*.tgz 用 tar -xzf 解压

    4、*.bz2 用 bzip2 -d或者用bunzip2 解压

    5、*.tar.bz2用tar -xjf 解压

    6、*.Z 用 uncompress 解压

  10. nohup
    $ nohup command &
    默认将日志输出到 nohup.out
    $ nohup command > myout.file 2>&1 &   
    指定日志输出路径到 myout.file

  11. vim

    多行删除

    法一:
    单行删除,:1(待删除行)d
    多行删除 ,:1,10d

    法二:
    光标所在行,dd
    光标所在行以下的N行,Ndd

    撤销操作

    u   撤销上一步的操作
    Ctrl+r 恢复上一步被撤销的操作

    跳转到第一行 G
    跳转到最末一行 shift+G

  12. yum

    用 yum install 后的安装包,安装到哪里了?

    $ sudo yum install java-1.7.0-openjdk-devel
    $ rpm -qa | grep "openjdk"

       java-1.7.0-openjdk-devel-1.7.0.91-2.6.2.2.el6_7.x86_64
    $ rpm -ql  java-1.7.0-openjdk-devel-1.7.0.91-2.6.2.2.el6_7.x86_64

    检查是否有这个安装源

    $ yum info mongodb-org

    Loaded plugins: langpacks

    Installed Packages

    Name        : mongodb-org

    Arch        : x86_64

    Version     : 3.2.4

    Release     : 1.el7

    Size        : 0.0  

    Repo        : installed

    From repo   : mongodb-org-3.2

    Summary     : MongoDB open source document-oriented database system (metapackage)

    URL         : http://www.mongodb.org


    $ yum list mongodb-org

    Loaded plugins: langpacks

    Installed Packages

    mongodb-org.x86_64    3.2.4-1.el7

  13. rpm 的安装
    rpm -i 安装
    rpm -iv 安装并显示安装详细信息
    rpm -ivh 安装、详细信息 + 进度
  14. command not found
    在执行 shell 命令的时候,抛出 command not found,但是命令确实存在
    这个时候,多半是权限的问题,
    chown -R shangyang:dev /mnt/opt
    chmod -R 775 /mnt/opt

  15. tree
    安装
    $ sudo yum -y install tree
    使用
    $ tree -I "*log|nodes*" /opt/redisCentos 使用日记
    Centos 使用日记 
    显示二级目录
    $ tree -L 2 -d

    显示二级目录及其文件
    $ tree -L 2

    参考 http://blog.csdn.net/beyondlpf/article/details/6922261

  16. 关闭图形界面:

    init 3关闭图形界面(XServer服务也会关闭)

    2. 开启图形界面:

    init 5或 startx

    3. 开机时,不进入 X Window:

    vi /etc/inittab

    id:5:initdefault:

    改成
    id:3:initdefault:

相关推荐