Linux 用户与密码/浏览文件/安装软件/运行程序

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 -edpkg -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: 忽略输入
    20190907日 星期六 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值