首页 > 系统相关 >Linux环境搭建与基本命令

Linux环境搭建与基本命令

时间:2022-12-10 00:44:04浏览次数:72  
标签:文件 查看 命令 文件夹 Linux 权限 搭建

Linux基本使用与基本命令

一:搭建Linux环境

1:使用vaware安装Linux

(1):安装vaware

下载地址:http://www.vmware.com/

注意:vaware是一个收费软件,可以在网上搜一下15以前版本,密钥也有

(2):下载centos系统镜像

下载地址:官网地址:https://link.zhihu.com/?target=http%3A//isoredirect.centos.org/centos/7/isos/x86_64/

阿里云站点:https://link.zhihu.com/?target=http%3A//mirrors.aliyun.com/centos/7/isos/x86_64/

(3):安装过程:傻瓜式安装方法,不会百度很多

注意:centos是国外的镜像系统在国内下载网速会很慢,可以选则在阿里云站点进行下载,选择当前国家资源区下载

2:是用docker容器安装Linux

3:更多搭建Linux环境方式:可以使用国内配好的服务器如:阿里云,百度云,腾讯云等

二:Linux基本命令

一:基本使用命令

1:基本命令:

Linux命令组成:

Linux系统中没有图形化界面必须依靠命令来完成操作,而Linux命令是由三部分组成

{命令主体,命令选项,命令参数}

组合方式:命令主体必须存在,选项与参数可以没有

 

常用命令:

查看当前所处路径:pwd

(因为在Linux中没有图形化界面是一个黑窗口,全部使用命令进行操作,所以很多时候会忘记自己目前在那个窗口,pwd这个命令就是显示目前你所在位置命令)

前进与后退:CD+目录名称

(在Linux中没有图形化界面,所以鼠标在Linux中没有任何作用,因此在Linux中点击确定进入下一层或者上一层目录中需要使用CD命令,CD+下一个文件目录名,进入下一层目录中,

CD+../返回上一层目录

CD+~返回根目录)

创建文件 touch

(因为Linux中没有图形化界面,鼠标用不了,所以在Linux中也就不会有像在Windows中使用右键创建文件的方式,因此在Linux中创建文件需要使用touch命令

touch+文件名:在当前路径下创建单个文件,

touch+文件名1+文件名2 :在当前路径下创建多个文件)

创建文件夹 mkdir

(同创建文件一样在Linux中是不可以使用鼠标进行右键创建文件夹的,需要使用mkdir命令才可以创建文件夹

mkdir + 目录名:在当前路径下创建单个新的目录

mkdir+目录名1+目录名2+……:在当前路径下创建多个新的文件夹)

查看命令 ls

在Linux中查看命令有哼多中,有查看路径下文件信息,有查看文件具体内容,是使用最多的命令,而在ls(查看路径下有多少文件信息)命令中有很多的选项,命令后跟的选项不同所表现的结果也是不同的

ls:查看当前目录下文件有哪些文件

ls -a:查看当前目录下所有文件,包含隐藏文件(隐藏文件以.开头)

ls -l:查看当前目录下文件详细信息

ls -al:查看当前目录下所有文件的详细信息(包含隐藏文件)

重命名 mv

Linux中改变一个文件或文件夹的名称使用到的命令是mv,注意mv的使用条件是必须在当前目录下有这个文件,如果在档期文件下没有这个问价或文件夹,那么使用mv命令的话会创建新的文件

mv +当前文件名 +修改后文件名

复制文件 cp

因为Linux系统与windows系统不同(windows是基于Linux实现的系统),因此在Linux中无法使用CTRL+C/CTRL+v等日常使用命令,在Linux中复制一个文件或文件夹需要使用到的命令是

cp+文件名+目录位置(需要复制到的)

删除文件/目录 rm

在Linux中删除文件/文件夹需要使用到的命令是rm

删除文件:rm + r +文件名

删除文件夹:rm + r +目录名

删除所有文件/文件夹 : rm + r * 目录名

删除文件或文件夹是进行提醒:rm +ir+文件/文件夹名

强制删除所有:rm + rf+文件或目录名

文件的写入与追加 > />>

在Linux中将一个文件中的信息写入到另一个文件中,需要使用到的命令符号是">"

ls -al / >demo:查看当前根目录下所有文件详细信息并输出到demo文件中

