linux课堂笔记_有点乱

ls 当前目录所有文件夹
ll 返回当前文件夹下所有文件明细
ll -a 显示所有文件(包括隐藏文件)
./ 当前目录
…/ 上一级目录
cd / 返回根目录
cd ~ 返回root目录 家目录
cd - 返回上一次所在的mulu
useradd加用户名 添加用户 在home目录可以查看
su root 使用管理员用户
su 用户名 使用此用户
ls / 查看根目录下所有文件
pwd 获得所在文件夹的绝对路径
ls ./ 查看当前目录下的所有wenjian
ls /home 查看home下的所有文件
mkdir 创建文件夹
ls -l(jianxie就是ll) 查看当前目录下内容明细
mkdir -p 跟多级文件夹 创建多级文件夹
touch 1.txt 创建文件
最前面是 d 就是文件夹
最前面是 - 就是文件
rm -rf 删除文件
rm -rf *.txt 删除.txt结尾的文件
mv +到的文件夹 移动
mv +想移动的文件 +到的文件夹
mv +旧名字 +新名字 重命名
cp +想复制的文件 +复制到的地方 复制文件
cp -r +想复制的文件夹 +想复制的地方 复制文件夹
vi +文件名 编辑文本内容 i 之后就能写内容了 esc退出写内容模式 :wq!退出
cat +文件名 查看文本内容
:wq! 保存后退出
:q! 直接退出
clear 清屏
reboot 重新开机

i 在光标前面插入
I 在这行的最前面插入
a 在光标后面插入
A 在这行的最后面插入
o 在这行的下面另起一行插入
O 在这行的上面另起一行插入
:set nu 显示行号(在最前面)
:set nonu 隐藏行号
3G 跳转到第六行(行首)
G 光标跳转到文档的最后一行
gg 光标跳转到文档的第一行
yy p yy复制光标所在行 p粘贴刚刚复制的到光标的下一行
n yy 复制n行
dd 剪切光标所在行 如果不复制就是删除
n dd 剪切n行
/ 加要搜索的东西 n切换下一个用的
fg 1 吧挂起的一个文件调出来
u 撤销 在命令行执行(不是在输入时执行esc退出后执行)
alt+p 吧电脑里压缩文件传到linux中 再cd进入你想传入的Linux的文件夹 然后直接吧文件拖拽过来就好了 Linux的压缩文件是.gz结尾的
tar -zcvf 压缩文件名.tar.gz 压缩命令
tar -zxvf 压缩文件名 解压命令
gzip +要压缩的文件名 压缩文件(单个压缩,分别压缩) (不保留原文件)
gunzip +要解压的文件 解压文件 (不保留原文件)
tar -zcvf +新生成的文件名.tar.gz(自己命名) +要压缩的文件
tar -zxvf +要解压的文件
tar -zxvf +要解压的文件 -C 要解压到的文件夹
z gzip的压缩格式
c 创建压缩
x 解压
v 显示执行进度
f 必须有的格式
jps 检查Java进程
top 任务管理器
kill -9 进程号 强制关闭java进程

