Linux
pwd 显示当前工作目录
文件的根 就是 / ,文件输的形式,/就是文件夹
查看ip 使用 ifconfig ,
查看当前目录
pwd
列出工作目录
ls -a 或者 ls -l
切换路径
cd .. => 返回上级目录
cd ../.. =>返回上级的上级
cd ~ => 返回到主目录 cd / => 返回到根目录
cd /home/small =>切换到这个目录下
cd abc => 相对路径 可以不使用/
清理窗口
clear => 清理窗口
创建目录
mkdir abc => 创建一个,目录
mkdir -p a/b/c =>创建多级目录
新建文件
touch a.java b.java =>可以一次多创建几个文件
删除文件
rm a.java => 删除当前目录的文件
rm -f a.java => 强行删除文件
删除目录
rm -r xxx => 删除目录xxx
rm -rf xxx => 强行删除目录xxx
文件拷贝
cp a.java aa.java =>复制当前目录下的文件,粘贴到当前文件下
cp a.java 路径/b.java = >将当前目录下的文件复制到其他目录下
cp -rf a b =>将当前目录下的a 拷贝到b目录下(强行的)
cp -rf /xx/xx/a /xx/xx/b =>将那个目录下的a 拷贝到 另外一个目录的b中
文件移动 (也可以修改名字)
mv a.java x => 将当前目录下的文件 移动到x目录下
目录移动
mv x f => 将x目录 移动f目录下
文件搜索
find ~ -name a.java => 在根目录下,查找a.java的文件,属于精确查找
当前目录的位置
which
文件的inode号 (区分文件)
ls -i =>软连接创建的文件不是同一个文件,因为inode号不一样
打印,
echo hello > a.java =>一个大于号,是重定向,两个大于号是追加
查看文件的内容cat more
cat -n 等等指令,但是cat不适合大文件
cat a.java => 查看文件的内容,不适合大文件
硬链接(数据备份)inode号 只有一个
ln a.java b.java=>删除其中一个 不是真正的删除,本质是一个文件
软连接(为了方便)
ln -s a.java b.java
压缩解压缩tar
zcvf压缩
zxvf解压
tar -zcvf my.tar.gz a.java
tar -tf my.tar.gz
vi/vim(命令状态和编辑状态)
vi helle.java =>如果文件不存在,就新建,
输入i进入编辑状态,返回的话,用esc,返回命令状态
:w 就是保存,
:q 就退出,
:q! 不保存,强行退出
双击dd删除一行,
o 从命令状态切换到编辑状态
按x删除单个字符,
a命令在光标后插入,
yy复制一行,
p是粘贴
系统时间 以及切换用户
su 用户名 => 普通到超级 需要输入密码
sudo =>超级管理员的身份,执行命令
输出变量或者常量
在windows中使用% 内容%
在linux中 使用${内容}
路径分隔符:在windows中使用 ; ,在linux中使用 :
echo -e "a/c/v/b/"=>特殊字符 加上-e
diff比较文件不同之处
diff a.java b.java =>比较两个文件的区别
重定向
echo hello > a.java => 输出到 哪个文件,a.java的内容会被覆盖
echo hello>> a.java =>追加到某个文件
比如:sort -n < a.java ===>输入重定向,将文件内容作为命令输入
比如:<< 特殊形式的输入重定向,<< ABC,当遇见ABC的时候,就会结束,将上述 的文本块输入给系统了。
比如:写配置文件】
cat >> my.config << XZY
grep搜索,文件里搜内容
grep -r ' 内容' 目录 => 递归加个r即可
在b文件搜索a
grep a b.java
比如日志,查找哪个异常
grep -A 2 'pattern' file # 显示匹配行后2行
grep -B 2 'pattern' file # 显示匹配行前2行
grep -C 2 'pattern' file # 显示匹配行前后各2行
-n 可以查行号
grep -n 'pattern' file
-i 忽略大小写
grep -i 'pattern' file
-v 输出不匹配模式的行
grep -v 'pattern' file
-E 表示使用正则表达式
grep -E 'pattern' file
管道
第一个输出的结果,作为第二个条件的输入。
ls -al | grep "内容" => 就是在第一个条件里面,查找内容
ps -ef |grep redis =>显示所有进程
Kill进程
kill 进程号
kill -9 进程 # 强行杀死
Top命令,查看进程cpu
top 命令 => 按q退出
df命令,查看磁盘还剩多少空间
df 查看localhost 80% 警告 90% 危险 95%立即行动

du (磁盘的使用情况,当前工作目录下的,每个文件的使用大小)

重启
reboot =>重启
关机
shotdown -h now =>正常关机
poweroff => 断电,会丢失数据
测试接口
curl 测试接口
ping
ping www.baidu.com
wget
wget url.... => 下载文件
netstart查看端口的使用状态
netstat -tunpl | grep :8080 =>查看这个端口被占用
tail实时监控日志的末尾

tail -f 日记文件
用户组的操作
1.增添修改 删除
groupadd 添加组名 groupadd -g 101 dev2
groupdel 删除组名 groupdel dev3
groupmod 修改组名 groupmod -g 102 dev2
权限修改
chome -R 775 /java =>7 =4+2+1 (读写执行)