linux操作系统
文件操作指令
mkdir a // 当前目录下建文件夹,加绝对路径,上级目录不存在的时候加 -p 自动创建父目录
mv 1.txt 2.txt /*重命名*/ mv 1.txt ~ //移动文件到指定目录
cp -ir a adir //复制文件 a 到 adir 目录,-i 若文件存在提示是否覆盖 -r 复制文件夹
rm -rf // -r 删除目录需要添加,-f 强制删除
gedit a.txt // 使用记事本打开文件
cat 1.txt 2.txt > 3.txt // 多文件合并到新文件中
xx > xx 重定向覆盖 xx >> xx 追加输出
| // 管道,左边命令返回结果交给右边处理
vi/vim文件编辑器 输入iao 退出ESC :末行模式 退出wq!
目录查询、创建、移除操作
ls -lha // a 显示所有文件 h 人性化显示 l 详细列表
pwd //查看当前所在目录
cd //切换文件夹 admin 相对路径 /home 绝对路径以/开头 .. 返回上级目录 ~ 返回用户目录 - 交换文件夹
touch a.txt /*在当前目录下创建*/ touch .a.txt //隐藏文件夹
文件内容查看指令
cat 1.txt //查看文件内容
more 1.txt //查看文件内容,分页显示,空格上下翻页,enter下翻行,b 键上翻页
文件查找指令
grep 搜索内容 文件名/目录(-r)# -n显示行号 -i忽略大小写 -v反向操作 ^h以h开头,h$以h结尾 h. h后 有一个字符 *表示任意多个字符,?表示一个字符
find 查找路径信息 -name 文件名
命令操作技巧
1. 善⽤ tab 键进⾏⽂件名/路径名/命令的⾃动补全!
2. 可以使⽤上/下⽅向键, 快速获取之前输⼊过的命令
3. 如果命令开始执⾏后, 停不下来, 或要取消执⾏, 可以使⽤快捷键: Ctrl +C
命令基本组成
# 命令 [-选项] [参数]
command [-options] [parameter]
说明:
command : 命令主体
[-options] : 命令选项(可选), 根据命令可以显示更加丰富的数据
[parameter] : 命令参数(可选), 命令的操作对象,⼀般⽂件、⽬录、⽤户和进程等都可以作为参数被命令操作
日志指令
head -数字 文件名 //查看文件前几行
tail -数字 文件名 //查看文件后几行
tail -f 文件名 //动态查看日志文件内容
tail -数字f 文件名 //实时查看动态文件中某几行的内容
head -数字 文件名 | tail -数字 //获取特定行与行之间的信息
打包压缩指令
tar cvf 包名.tar 目标文件 //打包指令
tar xvf 包名.tar -C 解包目录// 解包指令
gzip -r 包名.tar //压缩指令 生成 包名.tar.gz 文件
gzip -d 包名.tar.gz //解压指令
tar -zcvf 包名.tar.gz 目标文件 //打包并压缩
tar -zxvf 包名.tar.gz -C //解压目录 z gzip解压压缩,c打包,x解包,v显示过程,f指定文件
zip -r 包名 目标文件 //zip 压缩,.zip可省略
unzip -d 解压路径 包名
用户、组管理
su 用户名 //切换用户
passwd 用户名 //修改登录密码
exit //退出当前账户
useradd //添加一个用户
userdel -r //删除指定用户,-r 同时删除用户目录
groupadd 组名 //创建组
groupdel 组名 //删除组
useradd 用户名 -g public // 创建用户并指定该用户属于哪个组
网络通信指令
ifconfig // 显示及设置当前活动的网卡
ping //测试网络连接状态
write unsername 终端号 message //实时发送信息
wall message //向系统中所有用户广播消息
mesg // 设置禁止和允许接收消息
mesg // 查看当前消息接收状态
mesg n // 设置为禁止接收消息
mesg y // 设置为允许接收消息
talk username [终端号] //Ctrl+C组合键退出对话状态
/*mail username
subject:
text
...
Cc:username*/ 邮件格式1
/*mail -s Subject username < 邮件文件 */ 邮件格式2
防火墙指令
systemctl status firewalld // 查看firewall服务状态,出现Active: active (running)切高亮显示则表示是启动状态,出现 Active: inactive (dead)灰色表示停止,看单词也行。
firewall-cmd --state // 查看firewall的状态
service firewalld start 开启 service firewalld restart 重启 service firewalld stop 关闭
firewall-cmd --list-all //查看防火墙规则
firewall-cmd --query-port=8080/tcp //查询端口是否开放
firewall-cmd --permanent --add-port=80/tcp //开放80端口
firewall-cmd --permanent --remove-port=8080/tcp //移除端口
firewall-cmd --reload //重启防火墙(修改配置后要重启防火墙)
权限指令
组别: u: 拥有者/ g: ⽤户组/ o: 其他⼈/ a: 以上全部
修改: +: 增加权限/ -: 删除权限/ =: 赋予权限
权限: r: 可读/ w: 可写/ x: 可执⾏/ -:⽆权限
r 4 w 2 x 1 无权限0 u用户 g组 O其他 a所有
chmod u+r,g-w,o-x 文件名
chmod u=421,g=777,o=471 文件名
系统监视进程控制
hostname //展示当前主机名
df -h df -m //显示磁盘信息
free -m //显示内存状态
top //列出系统状态
vmstat [时间间隔] [显示的记录行数] //显示进程、内存、交换区、IO以及CPU的工作状态
iostat [参数] [时间间隔] [显示记录的行数] //显示硬盘IO设备负载信息,获取CPU性能信息
常用参数:-d 显示硬盘所传输的数据和服务时间
-p 包含每个分区的统计信息
-c 只显示CPU的使用信息
-x 显示扩展的硬盘统计信息
ps -f // 显示每一个进程的全部信息列表
pgrep 进程名 //ps和grep的组合命令,显示指定的进程信息
kill PIDs //杀死指定的进程
pkill 进程名 //杀死指定进程
其他指令
reboot //重启
shutdown //关机
date //当前计算机时间
date -s '2022-03-21 17:40:10' //修改系统时间
du -h //显示当前目录或者文件的大小