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 (读写执行)
相关推荐
oMcLin几秒前
如何在Oracle Linux 8.5上配置并优化Oracle RAC集群,确保企业级数据库的高可用性与负载均衡?
linux·数据库·oracle
威桑1 分钟前
交叉编译过程中的踩坑与收获
linux·c++·arm·交叉编译
HIT_Weston7 分钟前
90、【Ubuntu】【Hugo】搭建私人博客:侧边导航栏(四)
linux·运维·ubuntu
回忆是昨天里的海9 分钟前
dockerfile-镜像分层机制
linux·运维·服务器
chen_mangoo27 分钟前
Rockchip debian预置安装deb包
linux·驱动开发·嵌入式硬件
雪风飞舞29 分钟前
conda 常用命令
linux·windows·conda
用户747122011698330 分钟前
linux最小版本编译-草稿(有空再来修改下)
linux
Xの哲學35 分钟前
Linux Select 工作原理深度剖析: 从设计思想到实现细节
linux·服务器·网络·算法·边缘计算
VekiSon36 分钟前
综合项目实战——电子商城信息查询系统
linux·c语言·网络·http·html·tcp·sqlite3
牛奶咖啡1336 分钟前
shell脚本编程(二)
linux·正则表达式·shell编程·正则表达式扩展·shell通配符·shell的变量·shell的引用