Linux的超全,命令

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 (读写执行)
相关推荐
律宏阔6 小时前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔6 小时前
WSL 突然断网,无法 ping 内网或外网
linux·windows
穷人小水滴6 小时前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
乱码三千6 小时前
如何优雅地直连无公网 IP 的远程 GPU 服务器
linux·人工智能·程序员
yunwei376 小时前
使用 eBPF 跟踪 Nginx 请求
linux·后端·性能优化
yunwei376 小时前
使用 eBPF 跟踪 MySQL 查询
linux·后端·性能优化
yunwei376 小时前
eBPF 示例教程:使用 XDP 捕获 TCP 信息
linux·后端·性能优化
GeW6 小时前
制造业高端化,为什么必须重估Linux和数据库?
linux
GeW6 小时前
工业场景中的Linux与数据库选型:高端化转型的技术底座
linux
yunwei376 小时前
eBPF 开发者教程: 简单的 XDP 负载均衡器
linux·后端·性能优化