那些你必须会的linux基本操做

2022年01月16日 阅读数:2
这篇文章主要向大家介绍那些你必须会的linux基本操做,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。



  • 显示当主机名:hostname 显示当前计算机的主机名
  • 查看当前路径:pwd;
  • 由root帐户回到通常帐户【如lawson】命令:su -l lawson
  • 更新数据库表的:updatedb
  • 循环建立父子目录时,须要使用-p,好比,当想建立/usr/hadoop时,若文件目录中没有/usr,则须要使用-p
    命令:hadoop fs -mkdir -p /usr/hadoop
    效果:会产生一个/usr/hadoop目录
  • 循环删除父子目录,使用-r
  • 查看Linux系统版本:cat /etc/issue
  • 更改文件权限:chmod 777 xxx.txt
  • 命令vi ~/.bashrc与命令vi ./.bashrc的效果是同样的。由于~的意思是home,‘.’的意思是当前目录的意思。
  • 若遇到vi ll这种命令没法使用的状况,而这种状况又是发生在刚刚对配置文件:/root/.bashrc文件中的path作了修改,那么问题确定是出在这个上面。能够这么解决:1.在命令行中输入:export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 这样能够保证命令行命令暂时可使用。命令执行完以后先不要关闭终端。 2.在命令行中输入 vi /etc/profile 或者是vi /root/.bashrc将path恢复过来。
  • yum和apt-get的区别
    通常来讲著名的linux系统基本上分两大类:
  • 1)RedHat系列:Redhat、Centos、Fedora等
  • 2).Debian系列:Debian、Ubuntu等
    RedHat 系列
  • 1) 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
  • 2) 包管理工具 yum
  • 3) 支持tar包
    Debian系列
  • 1) 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
  • 2) 包管理工具 apt-get
  • 3) 支持tar包
  • 查看文件:使用G使光标调到最后一行;使用gg使光标回到首行,nG能够移动光标到第n行。
  • 查看hadoop节点运行状况:hadoop dfsadmin -report
  • 查看文件的倒数几行:tail [-nk] [文件名]。这里的-nk是查看文件倒数第k行到最后一行中文件的内容。
  • 查看 文件的前几行:head [-nk] [文件名]。
  • 如何调试 bash 脚本:将 -xv 参数加到 #!/bin/bash 后
  • 如何拼接两个字符串:str1=hello;str2=world;str= s t r 1 str1 str1str2;echo str;
  • 执行两个数的加法:
  • 1)expr 1+3
  • 2)echo $[ 1 + 3 ]//这里的echo 是为了显示出计算的结果
  • 3)使用bc命令—>再输入表达式
  • 检查某目录上的文件是否存在?或者是为一个目录

#!/bin/bash
#check that the files exists.
addr=/home/hadoop/test.txt
if [ -d $addr ]
then echo $addr is a directory
elif [ -e $addr ]
then echo $addr is a file
fi



每一个脚本开始的 #!/bin/sh 或 #!/bin/bash 表示什么意思 ? 这一行说明要使用的 shell。#!/bin/bash表示脚本使用 /bin/bash。对于 python 脚本,就是 #!/usr/bin/python。(注:这一行称之为释伴行)python



如何获取文件的某一行内容:head [-row] [fileName]| tail -1,其中row是表明某行的数字,fileName表明的是须要查看的文件名。
这句代码的意思是:将fileName文件的前十行做为数据源,重定向到tail中,可是只看tail中的倒数第一行,结果就是:查看fileName文件的第row行。linux



28. name=John && echo ‘My name is $name’?输出是My name is $nameshell

** 29.’ 和 " 引号有什么区别 ?**数据库


  • 1)":使用双引号时,除了$,`以外的字符全都被解释为字符自己;
  • 2)’:单引号,在单引号中全部的字符包括特殊字符($,’’,`和\)都将解释成字符自己而成为普通字符。
  • 3)`:反引号,反引号中的内容会做为命令使用。----命令替换

30. 标准输出和标准错误输出重定向【理解暂不深入】bash

在Linux中,全部的东西都被认为是文件。标准输入与标准错误输出也是同样。标准输出在文件系统中使用字符1代替,标准错误输出在文件系统中使用2代替。因而咱们就常常看到这样的代码:网络


  • 1)
  • 如何使用echo获取一个字符串变量的某一部分?
    代码以下:

