首页 > 代码库 > 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用户管理基本命令