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 桌面]#
- eth0 表示网卡的相关信息
- lo 表示外部连的相关信息
Linux 开机,重启和用户登录注销
关机和重启命令
- shutdown -h now [立刻关机]
- shutdown -h 1 “1 分钟,关机.” [1 分钟后,关机]
- shutdown -r now [立刻重启]
- shutdown -r 2 “2 分钟后,重启”
- halt 【立刻关机】
- reboot 【立刻重启】
注意:在重启和关机前,通常需要先执行sync [把内存的数据,写入磁盘]
用户登录和注销
- 登录时尽量少用 root 帐号登录,因为它是系统管理员,最大的权限,避免操作失误。
- 可以利用普通用户登录,登录后再用”su - 用户名’命令来切换成系统管理员身份.
- 在提示符下输入 logout 即可注销用户【不同的 shell 可能不同(logout exit)】
- logout 注销指令在图形运行级别(简单提一下:0-6 个级别)无效,
- 在 运行级别下有效.Linux有六个默认的级别,
Linux用户管理
- 在Linux中,一个用户属于一个组
- 当创建一个用户后,默认会在/home/用户名 创建一个与用户名相同的目录,该目录就是用户家目录
- 当一个用户登录后,默认会切换到/home/tom
- 一个用户默认是不能进入到其他用户目录
- 用户权限体现对文件的操作
Linux基本介绍
- Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统
添加用户
- 基本语法: useradd 用户名
[root@CentOS 桌面]# useradd ryx
[root@CentOS 桌面]# cd /home/
[root@CentOS home]# cd /home
[root@CentOS home]# ls
ryx
- 为用户ryx设置密码
[root@CentOS home]# cd /home
[root@CentOS home]# ls
ryx
[root@CentOS home]# passwd ryx
更改用户 ryx 的密码 。
新的 密码:
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
[root@CentOS home]#
-
当创建用户成功后,会自动的创建和用户同名的家目录 /home/ryx
-
可以通过 useradd -d 指定用户所在的目录,新的用户名 jack,给新创建的用户指定家目录
-
指定和修改密码基本语法 passwd 用户名 ;如果没有带用户名,则是给当前登录的用户修改密码
-
删除用户的基本语法 :
userdel 用户名
- 删除用户ryx 但是保留家目录 userdel ryx
- 删除用户以及用户主目录 userdel -r ryx //不要瞎用
-
一般在删除用户时都会保留家目录
查询用户信息指令
- 基本语法:id 用户名
[root@CentOS home]# cd /
[root@CentOS /]# cd /home
[root@CentOS home]# id ryx
uid=500(ryx) gid=500(ryx) 组=500(ryx)
- 当用户不存在时,返回无此用户
切换用户
- 在Linux中,如果当前用户的权限不够,通过 su - 指令,切换到高权限用户,比如:su -root
- 切换用户名 :su -ryx
- 从权限高的用户切换到权限低的用户,不需要输入密码,从权限低到权限高需要输入密码
- 如果 su - 没有带用户名,默认切换到root用户
用户组
- 用户组类似于角色,系统可以对有共性的多个用户进行统一的管理
- 新增组指令:groupadd 组名
[ryx@CentOS /]$ cd /home
[ryx@CentOS home]$ ls
ryx
[ryx@CentOS home]$ groupadd ryxtest
bash: /usr/sbin/groupadd: 权限不够
- 新增用户组时,出现权限不够的问题,需要切换到root权限
[ryx@CentOS home]$ su -
密码:
[root@CentOS ~]#
- 增加用户时直接加上组 : useradd -g 用户组 用户名
- 新增加一个用户 ryxtest 直接将他指定到 ryxtest 用户组
[root@CentOS home]# useradd -g ryxtest ryxtest [root@CentOS home]# id ryxtest uid=501(ryxtest) gid=501(ryxtest) 组=501(ryxtest)
- 删除组: groupdel 组名 ;删除组的前提是族中没有用户才能删除
[root@CentOS home]# groupdel ryxtest
groupdel:不能移除用户“ryxtest”的主组
[root@CentOS home]# userdel ryxtest
[root@CentOS home]# groupdel ryxtest
修改用户的组
- 修改用户组指令 : usermod -g 新的组名 用户名
- 创建一个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]#
用户和组的相关文件
- /etc/passwd 文件: 用户(user)的配置文件,记录用户的各种信息
- 主要行的含义如下
- /etc/shadow 文件是口令配置文件,保存加密后的登录名,加密口粮,最后一次修改时间,最小时间间隔,最大时间间隔,警告等等信息,不要瞎动1
- /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
实例练习
- 增加一个组student :groupadd student
- 创建一个用户ryxtest 并指定的默认路径为 /home/ryxtest,同时指定到student组 useradd -d /home/ryxtest -g student ryxtest
- 增加一个testone组, groupadd testone
- 将ryxtest 修改到 testone 组 ; usermod -g testone ryxtest
以上是关于Linux的主要内容,如果未能解决你的问题,请参考以下文章
linux打开终端如何启动scala,如何在终端下运行Scala代码片段?
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段
-bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory(代码片段