Linux系统总结
ls 命令功能 列出目录下的文件和子目录的信息
-l 长格式列出,包含文件权限/硬链接数/拥有者/所属组/文件大小/时间/文件名等信息
-h 以人性化的方式列出
-a 列出所有文件,包含隐藏文件
-t 以时间先后顺序列出
-d 查看目录本身的信息
文件创建及状态查看
touch filename
1.文件不存在,创建这个文件,文件名小于255个字符, 可以一次创建多个文件。
2.文件存在,修改这个文件的时间戳。
stat filename
命令功能:查看文件的时间戳。
accesee 文件被访问的时间,
modify文件内容被修改的时间,
change文件属性被修改的时间
du 计算文件的大小。
-s 目录总的大小
-h人性化显示statfilename
文件的删除、移动、复制
rm filename
命令功能:删除文件。root用户删除文件会提示、普通用户删除文件不会提示
强制删除-f。
交互式删除-i。
删除目录,-r,递归删除。
cp 源文件 目的地
保留源文件权限,-p。
复制目录,-r
mv 源文件 目的地
1.移动文件
2.为文件改名(指定目的名称)
文件的内容查看
grep
功能:按行过滤显示。
^字符串。以..开始。
字符串$,以..结尾。
--color匹配到的字符串高亮显示,
-v反选,过滤出不包含该字符串的行。
cut -d"分割符" -f列数 filename。
功能:按列截取查看文件内容。
file 判断文件内容的类型。
wc
功能:统计文件的行数/单词数/字节数。
-l 查看行数,
-w查看单词数,
-c查看字节数。
文件的查找
whereis和which根据PATH变量查找
locate 特征:查找速度快,根据数据库查找,数据库var/lib/mlocate/mlocate.db。配置文件/etc/updatedb.conf。updatedb可手动更新数据库。 非 实时/根据文件名的模糊查找
find [查找路径] 查找条件 [查找后执行的动作] 。实时的/准确的/全面 的查找。 比较慢。 查找路径省略即为当前目录.
文件的内容查看
diff 比较两个文件内容的不同
date 查看系统时间。
-s设置系统时间
hwclock 查看硬件时间。
-s设置系统时间,以硬件时间为依据。
-w设置硬件时间,以系统时间为依据。
cal 查看日历
文件的扩展命令
ln 源文件 链接文件: 创建硬链接
ln -s 源文件 链接文件:创建软链接
软链接特征:源文件和链接文件由不同的inode,权限,创建时间等。可以轻易分辨源文件和软链接文件,软链接文件颜色高亮显示,软链接文件权限为777。软链接文件大小为路径的长短,路径指向源文件对应的block。可针对目录做软链接,可跨文件系统。软链接类似windows快捷方式。 删除源文件,软链接文件会随之失效。
硬链接特征:无法区分哪个是源文件,哪个是链接文件。修改一个文件的权限,另外一个也随之变化。无法针对目录操作。无法跨文件系统。 删除源文件,对于硬链接文件没有影响,只是硬链接计数器减一。
superblock:存放文件系统的整体信息
inode:文件属性存放的位置。ls -i 可以查看inode号 文件节点号
block:文件内容存放的位置
文件的内容查看
diff 比较两个文件内容的不同
date查看系统时间。
-s设置系统时间
hwclock 查看硬件时间。
-s设置系统时间,以硬件时间为依据。
-w设置硬件时间,以系统时间为依据。
cal 查看日历
目录操作
mkdir
功能:创建目录 -p创建多级
rmdir
功能:删除空目录
删除目录及目录内容使用
rm –r
注意rm的-f为危险参数,没有提示确认的情况下若误删关键文件将导致数据无法恢复
用户相关设置文件
/etc/passwd 存放用户基本信息
/etc/shadow 存放用户的密码信息,包含加密后的密码和密码策略。
/etc/group 存放组基本信息。
/etc/gshadow 存放组的密码信息
/etc/login.defs 存放密码的默认策略和UID/GID范围等信息
/etc/default/useradd 添加用户的默认设置
/etc/skel/ 用户家目录的模板文件
Linux中用户管理相关命令
useradd 添加用户。
-u指定UID
-d指定家目录
-s指定登录shell等
passwd 设置密码
echo password | passwd --stdin username 非交互式修改用户密码
userdel username
-r并删除用户的所有目录
usermod 修改用户的属性
-g修改用户的默认组
-G修改用户 的附加组
-aG追加用户的附加组
-u修改用户的UID,
-d修改用户的家目录
-s修改用户的登录shell
Linux中用户管理相关命令
chage -l username 罗列用户的密码策略
chage username 修改用户的密码策略
su 切换用户
id 查看用户UID/组ID/所属组等信息
finger 查看用户家目录/登录shell等信息
who 查看当前系统中哪些用户在登录
whoami 查看当前你登录的是谁
groupadd添加组。
groupdel删除组
Linux中管理员用户设置
sodu 普通用户临时获取root权限 用法示例:sodu useradd xxg
visudo 可以通过命令修改/etc/sudoers授予用户的sodu管理员权限
whereis 查找命令的绝对路径
权限查看
ls-l 查看文件的UGO权限。
U代表文件的拥有者
G代表文 件的所属组内用户
O代表其他人
列出的第一列内容的第一个字符代表文件类型。
-普通文件 ,
d目录文件,
l链接文件,
s套接字文件,
c字符设备文件,
b块设备文件,
p管道文件
对于文件:r代表可使用cat等命令查看文件内容,w代表可增加/删除/修改文件内容,x代表可执行该文件。
对于目录:r代表可使用ls命令列出目录下的文件名,要想看文件的详细信息,需结合x权限。w代表表可在该目录下创建/删除文件和子目录,或修改文件名称, 要与x结合使用。x代表可进入该目录。
ll 等价于ls –l命令
UGO权限修改
chmod 权限 file/dir 修改文件或目录的权限
一种方式【u g o a】+ - = 【r w x】
第二种方式数字的组合
-R 递归修改文件夹权限 数字规则:r=4 w=2 x=1
chown username file/dir 修改文件的拥有者
chown username:groepname file/dir 修改文件的拥有者以及拥有组
chgrp groupname file/dir 修改文件的所属组
chown username:groupname 修改文件的拥有者和所属组
备注:-R 递归修改文件夹权限
默认权限
umask释义:
决定用户创建的文件和目录的默认权限。文件最大权限666,目录最大权限777
文件的默认权限为777按位减去umask值确定
/etc/profile 该文件为用户初始化设置文件,可以决定用户的初始umask值
umask 直接回车,可查看当前用户的umask值
umask 数字 可临时修改当前用户的umask值
~/.bashrc 添加umask 数字 可永久修改用户的umask值
即使生效需执行:source .bashrc
s\t权限管理
s[suid]权限:
作用在二进制的可执行程序上,让任何人在执行这个二进制可执行程序时临时拥有文件拥有者的权限。
设置方式:chmod u+s filename
s[sgid]权限:
作用在二进制的可执行程序上,任何人在执行这个二进 制可执行程序时临时拥有文件所属组内用户的权限。作用在目录上,任何人在这个目录下创建的文件所属组都继承目录的所属组
设置方式:chmod g+s filename/dirname
t[sticky]权限:
作用在目录上。任何人都可以在该目录下创建文件,但是自己只能删除或修改自己的文件