Linux

Posted 小企鹅推雪球!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux相关的知识,希望对你有一定的参考价值。

查看linuxip地址

[root@CentOS 桌面]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:2A:D4:D1  
          inet addr:192.168.91.0  Bcast:192.168.91.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe2a:d4d1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:9 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:828 (828.0 b)  TX bytes:1058 (1.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:84 errors:0 dropped:0 overruns:0 frame:0
          TX packets:84 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:5760 (5.6 KiB)  TX bytes:5760 (5.6 KiB)

[root@CentOS 桌面]# 
  1. eth0 表示网卡的相关信息
  2. lo 表示外部连的相关信息

Linux 开机,重启和用户登录注销

关机和重启命令

  1. shutdown -h now [立刻关机]
  2. shutdown -h 1 “1 分钟,关机.” [1 分钟后,关机]
  3. shutdown -r now [立刻重启]
  4. shutdown -r 2 “2 分钟后,重启”
  5. halt 【立刻关机】
  6. reboot 【立刻重启】

注意:在重启和关机前,通常需要先执行sync [把内存的数据,写入磁盘]

用户登录和注销

  1. 登录时尽量少用 root 帐号登录,因为它是系统管理员,最大的权限,避免操作失误。
  2. 可以利用普通用户登录,登录后再用”su - 用户名’命令来切换成系统管理员身份.
  3. 在提示符下输入 logout 即可注销用户【不同的 shell 可能不同(logout exit)】
  4. logout 注销指令在图形运行级别(简单提一下:0-6 个级别)无效,
  5. 在 运行级别下有效.Linux有六个默认的级别,

Linux用户管理

  1. 在Linux中,一个用户属于一个组
  2. 当创建一个用户后,默认会在/home/用户名 创建一个与用户名相同的目录,该目录就是用户家目录
  3. 当一个用户登录后,默认会切换到/home/tom
  4. 一个用户默认是不能进入到其他用户目录
  5. 用户权限体现对文件的操作

Linux基本介绍

  1. Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统

添加用户

  1. 基本语法: useradd 用户名
[root@CentOS 桌面]# useradd ryx
[root@CentOS 桌面]# cd /home/
[root@CentOS home]# cd /home
[root@CentOS home]# ls
ryx
  1. 为用户ryx设置密码
[root@CentOS home]# cd /home
[root@CentOS home]# ls
ryx
[root@CentOS home]# passwd ryx
更改用户 ryx 的密码 。
新的 密码:
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
[root@CentOS home]# 
  1. 当创建用户成功后,会自动的创建和用户同名的家目录 /home/ryx

  2. 可以通过 useradd -d 指定用户所在的目录,新的用户名 jack,给新创建的用户指定家目录

  3. 指定和修改密码基本语法 passwd 用户名 ;如果没有带用户名,则是给当前登录的用户修改密码

  4. 删除用户的基本语法 :userdel 用户名

    1. 删除用户ryx 但是保留家目录 userdel ryx
    2. 删除用户以及用户主目录 userdel -r ryx //不要瞎用
  5. 一般在删除用户时都会保留家目录

查询用户信息指令

  1. 基本语法:id 用户名
[root@CentOS home]# cd /
[root@CentOS /]# cd /home
[root@CentOS home]# id ryx
uid=500(ryx) gid=500(ryx)=500(ryx)
  1. 当用户不存在时,返回无此用户

切换用户

  1. 在Linux中,如果当前用户的权限不够,通过 su - 指令,切换到高权限用户,比如:su -root
  2. 切换用户名 :su -ryx
  3. 从权限高的用户切换到权限低的用户,不需要输入密码,从权限低到权限高需要输入密码
  4. 如果 su - 没有带用户名,默认切换到root用户

用户组

  1. 用户组类似于角色,系统可以对有共性的多个用户进行统一的管理
  2. 新增组指令:groupadd 组名
[ryx@CentOS /]$ cd /home
[ryx@CentOS home]$ ls
ryx
[ryx@CentOS home]$ groupadd ryxtest
bash: /usr/sbin/groupadd: 权限不够
  1. 新增用户组时,出现权限不够的问题,需要切换到root权限
[ryx@CentOS home]$ su -
密码:
[root@CentOS ~]# 
  1. 增加用户时直接加上组 : useradd -g 用户组 用户名
    1. 新增加一个用户 ryxtest 直接将他指定到 ryxtest 用户组
    [root@CentOS home]# useradd -g ryxtest ryxtest
    [root@CentOS home]# id ryxtest
    uid=501(ryxtest) gid=501(ryxtest)=501(ryxtest)
    
  2. 删除组: groupdel 组名 ;删除组的前提是族中没有用户才能删除
[root@CentOS home]# groupdel ryxtest
groupdel:不能移除用户“ryxtest”的主组
[root@CentOS home]# userdel ryxtest
[root@CentOS home]# groupdel ryxtest

修改用户的组

  1. 修改用户组指令 : usermod -g 新的组名 用户名
  2. 创建一个test组,创建一个新的用户a,并将 a 用户修改到test组
[root@CentOS home]# useradd a
[root@CentOS home]# id a
uid=501(a) gid=501(a)=501(a)
[root@CentOS home]# groupadd test
[root@CentOS home]# usermod -g test a
[root@CentOS home]# id a
uid=501(a) gid=502(test)=502(test)
[root@CentOS home]# 

用户和组的相关文件

  1. /etc/passwd 文件: 用户(user)的配置文件,记录用户的各种信息
  2. 主要行的含义如下

  1. /etc/shadow 文件是口令配置文件,保存加密后的登录名,加密口粮,最后一次修改时间,最小时间间隔,最大时间间隔,警告等等信息,不要瞎动1
  2. /etc/group文件 组配置文件,记录Linux包含的组的信息,包含组名,口令,组标标识,组内用户列表
root:x:0:
bin:x:1:bin,daemon
daemon:x:2:bin,daemon
sys:x:3:bin,adm
adm:x:4:adm,daemon
tty:x:5:
disk:x:6:
lp:x:7:daemon
mem:x:8:
kmem:x:9:
wheel:x:10:
mail:x:12:mail,postfix
uucp:x:14:
man:x:15:
games:x:20:
gopher:x:30:
video:x:39:
dip:x:40:
ftp:x:50:
lock:x:54:
audio:x:63:
nobody:x:99:
users:x:100:
"group" 60L, 823C        

实例练习

  1. 增加一个组student :groupadd student
  2. 创建一个用户ryxtest 并指定的默认路径为 /home/ryxtest,同时指定到student组 useradd -d /home/ryxtest -g student ryxtest
  3. 增加一个testone组, groupadd testone
  4. 将ryxtest 修改到 testone 组 ; usermod -g testone ryxtest

以上是关于Linux的主要内容,如果未能解决你的问题,请参考以下文章

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

linux中怎么查看mysql数据库版本

-bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory(代码片段

text Debian linux片段

markdown 我的linux片段为RHCSA