*linux常用指令
cd / 返回根目录
ifconfig 查看IP地址
cd ../ 返回上一级
cd home 进入home文件
ls 是用来展示当前路径中包含的内容 蓝色表示文件夹
ls -l 展示当前路径下所有文件和文件夹的详情信息 (不包含隐藏文件及文件夹)
ll
ls -a 这个-a是一个参数 用来查看 隐藏文件和文件夹的
目录创建和移动
mkdir
mkdir 文件夹名称 创建一个文件夹
mkdir 文件夹名称 文件夹名称 同时创建多个文件夹(同级)
mkdir -p 文件夹名称/文件夹名称 连级创建/嵌套创建
rmdir
rmdir a aa aaa b 同时删除文件夹 (但是不为空的aaa文件夹不能够被删除 )
rmdir -p aaa/bbb
文件创建
touch 文件名称.txt
rm 文件名称
删除操作的时候会有一个询问 Y 确定 N 不删除
rm -f 文件名称
-f 参数的意思是不询问删除文件
删除一个不为空的文件夹
rm -rf 文件夹名称
递归删除
文件的编辑
vi vim
vi 文件名称
进入到编辑器 ----》 输入 I -----》 insert 插入模式 -----》就可以编写内容
想保存退出编辑器
Esc ----》:wq! (所有符号都是英文的)----》回车
Esc -----》:q! 不保存退出编辑器
cat 文件名称 用来展示文件中所有的信息
I 的意思是 当前行的最前面
i 的意思是 当前位置的前面
o 的意思是 当前位置的下一行
O 的意思是 当前位置的上一行
a 的意思是 当前位置的后面插入
A 的意思是 当前位置的行的最后面
快捷键
dd 快速删除一行
/内容 快速定位内容
文件的复制和移动
cp copy
cp a.txt a.txt 错误的 重名
cp a.xtt aa.txt 正确
mv move
mv a.txt / 这个是将文件直接移动到根目录
mv a.txt /home/colin/ 这个是将文件移动到 根目录下的home文件夹里面的colin文件夹里面
文件打包
tar 参数
-c 创建一个包
-v 展示整个过程
-f 指定一个文件的名称
打包指令
tar -cvf a.tar ./*
一个名字叫a的包文件
./* 当前位置下 所有的文件和文件夹
压缩包
tar -zcvf aa.tar.gz ./*
-z 表示的意思是调用了压缩的指令 gzip
.tar.gz 压缩包的后缀名
解压
tar -xvf aa.tar.gz -C /home/colin/
-x 的意思是 解压操作
-C 指定解压后的文件所存放的位置
tar -xvf aa.tar
解压出来的内容存在当前路径下
针对某一个文件可以进行打包压缩操作的
tar -zcvf b.tar.gz b.txt
Day08-linux常见指令操作介绍
*给文件修改名称
mv a.txt aa.txt
*文件操作
cat a.txt 文件中所有的数据
more a.txt 分页查看数据
回车查看下一行
空格查看下一页
less a.txt 分页查看数据
回车查看下一行
空格查看下一页
上下键也可以控制查看
tail a.txt
查看指定文件的最后10行内容 默认显示的就是最后10行
tail -10 a.txt
tail -f /usr/local/tomcat/local/catalina.out 动态查看应用服务器的运行日志
*find
查看内容
和 ls -a 类似 用来查看当前路径下所有的信息 (包含隐藏文件)
find /home -name "*.mp3" 去指定路径中找 名字中以 .mp3 结尾的所有文件 没有不展示
find -name "*.txt" -o -name "*.mp3" 没有指定路径的情况下 我们就在当前路径下查找
找名字后是以.txt 或者.mp3结尾的文件
find ! -name "*.mp3" 找不是mp3的文件
find . -type f -atime -7 找到当前路径下7天内操作过的文件
*其他指令
ifconfig 用来获取ip地址的
ping 用来查看网络连接状态
pwd 展示当前所在路径
wget 从网络端下载资料 xxxxxx.tar.gz
重定向输出
> >>
至少要有 一个
就是将一个指令得到的把内容写入到一个文件中
cat a.txt > aa.txt 会将aa.txt文件原来的内容进行覆盖/替换
ifconfig >> aa.txt 会在aa文件原来的数据上追加操作
查找数据
grep 查找内容 指定文件
grep a a.txt
grep addr a.txt --color 高亮显示
管道指令 |
至少要有两个 左边一个右边一个
前面指令得到的数据 用于 | 后面指令使用
ls --help | more
进程 正在运行的程序app
线程 线程是进程中的一部分 一个进程中的一个功能可以理解为一个线程
进程是由线程组成的
ps -ef
查看正在运行中的进程 任务管理器
ps -ef | grep 4275 根据已知的端口号找对应的运行程序
ps -ef | grep bash 根据已知的进程名称找对应的端口号
端口号 port 是计算机随机给进程分配的 0-65535之间 进程是固定端口的 8080 80 22 3306 443 。。。。
逻辑与 &&
至少要有两个 左边一个右边一个 当左边的指令为真 才会执行后边的指令
touch a.txt && vi a.txt
rm -f a.txt && mkdir aa
网络指令
netstat -an 查看网络端口情况
netstat -an | grep 3306 根据端口查找使用情况
ifconfig
查找
which pwd 使用来查找指令所在的目录
whereis pwd 使用他来查找指令的二进制文件存放位置 源代码存放位置。。。。 版主文档存放位置。。。。
locate 和 find -name 一样 只不过要不find快很多
在使用之前需要我们先更新一下数据库
updatedb
系统管理命令
date 日期指令是用来查询系统时间的
data 数据
date -s "2022-03-16 15:21:21"
设置系统时间
df 查看磁盘设备
df 磁盘查看单位默认是 KB
-h 是G
-m 是M
free 内存
Day09-linux指令介绍
*top 显示,管理执行中的程序(任务管理器) 进程
clear 清屏 虚假操作 不会将原来的内容清理掉
kill -9 端口号 0-65535
who 查看登录用户的信息
hostname
host名字
ip 地址
localhost === 127.0.0.1 ==== 你当前的IP地址
主机名称
修改主机名称
vi /etc/sysconfig/network
HOSTNAME = localhost.name
uname
虚拟机详细信息
uname -a
Linux localhost.localdomain 2.6.32-358.el6.i686 #1 SMP Thu Feb 21 21:50:49 UTC 2013 i686 i686 i386 GNU/Linux
*用户管理
本用户 本组 其他用户 a.txt 我们需要进行操作 读取 写入 执行
不是一个组的其他人
其他组员
一个用户在linux中是通过组来管理的
每一个用户都会有一个组来管理自己
如果你在创建用户的时候没有给他指定一个组来管理它 那么系统就会创建一个跟你用户名一模一样的组来单独管理你自己
root
colin
用户 (增加 删除)
权限的问题
root 是最高权限管理者
colin 普通用户 【有些操作不能够执行 例如 在根目录下创建内容】
会给普通用户一个指定的位置 name这个指定位置就可以随便创建
~
/root/
/home/colin/
当你创建一个用户后 系统会自动创建一个和你用户名一模一样的文件夹 存放在home目录下
用户创建
useradd zhangsan
指定文件夹
useradd lisi -d /home/ss
su 用户切换
用户删除
userdel lisi
将用户删除并连带文件夹一起删除
userdel -r zhangsan
*组管理
组的创建
groupadd public
用户创建并指定组管理
useradd wangwu -g public
组的删除
groupdel public
如果组中有user存在 那么 就不能够删除组
*用户和组的三个文件查看
用户
cat /etc/passwd
userID groupID
用户ID 组ID
得到某一个用户的 两个id值
id colin
组
group
密码
shadow
*权限操作
设置权限
权限 三个 读取 r 写入 w 执行x
4 2 1
本用户 本组 其他人
-rwx rwx rwx 最前的-表示的是 文件
-rwx rw- ---
drwx r-- r-- 最前的d表示的是 文件夹
777
000
chmod 777 a.txt 文件变成可执行
*防火墙
防火墙报备信息 不拦截端口号
设置防火墙的配置文件
vi /etc/sysconfig/iptables
通过指令形式 更改
关闭
永久性 chkconfig iptables off
查看端口关闭状态
chkconfig iptables --list
临时性
service iptable stop
(当你关闭linux的时候再打开 你的防火墙就开启了)
重新打开
service iptables restart
打开
永久 chkconfig iptables on
service iptable start
临时关闭的时候 不需要关机重启 也可以 打开防火墙
*服务器和服务器之间的通讯
连接另外一个操作系统
ssh ip地址
输入密码 输入 yes
退出另外一个
logout
系统间的通讯
scp /home/b.txt root@192.168.160.129:/home/ 传输文件
scp -r /hh root@192.168.160.129:/ -r参数的意思是传输文件夹