我们这一次来讲一下Linux上的常见命令行

命令行就好比是服务使用的专业术语,如果想在Linux上进行任何的操作,最简单的就是使用对应的命令

我们从用户入手,利用Linux和Window的系统区别

逐步说明文件,权限,软件安装,软件运行进行一个完整的系统调用流程的讲解

1.用户和密码

直接登录的时候,系统默认Root的权限,这个Root好比是Window上的Administrator用户

系统管理员,权限很大,对于Root用户的密码,则是和Win一样,在系统安装过程中进行设置的

对于Linux来说,密码的修改需要使用passwd命令来进行操作

然后除了Root用户,我们还可以创建其他的用户,利用useradd命令

常见的使用如下

useradd user1

这样这个用户就创建了,还需要我们使用passwd命令来设置密码,进行登录

对应window中用户组,Linux也有个用户组的概念,比如Guest组等,我们在Linux可以在useradd中来制定用户属于的组

useradd -g

对于不懂得命令,可以使用 -h 或者–help 来进行查看

对于Linux来说,万物皆文件,我们通过命令创建的用户,是放在/etc/passwd文件中的,可以使用cat来进行打印

图片

里面存在对应的文件,后面跟着用户ID和组ID

在之后就是用户的主目录

之后就是配置的登录后的默认交互命令行,基本上都是/bin/bash

2.文件和权限

在文件系统中我们可以随意的逛一逛

Linux中和Window一样的使用cd进行目录的切换

cd .当前目录 cd .. 上一级

Linux中,我们还可以使用ls来列出当前目录的文件.意味着list

ls -l更为的常见

显示的文件如下

图片

文件前面的是标识位

第一个字符是文件类型,如果是 “-“,表示普通文件,如果是d,表明是目录,其他还有很多的文件类型

剩下的9个字符是权限位,3个一组,第一组是用户权限,然后组权限,其他用户权限

每一组中的三位分别是读 写 执行

改变的命令是chmod

然后是硬连接的数目

最后是所属组,文件大小,文件修改日期,文件名

3.安装软件

Linux使用的不是exe文件,而是rpm或者deb,是Linux下的安装包,分别是CentOS和Ubuntu体系

前者rpm,后者deb

安装命令是 rpm -i xxx 或者 dpkg -i xxx

-i代表着install

已经安装的,可以使用 rpm -qa 或者 dpkg -l来显示

-q 代表query -a 代表 all,-l代表list

常见的搜索会加上 管道符加上grep进行配合的

rpm -qa |grep xxx

或者 more less来进行分页

rpm -qa | more

more代表向后翻页,less向前翻页

然后就是一个统一的软件安装管家

yum或者apt-get

yum search jdk

apt-cache search jdk

并利用grep less more来进行过滤

yum install/apt-get install就可以直接使用安装了

对应的卸载就是

yum erase xxx /apt-get purge xxx

对于Linux来说,可以直接制定文件的下载仓库

CentOS中,配置文件是在/etc/yum.repos.d/CentOS-Base.repo中的

Ubuntu来说,配置文件在 /etc/apt/sources.list中

或者是更加简单的方式,利用wget工具,加上链接,直接从网上下载

下载完成后,进行解压,常见的压缩方式有

tar或者zip,对于zip,Linux的解压缩需要额外的程序解压缩

对于jdk的安装,需要在系统设置的环境变量中配置上JAVA_HOME和PATH

对于Linux的环境变量的配置

如下

图片

使用export命令

如果想持久化,可以在 .bashrc文件中进行配置,每次登陆就自动配置

4.运行程序

Linux的文件运行很简单,只要有x执行权限,就可以直接执行

但是我们主要说的是后台运行,往常用的是nohup命令,意为no hang up 不挂起,当前交互命令行推出的时候,程序在,别忘在最后加一个 &

还需要将原本的数据输出到一个文件中

nohup command >out.file 2>&1 &

2>&1

将标准输出和错误输出合并的,合并到out.file

对应的杀死进程

可以使用如下的组合命令

ps -ef | grep 关键字 | awk ‘{printg $2}’ | xargs kill -9

如果想要程序默认伴随系统启动启动,则可以使用对应的systemctl进行设置

systemctl start mysql

对于这个程序,我们需要在 /lib/systemd/system下创建一个XXX.service

systemctl enable mysql

最后关于关机和重启

shutdown -h now 关机

reboot 重启

图片

发表评论

邮箱地址不会被公开。 必填项已用*标注