linux基本命令

linux


 

VM与centos的关系

 linux具体的目录结构

/root  [重] 该目录为系统管理员,也称为超级超级权限管理者的用户主目录

/bin(/usr/bin) [重]  是Binary的缩写,这个目录存放着最经常使用命令

/sbin  [重]   存放的是系统管理员使用的命令

/boot  [重] 存放着启动linux时使用的一些核心文件,包括一些连接文件以及镜像文件

/dev 类似于windows的设备管理器,把所有的硬件用文件的形式存储

/etc   [重]  所有系统管理所需要的配合文件和子目录

/home   [重]  存放普通用户的主目录,在linux中每个用户都有一个自己的目录,一般该目录是以用户的账号命名的

/var   [重]  这个目录存放着不断扩充的东西,习惯将经常被修改的目录放在此目录下,包括各种日志文件

/lib(/usr/lib)    系统开机所需要的最基本的动态连接共享库,其作用类似于windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库

/usr  [重]  用户的很多应用程序和文件都放在这里,类似于windows下的program files

/medir  [重]  linux系统会自动识别一些设备,比如U盘、光驱等,当识别后,linux就会把识别后的设备挂载到这个目录下。

/srv   [重]  service缩写,该目录存放一些服务启动之后需要提取的数据

/tmp   [重]  用来存放一些临时文件

/mnt  [重]  为了让用户临时挂载别的文件系统的

 

 

VM的下载


 

1.首先进入BIOS系统中修改开启虚拟化设备支持(f2、f10)

2.选择稍后安装系统

 

 

 

 

问题一:无法创建新虚拟机: 无法打开配置文件“F:\programs\vm12\centos01\centos.vmx”: 拒绝访问。

 解决方法:设置vm的管理权限为  以管理员身份运行

 

 

 

虚拟机三种网络的说明

 

 

问题二:ifconfig not command

解决办法:yum install net-tools 

 

linux的目录结构


 

linux文件系统是采用级层式的树状目录结构,根目录有且只有一个。在linux中,一切皆为文件。linux是以文件的形式来管理设备

 

远程登录linux

问题三:查看sshd进程

   yum install openssh-install

  查看:ps -e | grep ssh     得到sshd进程,它会监听22号端口。

 

 

 

 

 

 

 

vi 与 vim 编辑器 三种常见模式


 

1、正常模式:可以使用快捷键

      a. 拷贝当前行:yy  拷贝当前行向下五行,并粘贴(p)

      b. 删除当前行:dd   删除当前行向下五行

      c. 在文件中查找某个单词【命令行下   / 关键字   回车查找   输入n就是查找下一个】

       d. 设置文件的行号,取消文件行号【命令行下  :set  nu  和  :set  nonu】

       e. 撤销:正常模式下输入  u

       f. 将光标移动到  第20行

        第一步:设置行号: :set nu

        第二步:输入20行这个数

        第三步:输入  shift + g

2、插入/编辑模式:输入i进入

3、命令行模式:  :wq   :q   :!q 强制退出

 

问题四:vim命令找不到

   yum -y install vim-enhanced

 

 

关机  重启命令


 

shutdown 

  shutdown -h now : 表示立即关机

  shutdown -h -1 :表示一分钟后会关机

  shutdown -r now  : 立即重启

halt

  就是直接使用,效果等价于关机

reboot

  就是重启系统

sync

  把内存的数据同步到磁盘(注意:当关机或重启是,都执行一下,防止数据丢失)

 

用户的登录与注销


 

用普通管理员身份登录,登录后,用“ su  -  用户名”命令来切换成系统管理员身份。

在提示符下输入logout 即可注销用户。

    logout在图形界面是无效的。

    

添加用户

  useradd  [ 选项]  用户名

  useradd -d  指定目录   新的用户名   给创建的用户指定家目录

指定/修改密码

  passwd  用户名

删除用户

  userdel  用户名   删除用户,但是保留家目录

  userdel  -r  用户名:删除用户并且删除家目录(一般来说,都会保留家目录)

   

查询用户信息 

    id 用户名

  如果用户不存在,则返回“无此用户”;

 

切换用户

  su - 用户名   用exit 返回原来用户

从权限高到权限低,不需要密码,反之,需要。

 

查看当前用户是谁   :whoami

 

用户组


 

增加组

  groupadd  组名

 

 

 

删除组

  groupdel   组名

添加用户时直接加上组

  useradd -g 用户组  用户名

 

 

修改用户组

  usermod -g 用户组  用户名

 

 

用户和组相关文件

  /etc/passwd   

    用户(user)的配置文件,记录用户的各种信息

      

 

/etc/shadow 文件

   口令的配置文件

