linux命令笔记su sudo df du

#id /whoami 查看当前用户

su 切换用户

#su - username

“-”作用,加上后初始化当前用户的各种环境变量

切换环境变量。 不加 - 切换过去后,目录不变,PATH也不变

如下比较:

su aming123

[[email protected] root]$ pwd

/root

[[email protected] root]$ echo $PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

[[email protected] root]$ ls

ls: 无法打开目录.: 权限不够

[[email protected] root]$ exit

exit

[[email protected] ~]# su - aming123

[[email protected] ~]$ pwd

/home/aming123

[[email protected] ~]$ echo $PATH

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/aming123/bin

[[email protected] ~]$

普通用户下#su 直接切换到root 当环境变量还是当前用户的环境变量

普通用户下#su - 切换到root,环境变量也切换到root环境变量

命令:#su - -c “命令” username 可以不切换到username下以uaername用户身份执行“命令”

如:

[[email protected] ~]#su - -c "mkdir /tmp/1212" aming123

[[email protected] ~]# su - -c "ls -ld /tmp/1212" aming123

drwxrwxr-x 2 aming123 aming123 4096 12月 27 01:59 /tmp/1212

#logout与#exit的异同

exit 退出控制台,对于多层shell,用于逐层退出,到最顶层shell,如果在shell当中执行命令bash,就进入子shell中,这时候我们可以使用exit退出当期子shell,但不能使用logout退出子shell。当到最最原始的shell时,我们使用exit或者logout都会退出。如果没有切换过用户的话,这两个命令都是退出控制台了。 如果切换过用户的话,这两个命令都是注销当前用户,返回上一个用户。

sudo 普通用临时以root身份执行命令

#visudo 打开sudo的配置文件

找到:root ALL=(ALL) ALL 在后添加

aming123 ALL=(root) /bin/ls 让aming123普通用户获得root权限执行ls命令,但ls 必须写成绝对路径。

用#可以注释某一行

#sudo -l 查看当前用户是否有sudo命令可以执行。

若添加多个命令用逗号隔开

aming123 ALL=(root) /bin/ls,/usr/bin/passwd

若让aming123用户执行sudo ls /root 命令时不需要输入aming123用户的密码则序设置为:

aming123 ALL=(root) NOPASSWD:/bin/ls

若多个用户须执行某个命令则将多个用加入到wheel组里即可,然后对wheel组进行限制。

%wheel ALL=(ALL) ALL

df 查看分区及使用情况

free 连同swap一起查看

df 默认文件以K为单位

df -k -m(以M为单位) -i(inode)-h(自动匹配单位)-a显示所有分区(包括隐藏分区)

du 查看文件或目录大小

du 默认以K为单位

#du -m -h -b(bytes为单位)

#du -sh dir/filename 查看指定目录dir或文件filename大小

#du -sh filename/dir 查看文件或目录占用磁盘大小

#ls -lh filename/dir 查看文件或目录本身大小

当然#du -sb #ls -lb查看文件大小一样

更多相关文章
  • Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项][文件] 2.命令功能: 显示每个文件
  • find搜索命令 其他搜索命令如下: [[email protected] 333]# which ls alias ls='ls --color=auto' /bin/ls [[email protected] 333]# echo $PATH /usr/lib/qt-3.3/bin:/usr/local/sbi ...
  • [命令名称] su [使用权限] 所有人 [命令语法] su [-lm] [-c] [username] [功能说明] 切换身份命令 [常用参数] -|-l 使用一个shell成为一个登录shell,如果后面跟用户名就是使用登录的名的环境变量,如果不跟就是root身份 -m 不使用用户名的环境变量, ...
  • 一.查看用户 /etc/passwd [[email protected] ~]# cat /etc/passwd|head -5 root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbi ...
  • http://www.cnblogs.com/tangbinblog/archive/2012/10/17/2727942.html 五.系统安全 虽然Linux和Windows NT/2000系统一样是一个多用户的系统,但是它们之间有不少重要的差别.对于很多习惯了Windows系统的管理员来讲,如 ...
  • [命令名称] sudo [使用权限] 所有人 [命令语法] sudo [-lukv] [功能说明] 变换root身份,只输入录前用户的密码 [常用参数] l 用这个用户查看授权情况 k 删除时间戳,当sudo用户时
  • (轉)Linux: su sudo sudoer
    http://zebralinux.blog.51cto.com/8627088/1369
  • su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell:而后者连用户和Shell环境一起切换成root身份了. 1 [[email protected] root
一周排行