linux切换用户

su -和su命令(注意命令后面没有其他参数了)

爱⌒轻易说出口 提交于 2019-12-25 16:47:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本人以前一直习惯直接使用root,很少使用su,前几天才发现su与su -命令是有着本质区别的! 大部分 Linux 发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户。 Linux 中切换用户的命令是su或su -。前天我在使用useradd这个命令时,才体会到这两者的本质区别。如图: 我首先是用su命令切换到root身份的,但是运行useradd时,出现错误:bash: useradd: command not found。 google 了一下,原因是在这个用su命令切换过来的root用户上。 su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但 Shell 环境仍然是普通用户的 Shell ;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。 如图: Linux就是这样

你应该知道的16个linux命令

廉价感情. 提交于 2019-12-23 18:10:46
Linux常用命令很多比如cd、ls、pwd、du、df、tail、head、yum、mv、touch、mkdir、cp、tar等,根据工作内容不同,经常使用的命令也不同,比如运维人员使用tail、head、move、mkdir、cd、ls、cat、tar等,开发人员经常使用grep、mkdir、touch、ls、pwd、cat、echo、rm、tail、wget、find、mv等。下面我将简单说明一些常用的linux 1.cd cd命令常用于目录之间的切换,如:cd /opt 从当前目录切换到/opt目录下;说到了目录就不得不说一说绝对路径和相对路径了 绝对路径:是指目录下的绝对位置,通常是从根目录开始,windows根目录是指盘符如"C:/"、"D:/"等,linux的根目录是指"/"。绝对路径下切换工作目录例如:cd /opt/abc/ 相对路径:是指从当前目录下开始的相对位置,也就是说这个目录在当前目录的什么位置,相对路径的代表"./"和"../"。相对路径下切换目录例如:cd ./abc 表示切换到当前目录下的abc目录,cd ../abc 表示切换到当前目录的上一级目录下的abc目录 示例: root@jia:~# cd /opt //此处为绝对路径,切换目录到”/opt“ root@jia:/opt# root@jia:/opt# cd / //此处为绝对路径

xshell常用命令大全

