Centos 使用日记
- 防火墙基本操作
 /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 保存
- 添加端口到防火墙,比如,添加 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
- 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 退出
- centos 7 查看端口使用情况netstat-tunlp |grep80 # 注意,如果不是root账户,添加 sudo<br />查到需要杀掉的进程如下:<br />PID/Program name
 30914/httpd.bin
 奇怪的是,每当用PID的方式杀掉该进程 sudo kill 30914,结果又会自动新开一个
 结果是通过 Program name 杀掉 sudo kill httpd.bin
 
- 用户的用户组,用户相关操作信息
 查看用户组信息:cat /etc/group
 查看用户信息 : cat /etc/passwd
 查看用户属于哪个组: groups username
 添加组: groupadd groupname
 将某用户加入某个组: usermod -a -G groupname username # 注: -a 很关键,表示追加的意思,否则覆盖
 修改某个文件或目录所在组 chgrp [-R] groupname dirname/filename
- 文件和文件夹的相关操作
 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 
- 今天 (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 [email protected]:/usr/libexec/openssh 
- whereis
 $ whereis java 查看安装目录
- 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 解压 
- nohup
 $ nohup command &
 默认将日志输出到 nohup.out
 $ nohup command > myout.file 2>&1 &
 指定日志输出路径到 myout.file
- vim
 多行删除
 法一:
 单行删除,:1(待删除行)d
 多行删除 ,:1,10d
 法二:
 光标所在行,dd
 光标所在行以下的N行,Ndd
 撤销操作
 u 撤销上一步的操作
 Ctrl+r 恢复上一步被撤销的操作
 跳转到第一行 G
 跳转到最末一行 shift+G
- 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-orgLoaded 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-orgLoaded plugins: langpacks Installed Packages mongodb-org.x86_64 3.2.4-1.el7 
- rpm 的安装
 rpm -i 安装
 rpm -iv 安装并显示安装详细信息
 rpm -ivh 安装、详细信息 + 进度
- command not found
 在执行 shell 命令的时候,抛出 command not found,但是命令确实存在
 这个时候,多半是权限的问题,
 chown -R shangyang:dev /mnt/opt
 chmod -R 775 /mnt/opt
- tree
 安装
 $ sudo yum -y install tree
 使用
 $ tree -I "*log|nodes*" /opt/redis   
 显示二级目录
 $ tree -L 2 -d
 显示二级目录及其文件
 $ tree -L 2
 参考 http://blog.csdn.net/beyondlpf/article/details/6922261
- 关闭图形界面: - init 3关闭图形界面(XServer服务也会关闭) - 2. 开启图形界面: - init 5或 startx - 3. 开机时,不进入 X Window: - vi /etc/inittab - id:5:initdefault: - 改成 
 id:3:initdefault:
