很多命名没具体详细介绍每个命令的用法(自己当时在练习这些命令的时候没有记录下来,现在整理笔记懒得去倒腾了,O(∩_∩)O),可以通过man查看linux手册查看命令的用法,这里大部分列个目录,自己大概知道linux对用户及用户组的操作命令有哪些,有时间可以对着这个笔记敲下命令,O(∩_∩)O
1、用户组
1:代表可执行,2:代表可写,4:代表可读,如果同时拥有三个权限,则为7
chmod 741 test1.txt : 文件所属用户可读可写可执行,文件所属组对文件只可读,其他用户对文件只可执行
r:代表具有读取目录结构清单的权限
w:代表具有创建和修改目录的权限
x:与能否进入目录有关,即如果目录只有可执行权限,则通过cd可以进入该目录,但是无法用ls列出目录清单
2、文件类型
文件是否能执行与文件权限属性有关,不与文件后缀名有关
*.sh:批处理文件,因为它使用shell编写,所以后缀名就变成.sh
*Z,*.tar,*.tar.gz,*.zip,*.tgz:经过压缩打包后的文件
*.html,*.php:网页文件
*.pl:编程语言perl文件
linux文件和目录名称最大为255个字符
完整路径名称最大为4096个字符
linux文件名最好设置特殊字符
3、目录介绍
/etc:放置开机与系统数据文件
/bin,/sbin,/usr/bin,/usr/sbin:这是系统预设的执行文件的放置目录
/usr/local:这是系统预设的让你安装你后来升级的套件的目录
/home:用户家目录
/var:www,ftp,db,mail,logmessages等系统服务
/usr/share/man,/usr/local/man:这两个目录为放置各类套件说明文档的地方,使用man查询命令都是使用这两个目录的文档
4、linux支持的文件系统放置在/lib/modules/3.16.0-23-generic/kernel/fs(不同系统路径不同,但是肯定在/lib/modules下)
5、pwd显示当前目录路径
6、目录
.代表当前目录
..代表上级目录
-代表上一个工作目录
~代表家目录
7、 目录和文件管理命令
mkdir:创建目录
rumdir:删除目录,但是只能删除空目录
ls:列出目录清单
cp:拷贝
rm:删除目录和文件,只不过删除目录要使用-r来递归删除
mv:移动目录和文件
cat:显示文件内容
tac:从文件尾开始显示,与cat正好相反
nl:显示文件内容时候,加上序号
more:一页页显示文件内容
less:与more一样,但是它比more好,可以往前翻页
head:查看文件头几行
tail:查看文件尾几行
od:以二进制读取文件内容
touch:修改文件时间与创建文件
chattr:改变档案的特殊属性
lsattr:显示档案的特殊属性
file:查看文件或目录的类型
8、搜寻档案和目录
which:查看可执行档案的位置,格式:which 可执行文件
whereis:查看档案位置,格式:whereis 可执行文件
locate:配合数据库查看档案位置
find:实际搜寻硬盘去查询文件名称,格式:find /path filename ,find查找效率低
9、useradd命令
10、userdel命令
11、usermod命令
12、passwd命令,注意与pwd命令的区别
13、chsh命令
-l : 列出目前系统上可用的shell,其实就是/etc/shells的内容
-s: 设定修改自己的shell
14、chfn命令
15、finger命令
16、id命令
17、groupadd命令
18、groupmod命令
19、groupdel命令
20、gpasswd命令
21、su命令
登陆到其他用户建议使用su - username,而不建议使用su username
22、sudo命令
sudo 执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户;而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权
23、pam认证模块
所有的验证模块在/lib/security目录中,设置环境在/etc/securit目录中
24、w命令
显示目前登陆系统的用户信息。执行这个命令可以得知目前登陆系统的用户有哪些人,以及他们执行的程序
25、who命令
显示目前登陆系统的用户信息
26、last命令
列出目前与过去登陆系统的用户相关信息,它会读取/var/log/wtmp文件,并把该文件记录的登陆系统的用户名单全部显示出来
27、lastlog命令
列出每个账号的最近登入的时间,lastlog读取/var/log/lastlog文件并显示
28、write命令
向终端传送消息
29、wall命令
通过wall指令可将信息发送给每位同意接受公众信息的终端机用户
30、mail命令,还有m命令
31、chpasswd命令