这一生的挚爱 提交于 2019-12-17 08:26:58
xshell常用命令大全 (1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以.doc结尾的所有文件 (2)命令cp——复制文件 cp afile afile.bak 把文件复制为新文件afile.bak cp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下 cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp/目录下 cp -a docs docs.bak 递归性地把当前目录下的docs目录复制为新目录docs.bak,保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。为了方便起见,-a选项包含-R选项 cp -i 在覆盖前询问用户 cp -v 告诉用户正在做什么 (3)命令mv——移动和重命名文件 mv aflie bfile 将afile重命名为bfile mv afile /tmp 把当前目录下的afile移动到/tmp/目录下 (4)命令rm——删除文件和目录 rm afile 删除文件afile rm * 删除当前目录下的所有文件(未隐藏文件)。rm命令不删除目录,除非也指定了-r(递归)参数。 rm -rf domed

Linux操作入门

不问归期 提交于 2019-12-15 14:40:34
文章目录 Linux操作入门 准备工作 七大基本操作 文件操作进阶 远程管理命令 用户与权限 查看系统信息 Linux操作入门 Windows操作系统常用于单用户编辑和管理文件,当需要多用户共同维护大型服务器时,Linux系统更加便捷、安全。Linux系统中,若干个用户平行存在于家目录"home"下,每个用户在自己的用户目录下工作。 准备工作 Linux终端命令的基本格式是command [-options] [parameter] (1) “[ ]”内容可以没有,则采用默认操作 (2) 注意命令中的空格,不可随意删减 (3) 注意[-options]中的 “-” 不可省略 (4) 若存在不止一个options,其前后顺序一般不影响结果, 格式示例如下述“七大基本操作”中的1.(2) 查询命令 (1) command --help (2) man command 注: man是manual的缩写;因为有时候命令的说明比较长,无法全部显示,敲 Enter 一次滚动手册页的一行,敲 空格键 显示手册页的下一屏,敲 b 回滚一屏,敲 f 前滚一屏,敲 q 退出 放大/缩小终端窗口的字体显示 Ctrl + Shift + =放大 Ctrl + - 缩小 七大基本操作 查看当前文件夹的内容: ls , list的缩写 (1)以 “.” 开头的文件名,该文件是隐藏文件,用ls

su命令和sudo命令,以及限制root用户登录

半城伤御伤魂 提交于 2019-12-11 12:09:27
一、su命令 su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。 命令su的格式为: su [-] username 1、后面可以跟 ‘-‘ 也可以不跟,普通用户su不加username时就是切换到root用户,当然root用户同样可以su到普通用户。 ‘-‘ 这个字符的作用是,加上后会初始化当前用户的各种环境变量。 下面看下加‘-’和不加‘-’的区别: root用户切换到普通用户无需输入密码,普通用户切换到root用户需要密码。 2、在切换用户的过程可能会遇到这样的情况,提示普通用户家目录不存在: 那么如果我们创建这个用户的家目录,并且更改家目录所属用户和所属组呢,看下情况如何: 还是不行,这是因为/home/usertest04目录下去缺少配置文件,下图为正常用户家目录和testuser04家目录: 那么我们怎么解决这个问题呢,这些配置文件我们能不能复制进testuser04家目录呢?肯定可以的,在/etc/skel下有配置模板,我们这个这个目录下的'.bash'开头的文件复制到testuser04加目录下就可以了,之后级联更改家目录所属用户和所属组,然后在切换用户: 3、指定身份为test user04用户(不登录该用户)并执行“touch /tmp/1.txt"命令: 二、sudo命令 用su是可以切换用户身份

linux用户和用户组管理命令

笑着哭i 提交于 2019-12-10 14:57:43
一、用户管理命令   1、useradd 创建用户或更新默认新用户的信息     使用方法 useradd [options] 用户名     选项: useradd -u 指定UID具体数值,在某些项目中要保证多台服务器某服务的UID应该是一样 useradd -o 配合-u选项,不检查UID的唯一性 useradd -g [GID|组名] GID,组ID要存在(基本组,可以通过组ID 或者组名添加),如果该指定了基本组为已有的组,那么就不会创建和user同名的组了 useradd -G [GID|组名] (附加组,组必须存在,可以同时添加多个附加组),可以是GID或者是组名 useradd -c 用户注释信息 useradd -d /home/xxxx 指定家目录,如果家目录不存在通过-m创建 useradd -s 指定SHELL路径,必须在(etc/shells)文件中出现的shell,如/sbin/nologin useradd -m 创建用户,强制给用户创建家目录 useradd -M 创建用户,不创建用户家目录 useradd -D 为useradd 命令创建的用户指定新的默认值 useradd -r 添加系统用户 ID号再1-499之间,不会给用户创建家目录,也不创建邮箱 常用应用系统创建用户方法: useradd -r -u 48 -g apache -s

linux下 如何切换到root用户

♀尐吖头ヾ 提交于 2019-12-10 12:37:26
linux下 如何切换到root用户 默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢? (1)sudo 命令 xzm@ubuntu:~$ sudo 这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。 (2)sudo -i xzm@ubuntu:~$ sudo -i 通过这种方法输入当前管理员用户的密码就可以进到root用户。 (3)如果想一直使用root权限,要通过su切换到root用户。 那我们首先要重设置root用户的密码: xzm@ubuntu:~$ sudo passwd root 这样就可以设置root用户的密码了。 (4)之后就可以自由的切换到root用户了 xzm@ubuntu:~$ su 输入root用户的密码即可。 su "king" 或者 exit回到用户权限 默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢? (1)sudo 命令 xzm@ubuntu:~$ sudo 这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。 (2)sudo -i xzm@ubuntu:~$ sudo -i 通过这种方法输入当前管理员用户的密码就可以进到root用户。 (3)如果想一直使用root权限,要通过su切换到root用户。

linux-常用命令

♀尐吖头ヾ 提交于 2019-12-10 02:50:25
https://www.linuxprobe.com/chapter-02.html 工作目录切换命令: 1. cd 命令(用于切换工作路径) 2. pwd 命令(用于显示用户当前所处的工作目录) 3. ls 命令(用于显示目录中的文件信息列表) ls -al("-a":查看全部文件包含隐藏文件,"-l":查看文件属性、大小等详细信息) ls -ld("-d":查看目录的权限与属性信息) 文本文件编辑命令: 4. cat 命令(用于显示内容较少的纯文本文件) cat -n text.txt("-n":查看行号) 5. more 命令(用于显示内容较多的纯文本文件) 6. head 命令(用于查看纯文本文档的前N行) head -n 20 text.txt 7. tail 命令(用于查看纯文本文档的后N行或持续刷新内容) tail -n 20 文件名(查看后20行) tail -f 文件名(持续刷新) 8. tr 命令(用于替换文本文件中的字符) tr [原始字符] [目标字符] cat text.txt | tr [a-z] [A-Z] (把某文本内容中的英文全部替换为大写) 9. wc 命令(用于统计指定文本的行数、字数、字节数) wc -l 文本("-l":行数,"-w":单次数,"-c":字节数) 10. stat 命令(用于查看文件的具体存储信息和时间等信息) stat

linux-cd命令

吃可爱长大的小学妹 提交于 2019-12-06 13:01:41
Linux切换目录之cd命令详解 1. 前言 在Linux cd (切换目录)命令是最重要和最广泛使用的命令之一,新手以及系统管理员。对于命令行界面的服务器上的管理员来说, cd 是切换到目录查看日志、执行程序/应用程序/脚本和其他任务的唯一方法。对于新手来说,这是他们最开始接触的命令之一。 因此,记住,我们在这里为您带来15个基本的命令 cd 使用技巧和快捷键,以减少您在终端上的努力,并节省时间使用这些已知的技巧。 教程详细信息 命令名: cd 使用:更改目录 适用性:所有的Linux发行版 执行方式:命令行 权限:访问自己的目录或以其他方式分配的目录。 适用者:基本/初学者 Linux切换目录之cd命令详解 2. 将当前目录更改为`/usr/local` zcwyou@root:~$ cd /usr/localzcwyou@root:/usr/local$ 3. 使用绝对路径将当前目录更改为`/usr/local/lib` zcwyou@root:/usr/local$ cd /usr/local/lib zcwyou@root:/usr/local/lib$ 使用绝对路径将当前目录更改为指定目录 4.使用相对路径将当前工作目录更改为`/usr/local/lib` zcwyou@root:/usr/local$ cd lib zcwyou@root:/usr/local

基础网络配置及快捷键和系统目录

ぐ巨炮叔叔 提交于 2019-12-05 22:12:57
Linux系统网络配置 测试网络连通: ping 223.5.5.5 第一个里程: 修改网卡地址信息 利用系统命令修改 nmtui 第二个里程: 重启网卡服务 centos7: systemctl restart network centos6: /etc/init.d/network restart PS:企业环境中,网卡不能随便重启 ifdown enh0 && ifup eth 连续动作 PS: linux系统中所有配置可以生效,必须重启相关服务 第三个里程: 检查确认网卡配置是否正确 地址(掩码)信息配置: centos7: ip address show centos6: ifconfig 网关信息如何检查: centos7: ip route show centos6: route -n PS: 运维操作过程中,所有操作必须有检查 第四个里程: 修改虚拟网络编辑器中网关设置 vmnet8(nat) -- nat设置 -- 网关设置 -- 10.0.0.254 远程连接Linux操作系统 1) 安装部署远程软件: xshell 2) 安全软件配置过程:--- 3) 建立远程连接配置: 地址: 远程主机IP地址 协议: 主机中有很多服务名称 == 项目名称 ssh 端口: 主机中服务编号信息 == 22 4) 远程连接常会出现错误/如何进行排查远程连接问题 排查三步曲 1