Linux 用户与密码/浏览文件/安装软件/运行程序
一、用户与密码:
1.创建密码:
命令:passwd
(password简称)
# passwd
Changing password for user roo...
New password:
- 按照这个命令,就可以输入新密码了。
2.创建用户:
命令:useradd
useradd [设置的用户名]
- 执行这个命令,一个用户就被创建,它并不会让你输入密码之类页面,就会直接返回。
因为需要自己调用passwd [设置的用户名] 来设置密码,在进行登录
。
3.新建用户设置登录密码:
命令:passwd [设置的用户名]
# 给新创建的用户lvhuiqi 设置登录密码
➜ sysconfig passwd lvhuiqi
Changing password for user lvhuiqi.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
登录成功后会发现:[lvhuiqi@bogon ~]$
4.存放位置:
Linux:命令行 + 文件
的模式。对于用户管理来说,也是一样的,通过命令创建的用户,其实是放在/etc/passwd文件里
,这是一个文本文件。可以通过cat 命令查看
,组的信息存放在/etc/group文件
中。
命令:cat /etc/passwd
➜ sysconfig cat /etc/passwd
root:x:0:0:root:/root:/bin/zsh
.....................省略........................
lvhuiqi:x:1001:1001::/home/lvhuiqi:/bin/bash # 这条就是刚创建的用户
- x:是密码,当然密码是不可以放在这里。接下来查看用户ID和组ID。
命令:cat /etc/group
➜ sysconfig cat /etc/group
root:x:0:
.....................省略........................
lvhuiqi:x:1001: # 可以看到跟/etc/passwd 文件里面就对应上了
二、简单浏览文件:
在Windows中使用,使用dir可以列出当前目录下的文件。在Linux中,列出目录下的文件我们使用的是ls,意思是list
。
通常使用命令:ls -l
(用列表的方式列出文件)
➜ test_celery ls -l
total 24
-rw-r--r--. 1 root root 242 Mar 10 10:27 app.py
drwxr-xr-x. 2 root root 158 Mar 10 13:54 celery_app
-rw-r--r--. 1 root root 12288 Mar 10 13:55 celerybeat-schedule
drwxr-xr-x. 5 root root 133 Mar 21 10:38 my_celery
-
第一个字段的第一个字符
文件类型。
- 如果是
-
:表示普通文件; - 如果是
d
:表示是目录;
- 如果是
-
第一个字段剩下的9个字符是
模式
,简单说就是权限位
,3个一组。-
每一组rwx:表示
读(read)、写(write)、执行(execute)
。 -
这三组分别表示文件所属的
用户权限、文件所属权限、用户权限
# 比如上面: -rw-r--r--. 1 root root 12288 Mar 10 13:55 celerybeat-schedule 理解为一个普通文件,对于所属用户,可读可写,但是不能执行; 对于所属组,仅仅可读; 对于其他用户,也是仅仅可读; 若要改变权限,可以使用命令 chmod 711 hosts
-
-
第二个字段是
硬链接数目
。 -
第三个字段是
所属用户
。 -
第四个字段是
所属组
。 -
第五个字段是
文件的大小
。 -
第六个字段是
文件被修改的日期
。 -
最后是
文件名
可通过命令,chown
改变所属用户,chgrp
改变所属组。
三、安装软件:
1.Liunx安装方法:
1.CentOS体系,使用rpm
进行安装;
rpm -i [包的名称].rpm
2.Ubuntu体系,使用deb
进行安装;
deb -i [包的名称].deb
-i就是install的意思
2.查看安装软件列表:
1.CentOS体系,rpm -qa
2.Ubuntu体系,使用dpkg -l
-q 就是query,a 就是all , -l 意思就是list
若执行此命令,会发现这个列表很长,很难找到安装的软件,这时需要搜索工具grep
来解决。
rpm -qa | grep python
,这个命令将列出来所有软件形成的一个输出。| 是管道,用于连接两个程序,前面rpm -qa 的输出就放进管道里面,然后作为grep的输入,grep将在里面进行搜索带关键词python的行,并且输出出来
。
3.要删除,用rpm -e
和dpkg -r
,-e 就是erase,-r 就是remove。
3.Linux安装管家:
1.CentOS体系,yum
;
- 安装:
yum install [xxxxx]
- 删除:
yum erase [xxxxx]
- 配置文件在:
/etc/yum.repos.d/CentOS-Base.repo.backup
2.Ubuntu体系,apt-get
;
- 安装:
apt-get install [xxxxx]
- 删除:
apt-get purge [xxxxx]
- 配置文件在:
/etc/apt/sources.list
若文件里有163.com,因为Linux服务器遍布全球,不能都从一个地方下载,最好选一个就近的地方下载,例如在中国,选择163.com,就不需要跨越重洋
。
3.文件存放的位置:
- 主执行文件:
/usr/bin 或 /usr/sbin
下面; - 其他库文件:
/var
下面; - 配置文件:
/etc
下面;
四.运行程序:
我们知道Windows下的程序,后缀名是exe,双击就可以运行,但是Linux不是根据后缀名来执行的,它的执行条件是,只要文件x执行权限,都能找到文件所在的目录下,通过./filename运行程序
。
1.通过shell在交互命令行里面运行:
这样执行的程序可能需要和用户进行交互,比如允许让用户输入,然后输出结果也打印到交互命令行上。
这种方式比较适合运行一些简单的命令
,不过这种模式的缺点是,一旦当前的交互命令退出,程序就停止运行了。
2.后台运行:
使用命令:nohup
,这个命令的意思是no hang up(不挂起),也就是说当前交互命令行退出时,程序还要在。
这时程序不能霸占交互命令行,而是应该在后台运行。加上一个&,就表示后台运行
。
原来什么都打印的交互命令行里,现在后台运行了,输出到文件是
最好的。
一般形式为nohup command > out.file 2 > &1&
-
‘1’ 表示文件描述符1
-
‘2’ 表示文件描述符2,意思是标准错误输出
-
‘2 > &1’ 表示标准输出和错误输出合并到out.file文件里
# 输入命令: nohup date >out.file 2>&1 & # 打开vim out.file 文件 nohup: 忽略输入 2019年 09月 07日 星期六 10:28:02 CST
关闭此进程:
ps -ef |grep 关键字 |awk '{print $2}'|xargs kill -9
- ps -ef 表示 查看全部的进行
- awk 工具可以对文本进行处理,这里awk '{print $2}'指第二列的内容,是运行的ID。
- xargs 表示 可以通过xargs 传递给kill -9,简单理解就是发给这个运行的程序一个信号,让它结束。
3.以服务方式运行:
Ubuntu可以通过apt-get install mysql-server的方式安装MySQL:
- 然后通过命令
systemctl start mysql
启动MySQL; - 通过
systemctl enable mysql
设置开机启动,是因为/lib/systemd/system 目录下会创建一个xxx.service的配置文件,里面定义了如何启动、如何关闭
;
CentOS可以通过yum install mariadb-server mariadb
进行安装MySQL(MariaDB,它是MySQL的一个分支):
- 通过命令
systemctl start mariadb
启动MySQL; - 命令
systemctl enable mariadb
设置开机启动,会在/usr/lib/systemd/system目录下创建一个xxx.service的配置文件
;
关机:shutdown -h now
重启:reboot