4.1.1
Cd ..回到根目录
Ls 显示当前目录文件
Cd ../usr切换到当前目录的父目录下的usr子目录
Cd /etc 切换到绝对路径/etc目录
cd后面只能是目录名,文件名会报错
4.1.2
创建新“目录”
mkdir -p 目录的路径(循环创建)
mkdir -p dir33/{dir1,dir2,dir3}
-p创建目录时,如大目录不在,同时创建大目录和目录
mkdir /a(不显示命令是空的执行完成)(在根目录下创建a)
mkdir b(在当前目录下创建b)
mkdir -p /b/c(在b下建立c)(加-p就是一块建立)
在目录文件下连续创建目录
mkdir src src/{dir1,dir2,dir3}
rm -f /a (删除文件)
ls / (显示a文件显示蓝色的)
4.1.3
rmdir
删除空目录,只能删除目录不能删除文件
4.1.4
rm删除命令,目录文件都可以删除
-r:会询问是否删除
-f:如果没有该文件不会报错,有该文件会报错
4.2.1
复制文件或目录
cp -选项 (源文件或目录)
cp /etc/.... /etc/.... /test(将某某文件复制到test下)
磁盘
选项-r:递归复制 (加r复制目录,不加r仅复制文件)
cp -r /tmp /test/tmp1(将tmp复制到test下并改名为tmp1)
cp -i:安全选项会询问是否覆盖已存在文件,输入n,确认覆盖
4.2.2
移动文件(剪切)或更名(移动过去后源文件不存在)
mv /test/issue /test/a(将/test目录下的issue文件移动到/test/a目录下)
cd /test/a mv issue issue1(cd切换目录,将文件改名)
mv /test/tmp1 /test/a/tmp2(移动目录,并改名)
【mv /opt/a /opt/b (可以为a改名为b)
mv /opt/a /mnt/b (可以将a移动 /mnt 目录下,并且改名为b)】
4.3.1
cat(cat后面加空格)浏览较少文件
滚屏显示文件内容
cat -b etc/passwd显示文件行号
cat /etc/issue 查看/etc/issue该路径下的内容
cat /etc/services 查看/etc/services该路径下的内容
cat -A 显示所有内容
4.3.2
tac和cat一样把文件显示在屏幕上,只不过从最后一行开始显示
4.3.3
分页显示文件内容
more /etc/......
按回车向下移动一行
按space(空格)向下移动一页
q键退出命令(可以不按)
4.3.4
less
less /etc (查看/etc目录下的文件)
按回车向下移动一行
按space(空格)向下移动一页
按b键回到前一页
q键退出命令(必须按)
j向下移动,k键向上移动
查看字符,之间在less后面跟进
4.3.5
显示文件的开头部分,默认显示前10行
head -【几行】 文件路径
head -n默认前10行
head -20 /etc/services 查看前20行
4.3.6
显示文件的末尾部分,默认显示后10行
tail -【几行】文件路径
tail -5 /etc/services 查看后5行
4.4
所有者(user) 所属组(group) 其他用户(others)
ls -l /tmp_mv/dirb/(查看他们的属性)
4.5
文件属性
4.6.1
chgrp
改变文件或目录的所属组
chgrp 新用户组 文件或目录
chgrp root /test/c
groupadd创建新用户组
4.6.2
chown
改变文件或目录的所有者或所属组
chown 新用户名.新用户组 文件或目录
chown zw.network /test/c (改变/test/c用户zw。用户组network)
chown -R 新用户名.新用户组 文件或目录
(不仅更改目录,还有其子目录和文件)
4.6.3
改变文件或目录的权限
命令执行者root或文件所有者
chmod [ugo][+-=][rwx] 文件或目录
[ugo]:user(所有者) group(所属组) others(其他人)
[+-=]:+增加 -减少 =赋予
[rwx]:read(读) write(写) x(execute)执行
chmod a=r /test/f1(为所有人赋予读权限。)
4.6.4
umask
用于改变文件默认权限
格式:umask XXX
4.6.5
a:让文件或目录仅供附加用途。
b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。
d:将文件或目录排除在倾倒操作之外。
i:不得任意更动文件或目录。
s:保密性删除文件或目录。
S:即时更新文件或目录。
u:预防意外删除。
格式:chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]
例如:chattr +i /etc/resolv.conf
4.7
在linux下搜索文件
4.7.1
用which命令查找可执行文件的绝对路径,
例如which vi
which cat
4.7.2
whereis命令查找文件
格式:whereis 【-bms】【文件名称】
【-bms】 -b:只查找二进制文件
-m:只查找帮助文件
-s:只查找源代码文件
4.7.3
locate和whereis一样,没有前者好用
4.7.4
文件或目录的查找
find /etc -name init(查找etc目录下的init文件)
init**init**init
init???(匹配某个字符)
find /etc -size +204800(在etc目录下查找大于+100m的文件)
find /etc -size +163840 -a -size -204800(在etc目录下查找大于+80,小于-100m的文件)
-a(和and)-o(或者or)
find /home/zw -user zw(在zw家目录下查找所有者为zw文件)
find /etc -ctime -1数字1(在/etc目录下查找24小时内被修改过属性的文件和目录)
find /test -mmin +2(在/test目录下查找被修改超过两分钟的文件和目录)
c:改变a:访问m:修改-:时间内+:多长时间以上
find/etc -name init* -a -type f(在/etc目录下查找init开头的普通二进制文件)
f:普通二进制文件l:软链接文件d:目录
find /etc -name init* -a -type f -exec ls -l {} \;
(在/etc下查找init开头的普通文件,并显示其详细信息)
find /etc -size +20480 -exec cp -r {} /test/c \;
(将/etc下小于10M的文件和目录复制到/test/c目录下)
find...-exec 命令 {} \;(对匹配指定文件执行某一命令)
4.9.3
创建软链接文件
ln -s /test/c /test/d/c.soft(创建/test/c的软文件c.soft储存在/test/d下)
ln /test/c /test/d/c.hard (创建文件/test/c的硬链接C.hard,储存在/test/d目录下)
5.2.1
新建用户组
groupadd 用户组名
groupadd -g 自定义gid
5.2.2
删除组命令
groupdel 用户组(路径)
5.2.3
增加用户
useradd 【用户】
-c “”:用户描述信息
-e:指定账号有效期限,格式为YYYY-MM-DD
-g:用户的缺省组的gid。
-G:用户所属的附属组列表。多个组用逗号隔开。
ls -ld(看目录本身)
more /etc/passwd (查看用户信息)
5.2.4
加-r:删除账户信息同时,还将用户主目录和其下的所有文
件和目录删除。
5.2.5
chfn更改用户的figer
5.3.1
passwd
设置(修改)用户账号命令
-l:锁定(停用)用户账户。passwd qff(更改密码)
-u:解锁用户账户。
-x:口令最长存活天数。 passwd -x 30 qff(设置天数)
-w:口令到期前提前警告的天数 passwd -x 30 -w 3 qff(同时设置天数和警告)
5.3.2
mkpasswd用于生成密码
5.4.1
su切换用户
su -:加-会初始化当前用户的各种变量
5.4.2
sudo:也和su一样只不过输入自己的密码不是root密码