/etc/group 文件

  组的配置文件,记录linux包含的组的信息

 

 

实用指令


 

运行级别:

 

面试题:如何找回丢失的root密码

进去单用户模式,然后修改root密码。因为单用户模式不需要密码。

开机在引导时,按enter,看到一个界面按e,看到一个新的界面,选中第二行(编辑内核)在输入e,在这行最后输入   1,再按enter,,再次输入 b,就会进入单用户模式,用passwd root修改root的密码。

 

 

帮助指令:

man [命令或配置文件](功能描述,获得帮助信息)

help 命令(功能描述,获得shell内置命令的帮助信息)

 

 

文件目录类


 

pwd (功能描述,显示当前工作目录的绝对路径)

ls [选项] [目录或是文件]

  常用选项:-a : 显示当前目录所有的文件和目录

       -l : 以列表的方式显示信息

cd [参数](切换到指定目录)

  cd~ :回到自己家目录

  cd.. : 回到当前目录的上一级目录

绝对路径:/home 即从根目录开始定位

相对路径:../home,从当前工作目录开始定位到需要的目录去。

 

mkdir 用于创建目录

  mkdir [选项] 要创建的目录

    -p  创建多级目录

 

rmdir  目录名   用于删除一个空目录

rm -rf   目录名  用于删除非空目录

  -f  不做消息提示,直接删除

 

touch  创建空文件(可以一次性创建多个)

 

cp  将文件  复制到   目的地

  -r 递归复制整个文件夹

  强制不提醒 覆盖 :\cp

 

rm  移除文件或目录

   -r  递归删除整个文件夹

  -f   强制删除不提醒

 

mv  移动文件与目录或重命名

  mv 指定文件  指定路径

 

cat 查看文件内容,以只读的方式打开

  cat  [选项]  要查看的文件

      -n  显示行号

    | more  为了方便浏览

 

 

 

more 按页方式显示文本内容,指令中含有快捷键

Ctrl +F  下一页

Ctrl + B  上一页

 

less  分屏查看文件,功能比more强大。less在显示文件时,并不是一次将所有内容都加载出来之后再显示,而是根据显示需要 加载内容,对于大型文件具有较高的效率。

 

>  输出重定向,会将原来的内容覆盖掉

>>  追加,加在尾部,不会覆盖。

   1. ls  -l  >  a.txt    将ls -l 的显示的内容,写到a.txt里面。如果不存在,创建。存在,覆盖。

   2. ls  -l  >>  a.txt    将ls -l 的显示的内容,追加到a.txt里面。

   3. cat 文件1 >  文件2  将文件1的内容覆盖到文件2

   4. echo 内容 >  文件名

 

 

 ehco  输出内容到控制台

  echo [选项] [输出内容]

   

 

 

 head  显示文件的开头部分

  head  默认查看前十行内容

  head -n 5  查看前五行内容

tail  输出文件尾部的内容,默认输出文件后十行内容

  tail -n 5 文件   查看文件后五行内容

  tail -f  实时追踪该文档的所有更新,如果有变化,就会呈现出来

 

ln  主要是存放链接其他文件的路径(快捷方式)

  ln  -s  文件名  软链接名

 

 

 删除软链接

 

 

当使用软链接进入文件时,pwd看到的仍然是软链接所在的目录 

 

 history  查看已经执行过的历史指令

 

 

 

 

 

 

 

 时间日期类的指令

date  显示当前日期与时间

  

 

 

 

 

 date -s  字符串时间

 

 

cal  显示当前日历

  

 

 

 

 

 

搜索查找类


 

find

  find [搜索范围]  [选项]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

locate指令:快速定位文件路径。由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。

 

 

 

问题五:update命令找不到

yum -y install mlocate

 

grep 过滤查找,管道符“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。

  grep [选项]  查找内容,源文件

  -i  忽略大小写

  -n  显示匹配行及行号

 

 

 

压缩与解压缩


 

gzip/gunzip

  gzip  文件  用于压缩文件,压缩为  .gz 格式

  gunzip  文件  用于解压缩文件

 

 

 

zip/unzip

zip  用于压缩文件

unzip  用于解压缩文件

  zip [选项]  XXX.zip  将要压缩的文件

  unzip  [选项]   XXX.zip

     -r  递归压缩

     -d  指定解压后文件的存放目录

 

 

tar指令,最后打包为  .tar.gz

  tar [选项]  XXX.tar.gz  打包的内容

    -c  产生 .tar 打包文件

    -v  显示详细信息

    -f  指定压缩后的文件名

    -z  打包同时压缩

    -x  解包 .tar 文件

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2021-10-31 09:15  莫尼莫尼  阅读(225)  评论(0)    收藏  举报