注意:单独的输出只使用一次是输出,第二次将文件信息输出到demo文件中时会覆盖demo中原有的信息

为避免次类事情发生,所以在进行多次将文件信息输出到一个文件中是需要使用到的管道符为">>",这样多次输出就不会进行覆盖

查看文件内容

查看问价内容:cat+文件名(查看文件内容,不是文件夹)

以分屏的形式查看文件内容:more +文件名

分屏查看情况下快捷键:空格键:向下翻页

b:向上翻页

q:退出分屏

在文件中查找具体文件内容 grep

在Windows中查找具体文件内容我们会用CTRL+F,进行查找,同样在Linux中也有快捷命令查找具体内容,方便我们快速查找问题,以节省时间

grep + 文件名+需要查找的文件内容关键字

在别的路径下查找文件具体内容:(当我们所处位置需要查找另一个目录下文件中具体的内容时,我们一步步返回,会很浪费时间,在Linux中有个符号可以将我们左边查询到的信息发送给右边,这样我们就不用返回到主页面去一步步返回查找而浪费时间了)

组合方式左边命令+管道符+右边命令:ls -al | grep +文件中关键字

清屏 clear
查看日志文件信息

查看日志文件前几行head - 行数 + 文件名

查看日志文件后几行tail - 行数 + 文件名

动态查看日志文件信息

eg:ping www.baidu.com > demo

重新打开终端,

输入命令tail -f + 日志文件名

操作关机重启

查看当前系统内核版本信息

cat /proc/version

查看当前系统发行版信息

cat /etc/redhat-release

重启当前系统

reboot

关机当前系统

shutdown -h now

查看程序安装位置

which+程序名

用户之间的切换

su -+用户名(需要切换为root用户则不需要输入用户名,需要切换为除root用户以外的用户需要输入用户名)

输入完用户名需要输入相对的用户密码

查看用户登录信息

who -u

这个命令可以查看当前系统下一共有多少用户在登录

退出用户/退出终端

exit

查找文件

find +路径 +-name +目标文件名(如在路径不清晰的情况下可以省略路径)

进程端口相关操作

一:进程相关操作

(1):查看当前系统下的进程信息

ps -aux:查看当前系统下所有进程信息

(2):获取软件的pid

ps -aux|grep +程序名

(3):使用命令+pid关闭程序

kill -9 +程序pid号

(4):动态查看程序进程信息

top

二:端口相关操作

(1)查看当前系统有哪些开放的端口

netstat -anptu

(2)查看那个程序在使用某个端口

lsof -i:+ 端口号

注意:此项操作需要获取到root权限才可以使用,切换root用户方法{su ~}

(3)解除端口号的占用

使用kill -9 + 程序pid号命令关闭程序以解除对端口的占用

文件权限修改

一:查看当前文件权限状态

ls -l

  • -rw rw r-- 1 admin admin 0 5月 24 11:41 demo

    组成:开头字母d:代表目录文件夹

    -:代表普通文件

    l:连接文件

    开头字母后面跟的rw rw r:代表文件权限,{第一组:rw(代表拥有者的权限)

    第二组:rw(代表用户组的权限)

    第三组:r(代表其他用户的权限)}

    [权限说明:r>代表可读 用户组说明:U>代表拥有者

    w>代表可写 g>代表用户组

    x>代表可执行 o>代表其他用户 a>代表所有用户

    ]

    修改权限所用到的关键命令 chmod

二:字母法修改文件权限

字母法修改权限修改动作[增加 > + , 撤销 > -, 赋予 > =]

eg:给一个文件用户组增加可读可写可执行,给用户组撤销可写的权限,给其他用户组增加可读的权限

文件名:demo

chmod u + rwx,g - w,o =r

注意:各个用户组之间需要用都好隔开,否则会报错

三:数字法修改文件权限

数字法修改权限修改动作

数字法相对于字母法来说更加的方便快捷,更加直接,不需要繁琐的生命拥有者,用户组等账户,只需要将权限所代表的值赋予即可

数字法各个权限所对应的值:r=4 w=2 x=1

因此数字法赋予权限过程为:chmod 拥有者权限值 用户组权限值 其他用户权限值

eg:给goods文件修改权限将拥有者权限赋予-可读可写可执行

将用户组权限赋予可读可执行

将其他用户组赋予可读

chmod 731 goods

四:扩展-链接文件

