Linux命令全解( 三 )

变量定义变量
定义变量 , 不需要加$符号 , 例如:
name1='yxc' # 单引号定义字符串name2="yxc" # 双引号定义字符串name3=yxc # 也可以不加引号 , 同样表示字符串使用变量
使用变量 , 需要加上$符号 , 或者${}符号 。花括号是可选的 , 主要为了帮助解释器识别变量边界 。
name=yxcecho $name # 输出yxcecho ${name} # 输出yxcecho ${name}acwing # 输出yxcacwing只读变量
使用readonly或者declare可以将变量变为只读 。
name=yxcreadonly namedeclare -r name # 两种写法均可name=abc # 会报错 , 因为此时name只读删除变量
unset可以删除变量 。
name=yxcunset nameecho $name # 输出空行变量类型
自定义变量(局部变量)子进程不能访问的变量环境变量(全局变量)子进程可以访问的变量自定义变量改成环境变量:
acs@9e0ebfcd82d7:~$ name=yxc # 定义变量acs@9e0ebfcd82d7:~$ export name # 第一种方法acs@9e0ebfcd82d7:~$ declare -x name # 第二种方法环境变量改为自定义变量:
acs@9e0ebfcd82d7:~$ export name=yxc # 定义环境变量acs@9e0ebfcd82d7:~$ declare +x name # 改为自定义变量关机重启shutdown -h now--立刻关机shutdown -h 1--1分钟后关机shutdown -r now--立刻重启halt--关机 , 作用同上reboot--重启 , 作用同上sync--把内存的数据同步到磁盘用户管理useradd -d /home 用户名--添加用户 , 目录在home下(不添加默认home),默认建一个与其同名的用户组passwd 用户名输入密码即可--为新用户设置密码id 用户名--查看用户所属组userdel用户名--删除用户 , 但是保留家目录userdel -r 用户名--删除用户 , 同时删除家目录whoami--查看当前用户信息groupadd 用户组名--添加用户组groupdel 用户组名--删除用户组useradd -g 组名 用户名--添加用户的同时将其加入指定组用户组相关文件

  • /etc/passwd文件
    用户的配置文件 , 记录用户各种 信息
    每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
  • /etc/shadow文件
    口令的配置文件
    每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
  • /etc/group文件
    组的配置文件 , 记录Linux包含的组的信息
    每行含义:组名:口令:组标识号:组内用户列表
运行级别运行级别0:系统停机状态 , 系统默认运行级别不能设为0 , 否则不能正常启动运行级别1:单用户工作状态 , root权限 , 用于系统维护 , 禁止远程登陆运行级别2:多用户状态(没有NFS) , 没有网络连接 。运行级别3:完全的多用户状态(有NFS) , 登陆后进入控制台命令行模式最常用 , Linux服务器运行级别4:系统未使用 , 保留运行级别5:X11控制台 , 登陆后进入图形GUI模式运行级别6:系统正常关闭并重启 , 默认运行级别不能设为6 , 否则不能正常启动init 3--切换运行级别systemctl get-default--获取当前运行级别systemctl get-default mlti-user.target--设置为运行级别3找回root密码1、首先启动系统 , 进入开机界面 , 在界面中按'e'进入编辑界面 , 注意要快15s
2、进入编辑页面 , 使用键盘上下键将光标移动 , 找到以“Linux16”开头的内容所在的行 , 在行的最后输入:init=/bin/sh

经验总结扩展阅读