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 (读写执行)
相关推荐
喜欢吃燃面3 小时前
Linux:环境变量
linux·开发语言·学习
佑白雪乐6 小时前
<Linux基础第10集>复习前面内容
linux·运维·服务器
春日见6 小时前
自动驾驶规划控制决策知识点扫盲
linux·运维·服务器·人工智能·机器学习·自动驾驶
暮云星影7 小时前
四、linux系统 应用开发:UI开发环境配置概述 (三)
linux·ui·arm
迷途知返-8 小时前
服务器——那些年我踩过的坑
linux
landonVM8 小时前
Linux 上搭建 Web 服务器
linux·服务器·前端
云游云记8 小时前
nesbot/carbon 常用功能总结
linux·运维·服务器
慵懒的猫mi9 小时前
从XDG正式支持如意玲珑(Linyaps)看如意玲珑的发展与架构演进
linux·开源软件·deepin
landonVM9 小时前
Linux 下的高效压缩工具 Zstandard
linux·运维·服务器
EmbedLinX9 小时前
Linux之内存管理
linux·服务器·c语言·c++