在Linux中的连接文件和在Windows中的程序快捷方式是一个意思

创建链接文件

ln -s 源文件/文件夹 +链接文件名

注意:当源文件发生改变时连接文件内容也会发生改变

当链接文件发生改变时源文件内容也是会随着改变

在创建链接文件时源文件最好加路径进行写,方式当源文件位置发生改变时链接文件失效

文件的压缩与解压

在Linux中文件的压缩与解压的方法有三种

一:tar 和gzip

打包:tar -zcvf 压缩包名 .tar.gz 源文件/目录名

解包:tar -zxvf 压缩包名.tar.gz

二:tar 和bzip2

打包:tar -jcvf 压缩包名称.tar.bz2 源文件/文件夹名称

解包:tar -jxvf 压缩包名称.tar.bz2

三:zip和unzip

打包:zip -r 压缩包名称 源文件/文件夹名称

解压:unzip -d 解压位置文件夹 压缩包名称

注意:在gzip和bzip2中想要解压到指定位置,后跟选项-C(是大写后跟的文件路径与C之间没有空格)

第五章:vi编辑器的使用

进入命令行:CTRL+alt+F2

依次输入用户名+密码

在vi中创建文件并写入查看

正常去创建文件 创建完成后使用vi/vim+文件名的方式去打开文件 打开文件后按i键进行插入(此时就可以正常去写写入文件) 写入完成后先按esc键 》冒号》wq(wq的意思为保存并退出) 如果写入错误不需要保存的情况下可以直接输入q!回车即可不保存退出

标签:文件,查看,命令,文件夹,Linux,权限,搭建
From: https://www.cnblogs.com/wh0915/p/16970648.html

相关文章

  • 开发工具系列005-Hexo + gitub搭建个人博客教程
    title:开发工具系列005-Hexo+Github搭建个人博客tags:-网络编程系列categories:[]date:2015-06-2813:12:131.0说明其实,搭建个人博客的技术方案有很多。......
  • 开发工具系列003-OSX系统基础命令
    title:开发工具系列003-OSX(UNIX/Linux)常用命令行tags:-开发工具系列categories:[]date:2015-06-1823:45:13本文简单记录工作中常用的命令行(持续更新),因......
  • 记录一次debug网络延迟问题--解决使用SSH工具连接远程主机,命令行卡顿问题
        如题,最近在学习k8s,于是买了两个比较便宜的云服务器搭建k8s集群,然后使用的过程中连接服务器发现敲命令的时候总是一卡一卡的,不能忍受,开始以为是服务器到家里网......
  • Linux系统调用实现简析
    1.前言限于作者能力水平,本文可能存在的谬误,因此而给读者带来的损失,作者不做任何承诺。2.背景本篇基于Linux4.14+ARM32+glibc-2.31进行分析。3.系统调用的实......
  • Ubuntu 22.04 搭建K8s集群
    目录1.虚拟机基础配置配置静态ip设置主机名设置hosts安装ssh2.Ubuntu系统设置禁用swap修改内核参数3.安装containerd4.安装Kubernetes组件添加aptrepo安装Kubectl,ku......
  • JVM 命令 jps jstat jstack
    jps显示出所有的JAVA进程以及PIDjstat查看堆内存各部分的使用量,以及加载类的数量jstack–用来查看堆栈信息jps-lvmVtop-Hppid将线程转换为16进制,因为堆......
  • 开发工具系列005-Hexo + gitub搭建个人博客教程
    title:开发工具系列005-Hexo+Github搭建个人博客tags:-网络编程系列categories:[]date:2015-06-2813:12:131.0说明其实,搭建个人博客的技术方案有很多。......
  • 开发工具系列003-OSX系统基础命令
    title:开发工具系列003-OSX(UNIX/Linux)常用命令行tags:-开发工具系列categories:[]date:2015-06-1823:45:13本文简单记录工作中常用的命令行(持续更新),因......
  • OpenGPT搭建QQ机器人
    ChatGpt-qq-bot准备一个服务器:Windos,Centos,Ubuntu环境:Python一个QQ号用作机器人一个OpenAI账号(注册教程自行搜索)搭建这里我用Centos7为例进行教程,其他系统类似......
  • linux shell
    frrinit.shif[-r"/lib/lsb/init-functions"];then./lib/lsb/init-functionselselog_success_msg(){echo"$@"}log_warning_msg()......