Linux常用命令

Linux系统的安装方式

  • 物理机安装:直接将操作系统安装的服务器硬件上。

  • 虚拟机安装:通过虚拟机软件安装。

网卡设置

修改网络初始化配置,设定网卡在系统启动时初始化。

shell 复制代码
cd /                     进入根目录
cd etc                   进入etc目录
cd sysconfig             进入sysconfig目录
cd network-scripts       进入network-scripts目录
vi ifcfg-ens33           编辑ifcfg-ens33文件
i                        进入编辑状态
<ESC> ➡ :wq ➡ <ENTER>   保存退出

几个常用命令

序号 命令 对应英文 作用
1 ls list 查看当前目录下的内容
2 pwd print work directory 查看当前所在目录
3 cd 目录名 change directory 切换目录
4 touch 文件名 touch 如果文件不存在,新建文件
5 mkdir 目录名 make directory 创建目录
6 rm 文件名 remove 删除指定文件

注意事项:在执行Linux命令时,提示信息如果显示为乱码;是由编码问题导致,只需要修改Linux编码即可。命令如下:

shell 复制代码
echo 'LANG="en Us.UTF-8' >> /etc/profile
source /etc/profile

Linux命令格式

shell 复制代码
command [-options][parameter]

说明:

  • command:命令名。

  • -options:选项,可用来对命令进行控制,也可以省略。

  • parameter:传给命令的参数,可以是零个、一个或者多个。

注意:

\[\]代表可选

命令名、选项、参数之间有空格进行分隔。

文件目录操作命令

-ls

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

语法:ls [-al] [dir]

说明:

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

  • -l除文件名称外,同时将文件型态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细列出。

注意:由于我们使用ls命令时经常需要加入-l选项,所以Linux为ls-l命令提供了一种简写方式,即ll。

cd

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

语法:cd [dirName]

特殊说明:

  • ~表示用户的home目录
  • .示目前所在的目录
  • ...表示目前目录位置的上级目录

举例:

  • cd... 切换到当前目录的上级目录。
  • cd~ 切换到用户的home目录。
  • cd /usr/local 切换到/usr/local目录。

cat

作用:用于显示文件内容

语法:cat [-n] fileName

说明:

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

举例:

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

more

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

语法:more fileName

操作说明:

  • 回车键
  • 空格键
  • 向下滚动一行
  • 向下滚动一屏
  • 返回上一屏
  • q或者Ctrl+C
  • 退出more

举例:

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

tail

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

语法:tail[-f]fileName

说明:

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

举例:

  • tail /etc/profile 显示/etc目录下的profile文件末尾10行的内容。
  • tail -20 /etc/profile 显示/etc目录下的profile文件末尾20行的内容。
  • tail -f /itcast/my.log 动态读取/itcast目录下的my.log文件末尾内容并显示。

mkdir

作用:创建目录

语法:mkdir [-p] dirName

说明:

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

举例:

  • mkdir itcast 在当前目录下,建立一个名为itcast的子目录。
  • mkdir -pitcast/test 在工作目录下的itcast目录中建立一个名为test的子目录,若itcast目录不存在,则建立一个。

rmdir

作用:删除空目录

语法:rmdir [-p] dirName

说明:

  • -p:当子目录被删除后使父目录为空目录的话,则一并删除。

举例:

  • rmdir itcast 删除名为itcast的空目录。

  • rmdir -pitcast/test 删除itcast目录中名为test的子目录,若test目录删除后itcast目录变为空目录,则也被删除。

  • rmdir itcast* 删除名称以itcast开始的空目录。

rm

作用:删除文件或者目录

语法:rm[-rf]name

说明:

  • -r:将目录及目录中所有文件(目录)逐一删除,即递归删除。
  • -f::无需确认,直接删除。

举例:

  • rm -r itcast/ 删除名为itcast的目录和目录中所有文件,删除前需确认。
  • rm -rf itcast/ 无需确认,直接删除名为itcast的目录和目录中所有文件。
  • rm -r hello.txt 无需确认,直接删除hello.txt文件。

拷贝移动命令

cp

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

语法:cp [-r] source dest

说明:

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

举例:

  • cp hello.txt itcast/ 将hello.txt复制到itcast目录中。
  • cp hello.txt ./hi.txt 将hello.txt复制到当前目录,并改名为hi.txt。
  • cp -r itcast/ ./itheima/ 将itcast目录和目录下所有文件复制到itheima目录下。
  • cp-ritcast/*./itheima/ 将itcast目录下所有文件复制到itheima目录下。

mv

作用:为文件或目录改名、或将文件或目录移动到其它位置

语法:mv soufce 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,用于指定包文件的名称。

文本编辑命令vim

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

语法:vi fileName

说明:

1、vim是从vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用。

2、要使用vim命令,需要我们自己完成安装。可以使用下面的命令来完成安装:

yum install vim

查找命令-find

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

语法:find dirName -option fileName

举例:

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

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

查找命令-grep

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

语法:grep word fileName

举例:

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

有帮助的话,希望可以点赞❤️+收藏⭐,谢谢各位大佬~~✨️✨️✨️

相关推荐
大树8826 分钟前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠29 分钟前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush41 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
开发者联盟league1 小时前
安装pnpm
ssh
载数而行5201 小时前
Linux 11 动态监控指令top
linux
小宇宙Zz1 小时前
Maven依赖冲突
java·服务器·maven
云水一下2 小时前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php
不会C语言的男孩2 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
xingpanvip3 小时前
星盘接口开发文档:本命盘接口指南
android·开发语言·css·php·lua
古城小栈3 小时前
Unix 与 Linux 异同小叙
linux·服务器·unix