目录
文件前缀含义:
基本命令:
vi/vim操作:
压缩、解压缩:
用户操作:
文件截取操作:
操作防火墙:
命令关闭虚拟机:
文件前缀含义:
- 文件
l 快捷方式
d 文件夹
基本命令:
ls 查看文件和文件夹 (参数:l详细内容、alt时间倒序显示)
-alt 倒叙查看
pwd 显示当前目录
clear 清屏
mkdir 目录名称 创建文件夹/目录 (参数:p递归创建)
rmdir 删除空目录
touch 文件名.扩展名 创建文件
touch 路径 文件名 创建文件
rm 文件名 删除文件 (参数:i询问、r递归、f强制)
cp 源文件 目标位置 拷贝文件(参数:r递归拷,cp test/* /root拷贝所有文件)
只能复制文件,r才可以复制目录
mv 源文件 目标位置 移动文件
mv 文件名 新文件名 改文件/目录名
find 路径 -type f -name 文件名 查找文件 (type参数:f普通文件、d文件夹。
/全目录,不带/默认当前目录)
whereis 选项 文件 查找文件
In -s 文件 另一个目录/文件名 创建软连接
| 管道符,连接前后命令
cat 文件名 查看文件(参数:n行、r递归、b显示文件内容和行数但不显示空行)
more +/- 页数 文件名 分页显示
less 分页显示
head -n num 文件名 显示文件前num行,-n可省略
tail -n num 文件名 显示文件最后num行,-n可省略
head -50 stdio.h | tail -20 显示文件前30-50的内容
tail -f 文件名 持续监控日志打印
ctrl+s 暂停终端
ctrl+q 继续终端
ctrl+c 退出终端
sed -n '起行,止行p' 文件名 查看文件起止行内容
wc 统计某文件有多少行、多少个单词、多少个字符
wc -l filename 就是查看文件里有多少行
wc -w filename 看文件里有多少个word。
wc -L filename 文件里最长的那一行是多少个字。
grep [-n] 关键字 文件名 搜索文件中是否有关键字(-n:显示行号)
ps 查看系统进程状态
(参数:-aux 查看所有进程
-ef 返回系统中所有用户的所有进程的完整列表
)
top 动态持续监听进程运行状态
vi/vim操作:
:set nu 显示行号
:set nonu 不显示行号
/要查询的内容 查找内容
shift+n 往下查找
shift+N 往上查找
numG 跳转num行
yy 拷贝
x 剪切
p 光标下方粘贴
dd 删除整行
dw 删除一个单词
u 撤销
输入模式:
HOME/END 移动光标到行首、行尾
Page Up/Page Down 上/下翻页
压缩、解压缩:
tar -zxvf 要解压的文件名称 [解压后存放目录] 解压tar.gz文件
z 解压gz文件类型
x extract,解压缩的意思
v view,在可视模式下执行
f format,使用默认格
tar -zcvf [压缩到的目录名]/webfile.tar.gz webfile 将webfile压缩成webfile.tar.gz
tar -xvf 要解压的文件名 -C 解压到哪个目录 解压
zip 压缩后文件名 要压缩的文件 压缩文件成zip格式
unziptext
用户操作:
useradd 用户名 [-d 家的位置以及名字] [-g 分组] 添加用户
passwd 用户名 设置或修改用户密码
userdel [-r] 用户名 删除用户(参数:r同时删除家目录)
usermod -g 用户组 用户名
注:-g|--gid,修改用户的gid,该组一定存在
id 用户名 查看用户信息
usermod -a -G 用户组 用户名
注:
-a|--append,把用户追加到某些组中,仅与-G选项一起使用
-G|--groups,把用户追加到某些组中,仅与-a选项一起使用
su - 用户名 切换用户(多加一个 - 是同时更改环境变量)
sudo [选项] [-u 新使用者账号] 要执行的命令 切换至其他用户的身份去执行命令
chown 用户 文件 修改文件拥有者
chgrp 组名 用户名 给用户添加组
chmod a+权限/-权限 文件 修改文件权限(参数:-R递归设置文件夹所有文件权限。+加上、-减去、=赋予。r读w写x执行。a所有、u自己、g同组、o其他人)
chmod -R 777 目录名
groups 用户名 查看用户的组
crontab -参数 循环执行定时任务
(参数:-u user 设定某个用户的crontab服务
-e
文件截取操作:
例子:
head -15 log.txt|tail -10|grep -n error|cat -n > error.txt
将ketang.txtbak中包含48的行的内容,重新排序后,输出到txt48.txt中(生成txt48.txt)
grep -n 48 ketang.txtbak|cat -n > txt48.txt
head -10 ketang.txtbak|tail -5 > test.txt >>ketang.txtbak
.* 0或多个字符 ^ 开头
^[0-9] 数字开头 [0-5] 0-5之间数字
grep "^[0-9].*CAD.*[0-5]" ketang.txtbak
service crond stop 停止crontab定时任务执行
df 查看文件系统的整体磁盘空间使用情况
rpm 软件包管理器
-ivh 安装(-i安装,-v显示详细信息,-h打印显示安装进度)
操作防火墙:
firewall-cmd --reload 重启防火墙
firewall-cmd --list-ports 查看防火墙已开发的端口
firewall-cmd --zone=public --list-ports 查看防火墙端口是否打开
lsof -i tcp:80 查看80端口占用情况
netstat -tln | grep 8080 查看8080端口被谁占用了
netstat -ntlp 列出所有端口
show global variables like 'port'; 查看mysql的端口号(在mysql服务下)
vi my.cnf/conf 修改port=新端口号 修改端口
命令关闭虚拟机:
halt 立即关机
poweroff 立刻关机
shutdown -h now 立刻关机(root用户使用)
shutdown -h 10 10分钟后自动关机
(如果是通过shutdown关机,可以使用shutdown -c命令取消重启)
vmstat/top 如何查看服务器cpu/磁盘空间
df -hl 查看磁盘空剩余间大小
apache的主配置文件路径 /etc/httpd/conf/httpd.conf
Linux环境下几种常用的文件系统:
ext2、ext3、reiserFS、VFAT
Windows系统常见的文件系统格式:
FAT、NTFS、ExFAT(闪存盘)