Linux基本命令

目录

一、安装

1、 安装虚拟机:

问题一:虚拟机的网络连接三种形式的说明

 2、安装vmtools

 3、远程登录(Xshell+Xftp)

二、目录结构

 三、基本命令

  1、vi和vim的基本介绍

 2、关机&重启命令

 3、时间日期类

 4、搜索查找类

  1)find指令

 2)locate指令

 3)grep指令

 5、压缩解压类

  1)gzip / gunzip指令(文件)  

  2)zip / unzip 指令(文件夹)

  3)tar指令

 6、指定运行级别

 问题二、如何找回root密码

四、用户管理

 1、添加用户 

 2、设置密码 

 3、删除用户

 4、查询用户信息

 5、用户登录的注销

 6、查看当前用户

 7、用户组

  1)新增组

  2)删除组

  3)增加用户时直接加上组

  4)修改用户的组

 8、用户和组相关文件

五、文件目录指令

 1、绝对路径:pwd

 2、cd指令

 3、mkdir指令

 4、rmdir指令删除空目录

 5、touch指令创建空文件

 6、cp拷贝指令

 7、mv移动指令

 8、cat指令查看文件内容

 9、less指令

 10、echo指令:输出内容到控制台

 11、head指令:显示文件的开头部分内容,默认前10行

 12、tail指令:输出文件中尾部内容,默认后10行

 13、>指令 和 >>指令

  14、ln指令软连接

 15、history历史指令

六、组管理和权限管理

 1、chown指令

 2、chgrp指令

 3、权限

   1)基本介绍

   2)chmod指令

七、rpm

八、安装jdk

 九、安装tomcat9

十、安装mysql


一、安装

1、 安装虚拟机:

  vm下载地址:Index of /centos/

  下载centos地址:Index of /centos/

问题一:虚拟机的网络连接三种形式的说明

  1、桥连接:linux可以和其他的系统通信,但是可能会造成ip冲突

  2、NAT:网络地址转换方式,linux可以访问外网,不会造成ip冲突

  3、主机模式:你的linux是一个独立的主机,不能访问外网

 2、安装vmtools

  虚拟机和宿主机共享文件夹(/mnt/hgfs下),但在实际开发中文件上传下载是使用远程方式。

  1)进入centos,弹出centos,点击vm的重新安装vmtools

  2)将VMware Tools中的VMwareTools-10.3.2-9925305.tar.gz复制到/opt文件夹

  3)解压 tar  -zxvf  xxx

  4)cd 到解压后的文件夹   执行命令 ./vmware-install.pl

  注意:安装时,需要gcc

 3、远程登录(Xshell+Xftp)

  下载地址:Free for Home/School - Xshell and Xftp Free Licensing   傻瓜式安装

   解决Xftp乱码:连接时设置UTF-8编码

二、目录结构

  1、lunux的文件系统采用级层式的树状目录结构,在此结构中的最上层是根目录 " / ",然后在此目录下再创建其他的目录

  2、记住依据经典的话:在Linux世界里,一切皆文件(!!!) 

   

 三、基本命令

  1、vi和vim的基本介绍

  vim具有程序编辑的能力,可以看做是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计、代码补完、编译及错误跳转等方便百年城的功能特别丰富。

   

   1)拷贝当前行  yy,拷贝当前向下5行  5yy,并粘贴(输入p)

   2)删除当前行  dd,删除当前行向下5行  5dd

   3)在文件中查找某个单词[ 命令行下输入 / 关键字,回车查找,输入n查找下一个]

   4)设置文件的行号,取消文件行号[ 命令行下 :set nu 和 :set nonu ]

   5)编辑/etc/profile文件,使用快捷键到文档的最末行[ G ]和最首行 [ gg ],光标移动到20行 [ 10 shift + g ]

   6)撤销 [ u ] 

  

 2、关机&重启命令

  1)shutdown  -h  now  或    halt     立刻关机

   2)shutdown  -h     1                      1分钟后关机

   3)shutdown  -r   now  或  reboot   立刻重启

   4)sync                                           把内存中的数据同步到磁盘

   注意细节:不管是重启系统还是关闭系统,首先要运行sync命令,把数据写到磁盘,虽说目前的命令已经在关机前进行了sync

 3、时间日期类

   1)date指令-显示当前日期

     date  +  "%Y-%m-%d %H:%M:%S"

   2)cal日历指令

 4、搜索查找类

  1)find指令

  基本语法:find  [ 搜索范围 ]  [ 选项 ]

     (+ 大于,-小于,n等于)

 2)locate指令

  第一次运行前,必须使用updatedb指令创建locate数据库   locate  [搜索文件]

 3)grep指令

  grep 过滤查找,和管道符 | 一起使用,将前一个命令的结果输出传递给后面的命令处理。

  比如:cat  1.txt  | grep -n "aaa"  将1.txt显示行号输出有"aaa"字符的

 5、压缩解压类

  1)gzip / gunzip指令(文件)  

   gzip  文件名   (gzip功能:只能将文件压缩为*.gz文件 )

   gunzip  文件名.gz  (取出后面的.gz,也就是解压)

  2)zip / unzip 指令(文件夹)

   zip  -r  myhome.zip  /home/    【将home目录及其所有子目录都压缩,-r 递归压缩】

   unzip  -d   目标目录  /home/myhome.zip  【-d 指定目录】

  3)tar指令

     压缩  :     tar  -zcvf  文件名.tar.gz  /opt/文件1.txt  /opt/文件2.txt

    解压缩:   tar  -zxvf  文件名.tar.gz

      -C  指定解压路径

 6、指定运行级别

    命令:init  3(多用户状态有网络服务) / 5(图形界面)

 问题二、如何找回root密码

  1)在开机界面按e

   

   2)进图编辑界面,找到以 “Linux 16”开头内容的行数,在最后面输入:init=/bin/sh

   3)接着按快捷键:Ctrl+x

   4)然后在光标位置输入:mount  -o  remount,rw /

   5)输入密码:passwd xxx

   6)再输入:touch / .autorelabel

   7)exec /sbin/init  按回车等待

