Linux 操作专业的系统基础(一)
目录
常见端口号:
8080 tomcat
6379 redis
3306 mysql
80 http
443 https
22 ssh
Linux:区分大小写
tty(终端)
进程查看命令:
top:进程信息
uptime:查看负载
free:内存
mpstat:cpu核状态
ifstat: 网卡网络状态
df: 查看磁盘的使用率
一、快捷键:
Ctrl+c: 结束命令
Ctrl+L: 清屏
Tab:补全命令
Ctrl+c:将正在进行的前台进程终止
二、常用命令:
[ root@.... ~]# 用户root登录在... ~ 某个用户的家目录
1、shutdown 关机
-h 22:00 设置时间关机
-r 10:00 设置重启时间
2、pwd: 打印当前用户的工作目录
3、ls :查看当前目录下的内容
ls -a: 查看所有文件:(文件名前面加 . 表示隐藏文件)
ls -i/--inode :显示文件和目录的inode编号
ls -d 仅显示目录本身的信息,而不累出目录的内容
ls -l : 每列仅显示一个文件或者目录名称 7列:
4、cd: 切换目录 ..上一级 . 当前
cd /etc 到根目录etc目录
cd .. 到上一级目录
cd ~ 到当前用户的家目录
5、uname
-r :内核版本
-n :主机名
-a :所有信息
三、文件管理:
1、 touch: 创建文件
touch -t :指定时间
2、mkdir :创建目录
mkdir -p:创建多级目录
3、cp:拷贝文件或目录 (cp 参数 拷贝的文件或目录 拷贝的地址)
-i: 再拷贝过程中询问是否要拷贝
-f:再拷贝过程中不询问直接拷贝
-r:拷贝目录中的所有文件和目录
4、 rm:删除文件或目录:
-i :删除时询问是否删除
-f: 删除时不询问直接删除
-r: 会一层一层进入删除目录下的所有的文件和目录
-rf: 直接删除
5、mv: 移动或更名
-i:在移动时有覆盖是询问是否要覆盖
-f:在移动时有覆盖不询问直接覆盖
6、tar 打包:tar -cf 包名.tar 文件
-cf: 打包
-c:创建包 -f定义目标包 -t查看包 -r追加 -x解包 tar -cf bao.tar a.txt //创建包 tar -tf bao.tar //查看包内的文件 tar -rf bao.tar 小白兔.txt //往包内追加文件 tar -xf bao.tar //解包
7、解包:
tar -xf bao.tar //解包
8、tar 压缩(有风险)
-c: 打包
-z: 将打包的文件用gzip 格式压缩
-v: 显示过程
-f: 定义目标包
9、tar 解压缩
-x: 解包解压
-z:以gzip的格式进行解压
-v:显示过程
-f: 定义目标包
四、进程权限:
执行一个程序的时候 后面加& 可以变成后台进程
1、man手册:是Linux下的帮助指令,通过man指令可以查看 Linux中的指令帮助、配置文件帮助和编程帮助等信息。
man ls: 通过man手册查看ls
man -f ls :简要查看ls的作用
2、find :按文件名称查询
-name:按名称查找
-iname: 忽略大小写
find . -name “*.txt” 在当前文件夹下查找 以.txt结尾的文件
find . -name “*.txt” -o -name “*.pdf” 在当前目录下查找以.txt 结尾的或这以.pdf结尾
find . -iname “AA” 忽略大小写查找AA文件
3、文件类型分类:
-:普通文件
c:字符设备文件
p:管道文件
l:连接文件
b: 块设备文件
d: 目录
s: 套接字:数据接口文件
4、按文件类型:
-type:文件分类超找 find . -type f 查看普通文件
-maxdepth :从当前目录开始搜索的深度(也就是子目录的嵌套)
5、cal:日期:cal 查看当月日期 cal 年份 当年日期
6、du:查看文件大小
du -s:仅显示统计,列出总值
du -h: 带单位显示
7、wc:统计文本
-c:只显示Bytes数;
-l:只显示列数;
-w:只显示字数。
行数 词数 大小(字节数) 路径
8、ln :连接命令
-s:创建软连接 操作a.txt lnsb.txt也发生变化 反之一样(删掉原文件,链接文件不可用) 不是同一个文件
ln (不加参数):硬链接: 不创建新文件,给原文件起别名 改任何一个,原文件都发生变化
9、grep: 流过滤工具:文件查找:种强大的文本搜索工具,它能使用正则表达式 搜索文本,并把匹配的行打印出来。
-i:忽略字符大小写的差别
-n:显示符合范本样式的那一列之前, 标示出该列的编号。
-v 反转查找
grep "root" /etc/passwd: 过滤passwd 有root存在的行 -i -n -v
ls | grep ".txt" 查找当前目录下.txt文件 | 管道符 将ls查询结果传给grep
10、cat:查看小文件 more 、less :查看大文件(空格键翻页) more 文件名
head: 查看文件的前10行, tail:查看文件的尾10行
more 文件名: 令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现个 提示信息,给出至今己显示的该文件的百分 cat 文件名 less 文件名 (不会记录查看历史到终端 q退出)用less命令显示文件时,用 PageUp键向上翻页,用PageDown键向下翻页。要退出less程 序,应按Q键。 head 文件名 加参数 :head -5 文件名:查看前5行 tail 文件名 加参数 :tail -5 文件名:查看尾5行
11、echo: 输出 :在shell中打印shell变量的值,或者直接输出指定的 字符串
echo “hello” 在终端输出hello
12、alias:命令别名:
-a:取消所有命令别名。
alias -p:显示已有别名
unalias lskk :取消 lskk这个别名
五、重定向
1、> 输出重定向 (会覆盖) 错误重定向会清空文件
2、>>输出追加重定向(不覆盖追加)
3、2>错误重定向 2>>错误追加重定向
六、进程管理
进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行 资源分配和调度的一个独立单位,是应用程序运行的载体。
1、ps:当前的用户进程
-a:显示所有用户的进程 (all)
-u:显示用户名和启动时间 (user)
-x:显示 没有控制终端的进程 (后台进程)
-e:显示所有进程,包括没有控制终端的 进程
-l:长格式显示
ps 只显示隶属于自己的进程状态 ps -aux 显示所有进程 ps –aux | grep xxx 过滤出要查看的进程
2、kill:进程杀死命令
-1:重启进程
-9:强制杀死
Kill pid: 杀死进程进程编号为pid的进程 Kill -1 pid: 重新启动pid的进程 Kill -9 pid:强制杀死pid进程
3、top:查看进程信息: q 退出
七:用户管理
1、用户分类:
2、adduser:添加用户
adduser 用户名
3、groupadd:添加组
groupadd 2025shujiaban
cat /etc/group //查看组信息
4、id :查看用户信息
id :查看当前登录的用户信息 id xsp:查看xsp的用户信息
5、chown: 改变所属人和所属组(组名前加:)
-R::递归处理,将指定目录下的所有文件及 子目录一并处理。
chown -R test /kk 将/kk目录下的所有文件改 为test用户所有
chown 所属人 文件名 chown :所属组 文件名 chown 所属人:所属组 文件名 //一起改
6、chmod: u 所属人前三位 g 所属组 中间三维 o 其他人后三位
u 所属人前三位 g 所属组 中间三维 o 其他人后三位 -r--rw-r-- 读: r 4 写: w 2 执行:x 1 chmod 464 a.txt // 人:可写 组:可读可写 其他:读
八、文件编辑
1、vim编辑器:
dd:删除当前行
yy :复制当前行
gg:跳转到第一行 ngg 跳转到第n行
vim kk: 使用vim 来创建或者编辑kk文件
九、网络
1、网络:
概念:一组相互连接的计算机 多台计算机组成 使用物理线路进行连接
作用: 数据交换 、资源共享
2、网络分类:
3、www万维网:
www:是环球信息网的缩写,(英文全称为“World Wide Web”),中文名字为 “万维网”,"环球网"等,常简称为Web。 分为Web客户端和Web服务器程序
4、Ip地址:
IP 地址:32位,由4个8位二进制数组成
IP表示方法:点分十进制
IP地址 = 网络ID +主机ID
网络ID:标识计算机或网络设备所在的网段
主机ID:标识特定主机或网络设备
5、ifconfig:
用于配置和显示Linux内核中网络接口的网络参数用 ifconfig命令配置的网卡信息,在网卡重启后机器重 启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了
ifconfig //查看 ip网络配置
6、网络配置文件:
/etc/sysconfig/network-scripts/ens33..
service network restart //重启网络服务
7、netstat:
-l:显示监控中的服务器的Socket;
-n:直接使用ip地址,而不通过域名服 务器;
-p:显示正在使用Socket的程序识别码 和程序名称;
用于显示与IP、TCP、UDP和ICMP协议相关的统计 数据,一般用于检验本机各端口的网络连接情况。 netstat是在内核中访问网络及相关信息的程序,它 能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。
netstat -lnp|grep 80
8、wget:下载文件
-b:进行后台的方式运行wget;
-c:继续执行上次终端的任务
wget http://www.linuxde.net/testfile.zip wget -b http://www.linuxde.net/testfile.zip tail -f wget-log 用于查看后台下载进度
9、DNS:域名解析器
DNS 域名服务器:它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方 便地访问互联网。
除了使用DNS,Linux下有一个hosts文件也使用来做域名映射的。
在/etc下的hosts设置映射关系即可。
10、防火墙:
参数解释
firwall-cmd:是Linux提供的操作firewall的一个工具;
--permanent:表示设置为持久;
--add-port:标识添加的端口;
SELinux的关闭:
#修改配置文件
vim /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq! #保存退出
2、查看iptables 规则 : iptables -F 如果有安装了iptables服务:
iptables状态的查看:
service iptables status
关闭iptables:
service iptables stop
3、查看SELinux状态: sestatus
4、SELinux的关闭:
#修改配置文件
vim /etc/selinux/config
SELINUX=disabled
:wq! #保存退出
然后重启!