Linux操作系统有很多功能,我们有很多种方式可以使用这些功能,其中最简单和直接的方式就是命令行。命令行就相当于你请求服务使用的专业术语。干任何事情,第一步就是学会使用正确的术语。
用户名和密码
对于Linux来说,与windows的Administrator相对应的也有一个root用户,可以通过passwd
命令修改密码。
在Linux中,可以通过useradd cliu8
创建用户,同时会默认创建一个同名的组,也可以在创建时自己指派一个组。如果对某个命令的参数不清楚,可以通过useradd -h
来查看,也可通过man
命令查看详细文档。
Linux中是“命令行+文件”模式。对于用户管理来说,也是一样的。咱们通过命令创建的用户,其实是放在/etc/passwd文件里的。这是一个文本文件。我们可以通过cat命令,将里面的内容输出在命令行上。组的信息我们放在/etc/group文件中。
# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
......
cliu8:x:1000:1000::/home/cliu8:/bin/bash
# cat /etc/group
root:x:0:
......
cliu8:x:1000:
在/etc/passwd文件里,我们可以看到root用户和咱们刚创建的cliu8用户。x的地方应该是密码,密码当然不能放在这里。接下来是用户ID和组ID,这和/etc/group里面就对应上了。
/root用户和/home/cliu8分别是root用户和cliu8用户的主目录。
浏览文件
cd:切换目录
ls:列出当前目录下的文件
chown:改变所属用户
chgrp:改变所属组
安装软件
对于Linux来说,可以通过下载rpm或者deb来安装软件。在CentOS中使用rpm,在Ubuntu中使用deb。
安装命令:
rpm -i jdk-XXX_linux-x64_bin.rpm
dpkg -i jdk-XXX_linux-x64_bin.deb
查看安装的软件列表:
rpm -qa
dpkg -l
// 关键词搜索
rpm -qa | grep jdk
// 分页搜索
rpm -qa | more
rpm -qa | less
//删除
rpm -e
dpkg -r
但现在,我们大都通过yum命令来安装,并且在配置文件/etc/yum.repos.d/CentOS-Base.repo中可以配置
从哪里下载这些软件。
[base]
name=CentOS-$releasever - Base - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
对于 Ubuntu 来讲,配置文件在/etc/apt/sources.list。
其实无论是先下载再安装,还是通过软件管家进行安装,都是下载一些文件,然后将这些文件放在某个路径下,然后再相应的被指文件中配置一下。例如,主执行文件会放在/usr/bin或者/usr/sbin下面,其他的库文件会放在/var下面,配置文件会放在/etc下面。
所以其实我们也可以通过wget工具,下载压缩包解压安装。
用户目录下的.bashrc文件每次开机会自动运行,可以将环境变量等配置在其中。
运行程序
- 通过文件名运行
- nohup:后台运行
// “1“表示文件描述符1,1表示标准输出,”2”表示文件描述符2,意思是标准错误输出,”2>&1“表示标准输出和错误输出合并了。合并到哪里去呢?到out.file里
nohup command >out.file 2>&1 &
若要关闭后台程序,可先通过ps命令列出进程,再通过kill命令杀进程。
- 以服务方式运行:
systemctl start mysql
// 开机自启动,之所以能开机自启动,是因为再/lib/systemd/system目录下会创建一个XXX.service的配置文件,里面定义了如何启动,如何关闭。
systemctl enable mysql
关机:shutdown -h now ; reboot重启