首页 > 代码库 > linux用户管理基本命令

linux用户管理基本命令

1,UID和GID

用户分为:普通用户,根用户,系统用户

一般普通用户只能在其家目录,系统临时目录或其他经过授权的目录中操作。id>500

根用户:root 用户,ID=0

系统用户:系统运行时所需要的用户


命令:

id 查看uid gid

groups   查看所属组

ls -ln 组和用户用UID来表示。

who/users/w    查询当前在线用户

useradd -u 555 user1

useradd -g user1(用户名) user2(组名)

useradd -d home/mydir3 user3

passwd 用户名        (/etc/shadow中第二列显示为2个!表示不允许该用户登录系统)

修改用户:usermod

修改用户家目录usermod -d /home/目录名 -m 用户名

冻结账号: usermod -L  用户名  /etc/shadow里面密码前有个感叹号

解冻账号:usermod -U 用户名


2,任务管理

at   接执行的时间


ctrl+D  结束

atq  查询at任务列表

atrm 任务编号  删除任务

/etc/at.deny 可设置禁止某些用户使用这个功能。


周期性控制任务cron

服务是crond

crontab -e 进入编辑模式

crontab -l 查看计划任务

crontab -r 删除所有计划任务

crontab -u xixi -l 查看指定用户的计划任务

/etc/cron.deny  禁止某些用户使用该功能


系统计划任务:

/etc/crontab 

run-parts表示使用什么方式运行该脚本



3,文件管理

dos2unix  文件名  ---》吧DOS文本文件转换为unix下的文本文件。


4,文件和目录的权限

隐藏属性(特殊权限)

lsattr 查看隐藏属性

chattr 设置隐藏属性

如:

chattr +-=[ASacDdIijsTtu]      (很多设定应该在root下执行)

a  (append):  即使是root也不能删除它,可以以尾部新增的方式向文件追加内容

i  :即使是root也不能对文件进行写入,改名,删除等操作。

+ : 增加一个特殊参数 - : 删除一个特殊参数 =: 设置后面的参数为文件仅有的参数

 a : 文件只能增加数据,不能删除和修改。

 c: 对文件自动压缩,读取是自动解压。

 i : 不能对文件进行删除,修改,增加,连接等操作

 s: 若删除,则从磁盘空间删除。

 u: 若删除,还在磁盘中,可以恢复文件。


A  :當設定了 A 這個屬性時,若你有存取此檔案(或目錄)時,他的存取時間 atime 將不會被修改,可避免I/O較慢的機器過度的存取磁碟。這對速度較慢的電腦有幫助

S  :一般檔案是非同步寫入磁碟的,如果加上 S 這個屬性時,當你進行任何檔案的修改,該更動會『同步』寫入磁碟中。

a  :當設定 a 之後,這個檔案將只能增加資料,而不能刪除也不能修改資料,只有root 才能設定這個屬性。 

d  :當 dump 程序被執行的時候,設定 d 屬性將可使該檔案(或目錄)不會被 dump 備份

i  :這個 i 可就很厲害了!他可以讓一個檔案『不能被刪除、改名、設定連結也無法寫入或新增資料!』對於系統安全性有相當大的助益!只有 root 能設定此屬性

注意:屬性設定常見的是 a 與 i 的設定值,而且很多設定值必須要身為 root 才能設定


5,默认权限和umask

root用户,创建文件权限是644,目录权限是755

普通用户,创建文件权限是664,目录权限是775

umask:(遮罩)定义目录默认权限的值是“umask遮罩777后的权限,定义文件默认权限的值是“umask遮罩666后的权限。

在文件/etc/profile中,uid>99的用户(普通用户)umask=002,否则为022

root用户所以创建的目录777-022=755;文件为666-022=644;

普通用户所创建的目录为777-002=775;文件为666-002=664;



6,find命令







4.locate

依赖于一个数据库文件进行查找,lilnux系统默认会每天检索一下系统中的所有文件,然后将文件记录到数据库中。在运行locate命令的时候直接在数据库中查找记录并打印到屏幕上,所以使用locate比find查找速度快。

有时候需要执行updatedb命令进行数据库的更新。


5,which用于从PATH定义的变量目录中查找可执行文件的绝对路径。


6,tar

打包文件,将目录整合成包,同时还可以压缩。

tar -zcvf boot.tgz  /boot      将boot目录打包压缩成boot.tar.gz文件。

-z 使用gzip进行压缩, -c创建压缩文件 ,-v是显示当前被压缩文件过程, -f指使用文件名即(boot.tar.gz)

tar -zxcf boot.tar.gz  -C /tmp  将boot.tgz文件解压,并制定路径为/tmp


7,cpio备份

一般和find命令一同使用,

备份

find  /etc/ -name *.conf |cpio -cov >/tmp/conf.cpio

还原:

cpio --absolute-filrnames -icvu </tmp/conf.cpio




本文出自 “8687196” 博客,转载请与作者联系!

linux用户管理基本命令