我们这一次来讲一下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 重启