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 |
grep
80 # 注意,如果不是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: