Linux问题

来源:互联网 发布:联迪a8安装软件 编辑:程序博客网 时间:2024/05/16 16:07

Linux删除文件后没有释放空间1

 

Linux删除文件后没有释放空间2

 

1、提示:bash: groupadd: command not found

系统怎么找不到groupadd这条命令呢?我这是root用户登录的啊? 

后来在网上查阅资料后才知道,原来是su到错误。

 

之前是在普通用户下,直接su切换到root用户下的,问题就出在这儿。

退出通过su - 切换到root用户在执行刚才的命令就好了。

 

注:

su     只能切换到管理员用户权限,不使用管理员登录脚本和搜索路径;

su -   不仅切换到管理员用户权限,还使用管理员登录脚本和搜索路径。

 

2、[root@yufei ~]# groupdel opser_1

groupdel: cannot remove the primary group of user ‘opser_1′

为什么删除不了opser_1用户组呢?

 

因为这个组里面还有用户。所以在删除用户组前,一定要查看这个组中还有没有成员了。

 

 

3、查看某一组内的所有用户

系统内有关组的信息放在/etc/group文件中,用户的信息放在/etc/passwd文件中。现在我要查看一个名为"Plants"的组内的所有用户。

首先,要知道组的id,即gid。使用命令:

  grep    'Plants'   /etc/group

 

显示结果是:Plants:x:1003

说明gid是1003(我的电脑上这个组1003,其他的电脑也可能是其他的数字)。

 

然后在/etc/passwd中查找组号是1003的用户。可以先用cat /etc/passwd查看一下这个文件,发现第四列是gid(两列之间用“:”分开)。接下来,输入:

 

  awk   -F":"   '{print $1"\t\t"$4}'   /etc/passwd | grep '1003'

 

“:”表示用":"作为分隔符(/etc/passwd中用":"作为分隔符的);print 打印;$1和$4分别表示第一列和第四列,及用户名和组号; \t表示制表符;grep '1003'表示将含有1003的行取出。

这样,就能将一个组内的所有用户显示出来了。

 

 

4、linux下清理缓存,以释放内存

 

/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段.也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整.那么我们可以通过调整/proc/sys/vm /drop_caches来释放内存.操作如下:

 

[root@server test]# cat /proc/sys/vm/drop_caches

0

首先,/proc/sys/vm/drop_caches的值,默认为0

 

[root@server test]# sync

手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行 sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)

 

[root@server test]# echo 3 > /proc/sys/vm/drop_caches

[root@server test]# cat /proc/sys/vm/drop_caches

3

将/proc/sys/vm/drop_caches值设为3

 

[root@server test]# free -m

             total       used       free     shared    buffers     cached

Mem:           249         66        182          0          0         11

-/+ buffers/cache:         55        194

Swap:          511          0        511

 

再来运行free命令,发现现在的used为66MB,free为182MB,buffers为0MB,cached为11MB.那么有效的释放了buffer和cache.

http://www.2cto.com/os/201301/184102.html

 

 

5、Linux中查看所有正在运行的进程

 

输入下面的ps命令,显示所有运行中的进程:

 

# ps aux | less

其中

-A:显示所有进程

a:显示终端中包括其它用户的所有进程

x:显示无控制终端的进程

任务:查看系统中的每个进程。

 

# ps -A

# ps -e

任务:查看非root运行的进程

 

# ps -U root -u root -N

任务:查看用户vivek运行的进程

 

# ps -u vivek

任务:top命令

 

top命令提供了运行中系统的动态实时视图。在命令提示行中输入top

 

http://os.51cto.com/art/201101/244090.htm

 

 

5、su sudo区别

su

功能:直接将身份变成其他用户

su是切换到root用户。如果需要完全切换到root用户,需要使用su - root,这样环境变量,家目录都会切换过来。

 

sudo

功能:对于root授权的用户,可使用该命令临时切换到root用户环境下。

    授权文件为 /etc/sudoers 文件,只要里面有你的大名,你就享有sudo特权

sudo是用普通用户执行只有管理员才能运行的命令,相比较直接用管理员帐户安全些。用这个命令,环境还是普通账户的。

http://www.cnblogs.com/haichuan3000/articles/2123633.html

 

 

0 0
原创粉丝点击