#!/bin/bash
check the condition
str='my name is LittleLawson'
str2="my name is LittleLawson"
echo the str1 is : ${str:3:4}
echo the str2 is : ${str2:3:4}


  • 如何获取变量长度 :${#variable}
  • 如何打印变量的最后 5 个字符 :echo ${variable: -5}【注:-5前的-前有一个空格】
  • echo ${variable: -5}【-前有空格】echo ${variable:-5}【前无空格】两者的区别?
  • 1)第一个输出的是variable变量的最后5个字符;若是字符长度不够5个,则输出整个字符
  • 2)第二个输出的是变量variable的值
  • 如何将整数 a 加到 b 并赋值给 c:c=$((a+b))
  • 关闭防火墙命令:
    ​service iptables stop​

###Linux基本命令行[适合系统为Centos 6.5]编辑器


  • 1.新建用户:​​useradd [UserName]​​;
  • 2.修改用户名:​​usermod -l [newUserName] oldUserName]​​修改完用户名以后,必须修改其group的名称。(注:字母L的小写)
  • 3.修改group名称:groupmod -n [newGroupName] [presentGroupName]
  • 4.删除用户名:userdel [欲删除的用户名]
  • 5.显示当主机名:hostname 显示当前计算机的主机名
  • 6.修改主机名:使用vi编辑器修改网络配置文件
    vi /etc/sysconfig/network
    将以前的主机名改成想要的主机名
    vi /etc/hosts
    同时修改主机名
    使用reboot命令重启计算机。再次登陆使用hostname便可查看更新。
  • 8.查看当前路径:pwd;
    9.由root帐户回到通常帐户【LittleLawson】命令:su -l LittleLawson
    10.更新数据库表的:updatedb
    11.循环建立父子目录时,须要使用-p,好比,当想建立/usr/hadoop时,若文件目录中没有/usr,则须要使用-p
    命令:hadoop fs -mkdir -p /usr/hadoop
    效果:会产生一个/usr/hadoop目录
    12.循环删除父子目录,使用-r
    13.查看Linux系统版本:cat /etc/issue
    14.更改文件权限:chmod 777 xxx.txt
    15.命令vi ~/.bashrc与命令vi ./.bashrc的效果是同样的。由于~的意思是home,‘.’的意思是当前目录的意思。
    16.若遇到vi ll这种命令没法使用的状况,而这种状况又是发生在刚刚对配置文件:/root/.bashrc文件中的path作了修改,那么问题确定是出在这个上面。能够这么解决:1.在命令行中输入:export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 这样能够保证命令行命令暂时可使用。命令执行完以后先不要关闭终端。 2.在命令行中输入 vi /etc/profile 或者是vi /root/.bashrc将path恢复过来。
  • 17.yum和apt-get的区别。
    通常来讲著名的linux系统基本上分两大类:
    RedHat 系列 :Redhat、Centos、Fedora等
  • 1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
  • 2 包管理工具 yum
  • 3 支持tar包
    Debian系列 :Debian、Ubuntu等
  • 1 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
  • 2 包管理工具 apt-get
  • 3 支持tar包
  • 18.查看文件:使用G使光标调到最后一行;使用gg使光标回到首行,nG能够移动光标到第n行。
  • 19.查看hadoop节点运行状况:hadoop dfsadmin -report
  • 20.关闭Linux的防火墙
    使用命令 ​​service iptables stop​
  • 21.命令top:相似window的任务管理器,能够查看到当前运行的进程。​​display Linux tasks​
  • 22.命令w:能够查看当前系统上有哪些正在运行的用户,而且这些用户正在作什么。​​Show who is logged on and what they are doing.​
  • 23.查看主机名:hostname或者使用echo $HOSTNAME
  • 24.区别:


    • (1)find命令是根据文件的属性进行查找,如文件名,文件大小,全部者,所属组,是否为空,访问时间,修改时间等。
    • (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。


  • 25.scp命令
  • 26.ls -all命令能够查看文件夹(文件)的权限。相应的可使用chmod命令对其进行修改
  • 27.返回上两级目录:cd …/…
  • 28.返回上一级目录:cd …