背景
Linux系统上所有的操作都是基于命令行进行的,本文简单介绍执行一些基本操作时,需要在Linux系统分别执行哪些命令行。
一些基本操作
用户管理
打开window系统,默认会有一个Administrator用户,即称之为系统管理员。它的权限很大,可以在系统上做任何事。
Linux系统上有个类似的用户,叫做root用户
1.创建用户
执行useradd 用户名后,一个新用户就创建好了。
检查用户是否创建成功:cat /etc/passwd,查看有无用户名;想进一步查看用户的组信息,执行cat /etc/group即可。/etc/group文件的储存格式(组名称:组密码:组ID:组成员)
注:1.将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段。
2.每个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可属于不同的组。
3.当一个用户同时是多个组中的成员时,在etc/passwd文件中记录的是用户所属的主组。
2.设置密码
passwd 用户名,输入密码和确认密码后,则该用户的密码设置完成
注:完成这两项设置后,我们就可以使用用户名+密码来登录centos服务器了。

文件管理
完成登录后,就可以浏览文件系统了。
1.切换目录
执行cd 目录,则可以切换到相应的目录下;cd .,代表切换到当前目录;cd ..,代表切换到上一级目录;cd ~,代表切换到主目录
2.查看目录
切换后相应的目录后,想查看目录下有哪些内容,可以使用ll/ls命令行

1)第一个字段的第一个字符是文件类型,是d的话代表是目录;是-的话代表的是普通文件
2)第一个字段剩下的九个字符是模式,即位权限,3个一组,分别代表是文件所属的用户权限/文件所属的组权限/其他用户权限。每个组内的3位中的rwx分别代表可读/可写/可执行。
注:想改变文件的权限可使用chmod 权限 文件的格式去修改文件的权限
3)第二个字段是硬链接数量
4)第三个字段是所属用户,第四个字段是所属组,第五个字段是文件大小,第六个字段是文件被修改的日期,第七个字段是文件名
注:想改变文件的所属用户可使用chown 新的所属用户:新的所属组 文件名格式去修改文件所属组,改变文件所属组可使用chgrp -v 新的所属组 文件名格式去修改文件所属组
3.打印文件到命令行
使用cat 文件名,即可查看文件下的所有内容
4.编辑文件
vim 文件名的方式来对文件进行编辑
1)vim 文件名
2)输入i,进入insert模式,即进入编辑模式,可以插入/删除字符
3)点击esc键,输入:wq后可保存修改的内容;不想保存,输入:q即可
安装软件(仅介绍centos系统)
想查看Linux系统下安装了哪些软件,可使用rpm -qa查看安装的软件列表。想查看特定的软件包的时候,可使用grep命令进行查看,也可以使用more/less命令分页后进行查找
1.下载安装包方式
使用rpm -i 软件名.rpm的方式对软件进行安装,-i即为install的意思
Ps.想卸载安装的软件,使用rpm -e -nodeps 软件名进行卸载;卸载完之后可使用rpm -qa查看是否卸载完成
2.软件管家方式
使用yum install 软件名的方式对软件进行安装
Ps.想卸载安装的软件,使用yum erse 软件名进行卸载;卸载完之后可使用rpm -qa查看是否卸载完成
3.下载解压方式
使用wget 下载链接的方式从网上下载,下载的文件格式一般为.tar.gz的后缀,通过tar -xvzf 软件名的格式进行解压后即可
注:软件安装需要配置环境变量的时候,可使用export命令来进行配置/手动修改.bashrc手动执行
运行程序
1.命令行运行
通过shell在交互命令行里面运行,比如想运行Jenkins,执行java -jar jenkins.war --httpPort=8080命令即可
Ps.此种运行方式一旦当前的交互命令行退出后,程序就停止运行了
2.后台运行
1)有些程序需要永远在线,可使用nohup命令
2)程序不能霸占交互命令行,需放在后台运行,需在指令最后加一个&
3)原来的输出都打印在交互命令行中,现在后台运行,需将输出统一到文件
基于以上几点考虑,最终命令行的一般形式为nohup command >out.file 2>&1 &
Ps.“1”代表标准输出,“2”代表标准错误输出,“2>&1”代表标准输出和错误合并了,合并的结果均存放在out.file中。
关闭进程:kill 运行的程序的ID即可关闭进程。
Ps.ps -ef可列出所有正在运行的程序
3.服务方式运行
以mysql为例,可通过systemctl enable mariadb命令设置开机启动后,可在/usr/systemd/system目录下,创建一个XXX.service的配置文件,成为一个服务。
关机和重启
shutdown -h now代表现在就关机
rebort代表重启
网友评论