~ 家目录
/ 根目录
CD 进入
ls 展示当前目录下的所有内容
ll 详细的展示所有文件
mkdir 创建文件夹
mkdir -p a b c 创建多个文件夹
mkdir -p a/b/c 逐级创建文件夹
Cd .. 返回上一级
Clear 清屏
Ctrl + l 清屏
Ctrl + shift+l 清屏
Ifconfig 查看ip
Cd /home/test001/a/b/c 按路径进入指定文件夹
Pwd 查看当前所在路径
rm -rf 文件夹名 删除文件夹
touch 文件名 创建文件
touch 文件名 文件名 创建个多个文件
Vi 文件名 进入到文件中
a 进入编辑状态
gg 跳到文件头部
GG/G t跳到文件尾部
dd 删除一行的意思
Shift+$ 跳到行尾
0 跳到行首
y 复制
P 粘贴
按ESC以后,输入:?关键字 查询关键字的意思
按ESC以后,输入:set number 显示行号
回车 进入下一行
q:退出quit的缩写,w:编写weite的缩写
按ESC退出编辑状态
:wq (保存退出)
:q (不保存退出)
:q! (强制不保存退出)
:wq! (强制保存退出)
Cat 文件名 直接显示文件中所有内容
Tab键 联想按钮
Less 文件名 以行展示文件 (此操作按q才能退出)
wc -c 文件名 统计字节数
wc -l 文件名 统计行数
wc -m 文件名 统计字符数
wc -w 文件名 统计字数,一个字被定义为由空白,跳格,或换行字符分割的字符串
wc -L 文件名 打印最长行的长度
more 文件名 以百分比显示文件内容
Ctrl+z 强制退出 (一般最好不要使用)
ls -al 查看隐藏文件
cat 文件1 >> 文件2 文件1的内容追加到文件2
cat 文件1 > 文件2 文件1的内容覆盖文件2
>> 追加 > 覆盖
sz 文件名 回车 从linux系统下载文件到windows系统
rz 回车 从Windows系统上传文件到Linux系统
tar包的压缩与解压
tar -zcvf aaa.tar.gz a.txt 把a.txt文件压缩成aaa.tar.gz
tar -zcvf 压缩包新名字.tar.gz 要压缩的文件
tar -zcvf /路径/重命名.tar.gz 文件名(把某个文件压缩到指定路径下)
tar -zcvf /home/test001/cc/dd/ee/oppo.tar.gz b.txt(b.txt压缩为oppo.tar.gz压缩至ee文件夹下)
tar -zxvf 压缩包名字
解压到指定路径
tar -zxvf 压缩包名字 -C解压路径
tar -zxvf oppo.tar.gz -C/home/test001/cc/dd(把oppo.tar.gz这个压缩包解压到dd这个文件夹下)
Zip包的压缩与解压
压缩文件至当前目录
Zip 重命名文件.zip 压缩的文件
zip yy.zip a.txt (把a.txt文件压缩成yy.zip到当前文件夹下)
zip 路径/新压缩包名字 要压缩的文件
zip /home/test001/cc/dd.zip b.txt (把b.txt文件压缩到cc文件夹下,压缩包名为dd.zip)
解压到当前文件夹下
unzip 要解压的压缩包名
unzip yy.zip(把yy.zip解压在当前文件夹下)
解压文件到指定目录
unzip 要解压的文件 -d 解压到的路径
unzip yy.zip -d /home/test001/bbb(把yy.zip解压到bbb文件夹下)
war包的压缩与解压
压缩到当前文件夹下
jar -cvf 重命名.war 被压缩的文件
jar -cvf zz.war a.txt (在当前文件夹下把a.txt压缩成zz.war包)
压缩到固定的路径
jar -cvf /指定路径/新压缩包名.war 被压缩的文件
jar -cvf /home/test001/cc/vv.war a.txt(把a.txt压缩成vv.war到cc文件夹下)
解压到当前文件夹下
jar -xvf 解压的文件
解压到固定路径下
unzip 解压的包名 -d 解压到的路径
unzip vv.war -d /home/test001/bbb (把vv.war解压到bbb文件夹下)
su 用户名
输入密码(密码看不见123456)
cd 一下进入到切换的用户里边
多用户进行数据互传
scp 本地文件 目标用户@服务器ip:/路径/
scp c.txt test001@192.168.0.66:/home/test001/cc (把test010里边的c.txt传输到test001里边cc文件夹下)
Scp 原文件账号@虚拟机ip/文件的路径/ 目标存放的路径
scp test018@192.168.0.66:/home/test018/白日梦/kulii.txt /home/test001/cc/
(从test018家里白日梦文件夹下边的kuill.txt文件拿到test001下cc文件夹下)
scp -r(操作文件夹)
复制粘贴
cp 文件 文件夹
cp 123.docx oppo(把123.docx文件放到oppo文件夹里边)
cp -r 文件夹 目标文件夹
cp -r oppo vivo(把oppo文件夹放到vivo文件夹里边)
cp 要复制的文件完整目录 目标的文件完整目录
cp /home/test001/bbb/a.txt /home/test001/vivo (把bbb文件下的a.txt文件复制到vivo文件夹下)
cp -r 要复制的文件夹完整目录 目标的文件夹完整目录
剪切粘贴
mv (移动)
mv 要移动的文件 目标的文件夹
mv a.txt cc (把a.txt移动到cc文件夹下)
mv 要移动的文件完整目录 目标的文件完整目录
mv /home/test001/bbb/a.txt /home/test001/oppo(把bbb文件夹下的a.txt移动到oppo文件夹下)
文件夹的权限
drwxrwxr-x
d rwx rwx r-x
代表文件夹 U:当前用户的权限 g:所属组权限 o:其他用户
d代表文件夹 -代表文件格式
r(4)读权限 w(2)写入权限 x(1)可执行权限
所以一个文件的权限可以用数字表示,如果权限为731,则
7代表用户的权限为rwx,可读可写可执行
3代表所属组的权限为-wx,可写可执行
1代表其他用户的权限为-x,可执行
r可读 r=4
w可写 w=2
X 可执行 x=1
最高权限777
授权命令 chmod
Chmod 777 文件(文件夹)(将文件的权限改为777,所有都是最高权限)
递归赋权
Chmod -R 777 文件夹名 将文件夹及其所有包含的文件权限都赋权为777
--x
-w-
-wx
r-
r-x
rw-
rwx
过滤
grep (过滤)
grep ‘关键字’ 文件名
grep '你好' zzz.txt (在zzz.txt里边过滤你好)
grep ‘关键字’ /路径/文件名
grep '你好' /home/test001/vivo/zzz.txt(在vivo文件夹下的zzz.txt过滤你好)
grep -n ‘关键字’ 文件名
grep -n '你好' zzz.txt(在zzz.txt里边过滤你好,并显示行号)
grep ‘关键字’ 文件名 -C1(展示查到的内容上一行和下一行的)
grep '你好' zzz.txt -C2(展示zzz.txt里边你好的上两行和下两行的)
过滤多个关键字
grep -E '你好|22222|哈哈哈' zzz.txt
find 目录路径 -name ‘*z*’ -type f(d)
d(查询的文件夹)
f (查询的文件)
‘*z*’ 包含z
‘z*’ 以z开头的
‘*z’ 以z结尾的
find ./ -name '*a*' -type d (从根目录查询)
find /home/test001/vivo -name '*z' -type f (指定具体的路径)
find /home/test001/vivo -name '*txt' | xargs rm -rf (在当前路径找到名字以txt结尾的文件并执行删除)
sed -i ‘s/修改前的内容/修改后的内容/g’ /固定的路径/文件名
sed -i 's/好/坏/g' zzz.txt(批量修改文件zzz.txt文件中的好修改为坏)
sed -n '3,8p' zzz.txt 查看文件zzz.txt中第三行到第八行的内容
sed -n ‘/开始时间/,/结束时间/p’ 日志文件(查看某个时间段的日志)
sed -n '/2022-05-25 09:00/,/2022-05-25 16:00/p' 11.log
ps 查看当前进程
ps -ef 查看所有进程
Kill 进程ID 杀死该进程
Kill -9 进程ID 强制杀死该进程
ps -ef | grep 进程IP(PID) (过滤进程id)
UID PID PPID C STIME TTY TIME CMD
UID:程序被该UID所拥有
PID:就是这个程序的id
PPID:父ID,上级程序的ID
C:cpu使用的资源百分比
Stime:系统启动时间
TTY:登入者的终端位置
Time:使用掉的CPU时间
CMD:所下达的什么指令(做的什么操作)
netstat -nult 查看所有端口的占用情况
netstat -nult | grep 323 过滤查看323端口的占用情况
df -h 查看磁盘的占用情况(磁盘就是电脑上的一个存储器)
free 查看静态内存和磁盘的占用率
top 查看动态资源占用率
ctrl +C 强行停止
查看linux的内核版本信息
cat /proc/version
uname -a
Uname -r
head -n1 /etc/issue 查看linux操作系统版本
cat /proc/cpuinfo 查看linux CPU的信息
hostname 查看计算机名