2019.12.10
第二天
cd //用来改变用户所在目录
cd // 后加目录名则直接切换到指定目录下。
pwd //现实当前所在目录
mkdir -p /tmp/test/123 //-p 可用来创建一大串级联目录 并且可创建一个以及存在的目录
rmdir (remove directory) // 用于删除目录(空目录 同样)也可以是多个目录(用空格分开)
rm (remove) //既可以删除目录,也可删除文件。rm -r 能删除非空目录 ,(输入y 会删除,输入n不能删除),rm -f 表示强力删除,不在询问。
which // 用于查找某个命令的路径。(也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。 )
mv //用于目录或者文件的移动,还有重命名的作用。
echo ( 也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。)
ehco 'abc'>111 (>起写入作用 ,在Linux中叫做重定向,即把前面产生的输出写入到后面的文件)
touch //用于创建文件(如果有这个文件则更改时间,没有则创建。)
mv 1.目标文件是目录,但该目录不存在。
2.目标文件是目录,但该目录存在。
3.目标文件是文件,但该文件不存在。
4.目标文件是文件,但该文件不存在。
例如:#mkdir /tmp/test_mv //试验目录
#cd /tmp/test_mv
#mkdir dira dirb //创建试验文件
#ls
dira dirb //结果显示
#mv dira dirc
#ls
dirb dirc //目标文件是diac 并且dirc 不存在 相当于把目录dira重命名为dirc。
mv dirc dirb //把目录dirc移动到目录dirb中。
几个与文档相关的命令
cat //用于查看文件的内容并将其显示在屏幕上。
cat -n 按照行输出
cat -A 显示内容包含特殊符号
“>>”类似于前面的“>”起作用也是重定向,即把前面内容输入到后面文件中,但“>>”是追加的意思。
tac 命令正好是cat的反序写法,同样是把内容显示在屏幕上,只不过是显示最后一行,然后倒是第二行。
more 同样用于查看文件内容,后面直接跟文件名(多用于文件内容过多)
less 同more 但less 可以按空格翻页。按j向下移动,按k想上移动
head 用于显示文件前十行,后面直接跟文件名。如果家-n,则显示文件的前几行。例如:head /etc/passwd
tail 类似于head 显示文件后十行,后面直接跟文件名。如果加-n则表示显示后几行
文件所属组
Ls -l /tmp/tesst_mv/dirb/
如图
文件开头
d 表示该文件为目录
- 表示为该文件为普通文件
l 表示文件尾链接文件(link file 如下)
b 表示为该文件是快设备(/dev/sda)
c 表示文件为串行端口设备文件(又称字符设备文件),比如键盘,鼠标、打印机、tty终端。
s 表示该文件为套接字文件(scoket),用于进程之间的通信
文件类型后面九位
rwx //r表示可读 w表示可写 x 表示可执行
前三位为所有者(user)的权限,中间三位为所属组(group)的权限,最后三位为其他非本地群组用户(other)的权限。
其他八列内容
第二列:表示文件占用的节点(如果是目录,这个数值与该目录下是子目录数量有关)
第三列:表示文件的所属者
第四列:表示文件的所属组
第五列:表示文件的大小
第六、七、八列:表示该文件最后一次被修改的时间(mtime),依次为月份、日期以及时间
更改文件(目录)的权限:格式(chgrp 组名 文件名)
更改文件的所属组 (chgrp)
#groupadd testgroup //创建练习用户组
#mkdir /tmp/4_6 //创建目录
#cd /tmp/4_6
#touch test1
#chgrp testgroup test1 //更改所属组
如图
命令chown 可更改文件的所有者 -R //表示级联更改
#Chown user1 dir3 //将所有者由root更改为user
#Chown -R user1:testgroup dir3 //将所属者、组更改为user1、testgroup
命令chmod 更改文件权限(为了方便使用数字代替rwx,规则为r等于4,w等于2,x等于1,-等于0.例如rwxrwx---数字表示为770)
#Chmod 750 dir3 //更改用户、组权限 -R表示级联更改
User=u group=g other=o all=a
#chmod u=rwx,og=rx dir3、test3 //将文件权限更改用户为rwx 组以及其他为rx //减少为“-”