我是初学者,不要全然相信,也可能有些是CentOS 7独有的。
一、目录和文件的创建、删除、查看
cd /etc | 切换路径到etc下 |
cd .. | 上级目录 |
cd 或 cd ~ 或 cd $HOME | 进入当前登录用户目录 |
pwd | 查看当前工作路径 |
ls | 列出当前目录下文件名 |
ls -a | 包括隐藏文件 |
ls -l | 详细信息,包含权限、大小、时间 |
ll | 是 ls -l 的简写 |
mkdir dir1 dir2 | 创建目录 dir1 和 dir2 |
mkdir -p dir3/dir4 | 创建目录树 |
rmdir dir3/dir4 | 删除目录 |
mv dir2 dir3/dir5 | 移动dir2到dir3下并重命名为dir5 |
touch t1.txt | 创建文件 |
cp t1 t2 | 复制文件 |
cp -R dir dir_ | 复制目录 |
rm -f t2 | 直接删除文件,不能用来删除目录 |
rm -rf dir5 | 可删除目录 |
ln -s /var/test1 /tmp | 创建软连接,应为绝对路径,在tmp下生成test1指向/var/test1 |
二、文件编辑器
vi或者vim,有三种模式:命令模式,底层命令模式,插入模式。
vim t.txt | 打开编辑器,进入命令模式。(此时光标可动,不可写) |
a / i | 插入模式,参考键盘图查看区别 |
ESC键 | 退出插入模式,回到命令模式。 |
: | 命令模式下输入:变为底层命令模式。 |
命令模式下键盘图
底层命令模式
:w | 保存 |
:q | 退出编辑器。(当文件发生改变未保存时不能直接退出) |
:q! | 强制退出,忽略修改。 |
:wq | 保存并退出。(正确姿势) |
三、文件内容查看
cat -n t.txt | 查看文件内容。-n 对行进行编号。 |
cat t1 t2 > t3 | 合并文件 |
head -n 2 t1 | 查看文件t1的前2行,不加 -n 行数,默认是前10行。( -c 字符数 ) |
tail -f t1 | 实时监控文件末尾的10行内容。 |
tail -f log | grep error | 实时查看日志文件内出现的带error的数据 |
tail -n 10000 t1 | 查看文件末尾10000行 |
四、文件查找
which pwd | 环境变量目录内的文件。(可用来查找php,nginx等程序) |
find /home -iname "*.txt" | 查找home目录下.txt类型的文件,忽略大小写。 |
locate -i ~/m | 查找m开头的文件,并且忽略大小写。 locate命令其实 find 它不搜索具体目录,而是搜索一个数据库,每天更新一次,找不到新的文件。 使用前可updatedb手动更新此数据库。 |
五、文件其他
stat t1 | 显示文件信息 |
d 表示文件夹
+ 赋予权限 - 删除权限 | |
chmod 755 t1 | 给t1文件 -rwxr-xr-x 权限 |
chmod a+r t1 | 给所有用户对t1读的权限 |
chmod -R 777 dir/* | 修改dir下所有文件的权限为777 |
chown -r root:root dir | 修改文件夹所有者为root组下的root |
tar -zxvf log.tar.gz | 将tar包解压缩 |
六、防火墙
systemctl stop firewalld | 关闭防火墙 |
systemctl start firewalld | 开启防火墙 |
systemctl restart firewalld | 重启防火墙 |
firewall-cmd --reload | 重加载防火墙配置 |
firewall-cmd --state | 查看防火墙状态 |
firewall-cmd --zone=public --add-port=80/tcp --permanent | 永久单一开启80端口 |
firewall-cmd --zone=public --list-ports | 查看开启端口 |
七、IP
ifconfig | 查看IP |
vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 | IP设置 |
八、其他
pgrep php | 只查看php的进程id |
ps -ef | grep php | 查看进程... |
pkill -9 php | 杀死php进程 |
netstat -tlnp | 所有监听的tcp端口 |
df -h | 查看磁盘 |
free -h | 查看内存 |