less +文件 查看文件内容(大文件)
j上一行
k下一行
PgUp上一页
PgDn下一页
echo " " 向控制台打印东西
echo “” >> 文件名 向这个文件名里面添加东西
echo >> 文件名 将命令封装到这个文件里
tail -n 查看文档的后n行
head -n 查看文档的前n行
tail -f 加文件名 文件的监控
tail -F 加文件名 文件的监控(删除又重新创建同名文件后继续监控)
find / -name 文件名 根据文件名查找文件返回一个此文件的路径
find / -name 文件名的一部分跟上* 查找文件
grep “要找的文件部分” 要找的文件名 -n 返回要找的所在一行数据和行数
grep “要找的文件部分” 要找的文件名 -i 忽略大小写
-v 返选
这几个可自由叠加使用 -c 返回个数
要筛选的目录 | grep 要筛选的东西 筛选 后面还可以根返回的行数忽略大小写条件等
ps | grep 进程名 搜索进程
which 文件名 返回文件所在位置 路径
whereis 文件名 返回绝对路径 别名
-------------------------------------------------------------------------------防火墙 网络
systemctl stop firewalld 关闭防火墙
systemctl disable firewalld 禁用防火墙
systemctl start firewalld 启动防火墙
systemctl status firewalld 查看防火墙服务状态
systemctl stop network 停止网络
systemctl disable network 禁用网络
systemctl start network 启动网络
restart 重启网络
systemctl status network 查看网络状态
ip addr 查看IP地址
netstat -nltp | grep 8080 查看网络端口是否被占用
reboot 重启
source上升 export下拉 作用于linux的如jdk配置时
du 文件名 -h 查看文件大小
du 文件名 -sh 同上不显示细节直接加一起结果
df -h 查看磁盘大小
free -h 查看内存大小
ps 查看系统进程信息 后面跟le 所有的
yum -y install 文件名 安装命令
---------------------------------------------------------------------------------------权限
r 读权限
w 写权限
x 执行权
useradd 创建普通用户
su 用户名 切换用户
查看别的普通用户在home里查看
chmod 修改权限 如chmod o+wxr 加文件名
chmod 777 -R 加目录 递归修改目录的权限
root 是超级管理员不受权限的控制
文件夹必须有x执行权
yum list 列举linux中所有可用安装包
rz 上传 安装
sz 下载
vi /etc/sysconfig/network-scripts/ifcfg-ens33
vi /etc/hosts
----------------------------------------------------------------------------------------------day03 集群搭建
date 返回当前时间
date -s “加时间” 设置时间 如"2020-11-11 09:00:00"
date +%Y-%m-%d 返回年月日 Y年m月d日
ntpdate 加服务器 同步服务器时间
设置所有窗口时间 点上方的view再点command window 下方出现群体设置窗口右击sed commands lmmediately再点all sessions
ssh 加要控制的主机名 yes 输入密码 然后就控制了 exit 退出
ssh-keygen 回车…y 生成秘钥
ssh-copy-id 加想连接的主机名 输入密码 回车
scp 远程复制文件
scp -r 远程复制文件夹
---------------------------------------------------------------------------------------------shell
#!/bin/bash
执行sh文件 如 sh 1.sh
sat 获取所有变量
readonly 修饰变量 只读
定义变量 变量名=值
echo 变 量 名 取 值 e c h o " {变量名} 取值 echo " echo"变量名" 取值
echo 变 量 名 取 值 u n s e t 加 变 量 名 删 除 变 量 s o u r c e 将 变 量 执 行 的 环 境 定 义 到 当 前 进 程 中 s o u r c e 1. s h 将 1. s h 中 定 义 的 变 量 的 所 用 作 用 域 用 到 当 前 e x p o r t n a m e = z s 在 1. s h 脚 本 中 可 以 获 取 变 量 e x p r 运 算 命 令 如 e x p r " 变量名 取值 unset 加变量名 删除变量 source 将变量执行的环境定义到当前进程中 source 1.sh 将1.sh中定义的变量的所用作用域用到当前 export name=zs 在1.sh脚本中可以获取变量 expr 运算命令 如 expr " unsetsourcesource1.sh1.shexportname=zs1.shexprexpr"age" + 2 中间要有空格不然就成字符串了
echo $(( 算数表达式 )) 数学运算格式
echo $[ 算数表达式 ] 数学运算格式
------------------------------------------------------------------------------------------------流程控制
-e 判断是否存在 存在返回true不存在返回fals
格式:
name=$1
if [ 表达式 $name == benben ]
then
echo “”
else
echo “”
fi

test 判断是否存在跟-e一样
格式:
if test 语句
then
echo “”
else
echo “”
fi

test 1 -eq 1 && echo “true” || echo “false” 类似于三元运算符
满足 1==1 执行前面 不满足执行后面
test $name ==dezhi && echo “true” || echo “false” 字符串判断 跟上面类似
test $name && echo “true” 判断变量是否不为空 name是变量名 $跟变量名
-z $name 判断字符串是否为空

-e 判断文件是否存在
如 test -e 1.sh && echo “yes” || echo “no”
判断是否存在 文件名 存在执行yes 不存在执行no
-r 判断是否有读的权限
-w 判断是否有写的权限
-x 判断是否有执行权
-L 判断是否是一个超链接
-a and满足两个条件
[ -w 1.sh -a 1.sh ] && echo “yes” || echo “no”
-o or两个满足一个
[ -w 1.sh -o 1.sh ] && echo “yes” || echo “no”
test 2 -lt 1 小于 判断2小于1
test 2 -gt 1 大于
test 2 -eq 1 等于
test 2 -ge 1 大于等于
test 2 -lt 1 小于等于
test 2 -ne 1 不等于
ln 硬链接 相当于复制了文件 源文件增删这个也会改变
ln -s 软连接 后面会跟源文件名 源文件删除这个会报错
---------------------------------------------------------------------------------------------case的格式
name=$1
case $name in
zs)
echo “输出语句”
; ;
ls)
echo “输出语句”
; ;
*)
echo ''输出语句"
esac
----------------------------------------------------------------------------------------------for循环格式1
for((初始值;循环控制条件;变量变化))
do
程序
done 类似于java的for循环
---------------------------------------------------------------------------------------------for循环格式2
for i in {1…100}
do
echo “循环语句 $i”
done
echo $? 判断上次执行是否成功 成功返回0 失败返回非0
-------------------------------------------------------------------------------------------------方法
function 方法名(){
方法体
}
$1
------------------------------------------------------------------------------------------------whil循环格式+举例
i=1 while [ 条件判断式 ]
while [ $i -le 10 ] do
do 程序 条件的变化
echo $(( i * i )) done
let i++
done
-----------------------------------------------------------------------------定时任务
crontab -e


分时日月周
后面任务一定要是绝对路径
--------------------------------------------------------------------------------------io , 序列化 ,递归
.skip(nL) 跳过指定的字节数 跳过n个字节 L 代表lang类型的数
Java bin 私有的private属性 公共的public gatsat方法 和tostring 满参空参构造
序列化要在Java bin 中implments 实现 serializable 接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值