四、用户管理

 1、添加用户 

   useradd  用户名  默认用户的目录在/home/xxx

 2、设置密码 

   passwd  用户名

 3、删除用户

   1)删除用户,保留家目录:userdel  用户名

   2)删除用户,不保留家目录:userdel  -r  用户名

 4、查询用户信息

   id  用户

 5、用户登录的注销

   1)登录时尽量少用root账户登录,可以利用普通用户登录,登录后再用 [ su 用户名 ]命令切换

   2)logout即可注销用户

   注意细节:logout注销指令在图形运行级别无效

 6、查看当前用户

   who  am  i

 7、用户组

  介绍:类似于角色,系统对有共性/权限的多个用户进行统一的管理

  1)新增组

    groupadd  组名

  2)删除组

    groupdel  组名

  3)增加用户时直接加上组

    useradd  -g  组名  用户名

  4)修改用户的组

    usermod  -g  组名  用户名

 8、用户和组相关文件

  1)/etc/passwd文件:用户的配置文件,记录用户的各种信息

    每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

  2)/etc/shadow文件:口令的配置文件

  3)/etc/group文件

    每行含义:组名:口令:组标识号:组内用户列表

五、文件目录指令

 1、绝对路径:pwd

 2、cd指令

   cd  ~ 或者 cd  :回到当前用户自己的家目录

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

 3、mkdir指令

   mkdir  -p  /xxx/xxx/xxx:创建多级目录

 4、rmdir指令删除空目录

 5、touch指令创建空文件

 6、cp拷贝指令

    cp  -r  递归赋值整个文件夹

    \cp  -r 强制复制到某个目标地址,若有此文件夹则覆盖

 7、mv移动指令

 8、cat指令查看文件内容

   cat  -n  显示行号

   cat只能浏览文件,而不能修改文件,可以和管道命令 | more一起用,浏览方便

   more:ctrl+b返回上一屏

 9、less指令

   less指令用来分屏查看文件内容,功能和more相似,但是比more更强大,在显示大型文件时效率较高,因为是懒加载文件内容。

   

 10、echo指令:输出内容到控制台

 11、head指令:显示文件的开头部分内容,默认前10行

   head  -n  5  文件名    查看任意行数

 12、tail指令:输出文件中尾部内容,默认后10行

    tail  -n  5  文件名    查看任意行数

    tail  -f  文件名         实时监控文件的状态

 13、>指令 和 >>指令

    1)ls -l  xxx  >  文件名   (列表的内容写到文件中并覆盖)

    2)cat  文件1  >  文件2 (文件1内容覆盖到文件2)

    3)echo  xxx  >> 文件名  (内容追加到文件中)

    4)cal  >>  文件名  (将当前日历信息追加到目标文件)

  14、ln指令软连接

   软连接,类似于window里的快捷方式。就是在另一个目录指向了这个目录

   基本语法:ln  -s  [原文件或目录]  [软连接名]

   删除:rm  目录绝对路径

 15、history历史指令

   history  5   最后5条

   !执行历史编号为5的指令

六、组管理和权限管理

 1、chown指令

  修改文件所有者  chown  [ -R 递归改变所有目录] 用户名  文件名    

 2、chgrp指令

  修改文件所在的组   chgrp  [ -R 递归改变所有目录] 组名 文件名

 3、权限

   1)基本介绍

     -rw-r--r--. 1 root root    5 11月 12 09:24 1.txt       r-可读(r=4)  w-可写(w=2)  x-可执行(x=1)

    第0位确定文件类型,第1-3位确定所有者,第4-6确定所在组,第7-9位确定其他用户对该文件的拥有权限

   2)chmod指令

       修改文件或者目录的权限   例如:chmod  744  目标文件名

七、rpm

   查看软件是否安装:rpm  -q  软件包名

   查看已安装的rpm列表: rpm  -qa | grep xxx

   删除firefox:rpm  -e  firefox

八、安装jdk

 九、安装tomcat9

开放端口:firewall-cmd --permanert --add-port-=8080/tcp

重启firewall:firewall-cmd  reload

查看是否开放:firewall-cmd  --query-port=8080/tcp

十、安装mysql

1、centos7自带的mysql数据库是mariadb,会跟mysql冲突,

   查询:rpm -qa|grep mari    删除:rpm -e --nodeps mariadb-libs

2、下载压缩包,解压tar xvf 文件名

3、按顺序执行

   rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm

   rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm

   rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm 

   rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm

4、运行systemctl  start mysqld.service,启动mysql

5、设置root密码   查看当前系统随机生成密码:grep  "password"  /var/log/mysqld.log

6、进入mysql  -u  root  -p   接下来输入查找到的密码

7、如果设置的密码较为简单,要输入 set global validate_password_policy=0;

8、输入  ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值