Java基础学完,继续深耕(0505)Linux 常用命令

昨天休息了一天,没有写csdn

昨天和今天把Linux大概学了一下。总结一下常用命令,总结的不全。

Linux目录结构

/ 是所有目录的顶点

目录结构像一颗倒挂的树

注意:/itheima 是绝对路径,是指根目录 / 下的itheima目录

itheima 是相对路径,是指当前目录下的itheima目录

Linux常见命令

使用技巧:

1.Tab键自动补全

2.连续两次Tab键,给出操作提示

3.使用上下箭头快速调出曾经使用过的命令

4.使用clear命令或Ctrl+l快捷键实现清屏

目录操作命令

ls

作用:显示指定目录下的内容

语法:ls -al dir

选项:

ls -a: 显示所有文件及目录 (. 开头的隐藏文件也会列出)

ls -l(通常简写为ll): 除文件名称外,同时将文件类型(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细列出

cd

作用:用于切换当前工作目录,即进入指定目录

语法:cd dirName

说明:

. 表示目前所在的目录

.. 表示目前目录位置的上级目录

~ 表示用户的home目录

举例:

cd .. 切换到当前目录的上级目录

cd ~ 切换到用户的home目录

cd /usr/local 切换到/usr/local目录

cd - 切换到上一次所在目录

mkdir

作用:创建目录

语法:mkdir -p dirName

说明:

-p:确保目录名称存在,不存在的就创建一个。通过此选项,可以实现多层目录同时创建

举例:

mkdir itcast 在当前目录下,建立一个名为itcast的子目录

mkdir -p itcast/test 在itcast目录中创建test子目录,若itcast目录不存在,则建立一个

rm

作用:删除文件或者目录

语法:rm -rf name

说明:

-r:将目录及目录中所有文件(目录)逐一删除,即递归删除

-f:无需确认,直接删除(只能删除文件,不能直接删除目录)

举例:

rm -r itcast/ 删除名为itcast的目录和目录中所有文件,删除前需确认

rm -rf itcast/ 无需确认,直接删除名为itcast的目录和目录中所有文件

rm -f hello.txt 无需确认,直接删除hello.txt文件

文件操作命令

cat

作用:用于显示文件的所有内容

语法:cat -n fileName

说明:

-n :由1开始对所有输出的行数编号

举例:

cat /etc/profile 查看/etc目录下的profile文件内容

more

作用:以分页的形式显示文件内容

语法: more fileName

操作说明:

回车键 向下滚动一行

空格键 向下滚动一屏

b 返回上一屏

q或Ctrl+C 退出more

举例:

more /etc/profile 以分页方式显示/etc目录下的profile文件内容

head

作用:查看文件开头的内容

语法:head -n fileName

说明:

-n :输出文件开头的n行内容

举例:

head 1.log 默认显示1.log文件开头的10行内容

head -20 1.log 显示1.log文件开头的20行内容

tail

作用:查看文件末尾的内容

语法:tail -nf fileName

说明:

-n :输出文件末尾的n行内容

-f :动态读取文件末尾内容并显示,通常用于日志文件的内容输出

举例:

tail 1.log 默认显示1.log文件末尾10行的内容

tail -20 1.log 显示1.log文件末尾20行的内容

tail -f 1.log 动态读取1.log文件末尾内容并显示(实时刷新)

(echo 123456 表示在控制台输出123456;echo 123456 >> 1.log 表示将123456 追加重定向到1.log中)可通过这条指令测试

拷贝移动命令

cp

作用:用于复制文件或目录

语法:cp -r source dest (source 表示要复制的文件或目录名)

选项:

-r:如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件

举例:

cp hello.txt itcast/ 将hello.txt复制到itcast目录中

cp hello.txt ./hi.txt 将hello.txt复制到当前目录,并改名为hi.txt

cp -r itcast/ ./itheima/ 将itcast目录和目录下所有文件复制到itheima目录下

cp -r itcast/* ./itheima/ 将itcast目录下所有文件复制到itheima目录下

mv

作用:为文件或目录重命名、或将文件或目录移动到其它位置 (第二个参数是已存在的目录执行移动)

语法:mv source dest

注意:如果第二个参数dest是已存在的目录,就执行移动;

否则就是重命名。

举例:

mv hello.txt hi.txt 将hello.txt改名为hi.txt

mv hi.txt itheima/ 将文件hi.txt移动到itheima目录中

mv hi.txt itheima/hello.txt 将hi.txt移动到itheima目录中,并改名为hello.txt

mv itcast/ itheima/ 如果itheima目录不存在,将itcast目录改名为itheima

mv itcast/ itheima/ 如果itheima目录存在,将itcast目录移动到itheima目录中

打包压缩命令

tar

作用:对文件进行打包、解包、压缩、解压

语法:tar -zcxvf fileName files

说明:

包文件后缀为.tar表示只是完成了打包,并没有压缩

包文件后缀为.tar.gz表示打包的同时还进行了压缩

选项:

-z:z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压

-c:c代表的是create,即创建新的包文件

-x:x代表的是extract,实现从包文件中还原文件

-v:v代表的是verbose,显示命令的执行过程

-f:f代表的是file,用于指定包文件的名称

注意:以下是常用操作

打包:

tar -cvf hello.tar hello 将当前目录下所有文件打包,打包后的文件名为hello.tar

tar -zcvf hello.tar.gz hello 将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz

解包:

tar -xvf hello.tar 将hello.tar文件进行解包,并将解包后的文件放在当前目录

tar -zxvf hello.tar.gz 将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录

tar -zxvf hello.tar.gz -C /usr/local 将hello.tar.gz文件进行解压,解压到指定的/usr/local目录中

文本编辑命令

vi/vim

作用:vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本

语法:vi fileName

说明:

vim是从vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色(更常用)。

vim

作用:对文件内容进行编辑,vim其实就是一个文本编辑器

语法:vim fileName

查找命令

find

作用:在指定目录下查找文件

语法:find dirName -option fileName

举例:

find . --name "*.log" 在当前目录及其子目录下查找.log结尾文件

find /itcast -name "*. log" 在/itcast目录及其子目录下查找.log结尾的文件

grep

作用:从指定文件中查找指定的文本内容

语法:grep -inAB word fileName

选项:

-i: 检索的关键字忽略(ignore)大小写

-n: 显示关键字所在的这一行的行号

-A: 输出关键字所在行及之后(After)的几行记录 (如:-A5 表示输出关键字所在行之后的5行记录)

-B: 输出关键字所在行及之前(Before)的几行记录 (如:-B5 表示输出关键字所在行之前的5行记录)

举例:

grep Hello HelloWorld.java 查找HelloWorld.java文件中出现的Hello字符串的位置

grep hello *.java 查找当前目录中所有.java结尾的文件中包含hello字符串的位置

相关推荐
xiaoliuliu1234523 分钟前
Linux 手动装毕昇 bisheng-jdk-8u432-linux-aarch64.tar.gz
linux
wespaul36 分钟前
VeapAI 自然语言操作实战|第 07 篇:执行层——编排引擎与全局语义命令
服务器·人工智能·milvus
lambo mercy44 分钟前
Day4:流式传输
运维·服务器·网络
狂奔的sherry1 小时前
JRuby 多线程反引号偶发 127:GC 提前释放了 posix_spawn 的 argv
java·linux·ruby·gc·jruby
I'm Jie1 小时前
Rhost v2.0.0 版本发布!!!不止 SSH 终端,内置 AI Agent 支持自然语言操作远程服务器
运维·服务器·rust·开源·ssh·tauri·finalshell
广州灵眸科技有限公司1 小时前
瑞芯微(EASY EAI)RV1126B DeepSeek R1部署教程
linux·数据库·yolo
Spatial3Ddddd1 小时前
2026空间三维重建服务商横向对比
java·服务器·人工智能
沙老师1 小时前
linux比windows死板的地方
linux·运维·windows
H.莓飛1 小时前
【Linux】进程的创建与终止
linux·运维·服务器·c语言·visual studio
blueSatchel1 小时前
关于dev下节点的创建
linux·嵌入式