day19

1.系统的目录介绍

在windows系统中叫做多根目录(也就是c盘d盘等)
linux系统只有一个根目录,而windows有好几个根目录
从根开始写的就是绝对路径,否则就是相对路径
根目录又要顶级目录。 /代表根目录
如果你要查看一个目录,最好是写绝对路径。相对路径是相对于你当前所在路径。
bin # 里面放的是普通用户的信息
sbin # /sbin其实就是/usr/sbin 里面放的是超级用户的信息
/bin其实就是/usr/bin # /bin是一种快捷方式,在Linux系统叫做软连接
/root # root用户的家目录
/home/egon # 普通用户的家目录
/etc/hostname # 系统主机名
/etc/resolv.conf # dns客户端配置文件
/etc/passwd # 系统用户文件
hostnamectl set-hostname xxx # 设置主机名
vim /etc/hosts # 优先级更高的dns
cat /etc/passwd(egon:x:1000:1000::/home/egon:/bin/bash
egon表示用户名,x表示密码占位符,1000表示UID,1000表示GID,/home/egon用户的家目录,/bin/bash用户登录第一个运行的程序。如果后面是/bin/bash就为shell解释器,如果是/sbin/nologin为登陆进去就退出不让登录)
/etc/fstab # 系统挂载目录
/var # 存放一些变化的文件
/tmp # 系统临时目录,系统会定时删除该目录下长时间没有访问的文件
/var/log # 系统日志文件存放目录
/var/log/messages # 系统日志
/var/log/secure # 系统登录日志
/var/tmp # 临时文件(类似系统的回收站)
rm a.txt # 删除文件
mv a.txt /tmp # 相当于剪切。如果不想要这个文件把a.txt移动到tmp文件里面去。一段时间又想要了可以在移动回来,短时间/tmp不删除
mv /xxx/yyy/* /test # 把yyy文件夹里面的内容移动到test里面

mv /xxx/yyy/ /test # 把文件夹yyy移动过去

2.文件管理的基本命令

不加参数默认都是当前
bin:二进制的意思
pwd # 查看当前所在目录
cd x # 切换目录.后面可以跟绝对路径也可以跟相对路径
~ 当前目录的家目录。如果是root就是当前/root.如果是普通用户就是/home
cd - # 代表切换到上一次文件夹
cd . # 当前目录
cd .. # 切换到上一级目录,不加参数默认都是当前
tree /etc # 可以用树的形式显示etc下的目录
tree -a # 可以将隐藏的文件也能显示出来(.a.txt就属于隐藏文件)
tree -d /a # 只显示该目录下的子目录。子子目录不显示
tree -L 2 /a # 只显示该目录下的2层子目录
tree -F /a # 显示所有文件带斜杠的都是文件夹,不带斜杠的都是文件。
drwxr-xr-x 3 root root 15 6月 23 10:44 b
1.第一个字母代表的是文件类型(d代表文件夹,-代表文本文件,l代表软连接也就是快捷方式,b开头设备文件,存储设备硬盘,如U盘。c设备文件,打印机等。s开头套接字文件.p开头管道文件。)
2.后面的9个字母是用户对这个文件的权限(r代表读w代表写x代表可以执行--其中rwx是这个文件的主人有这几个权限可读可写可执行.第一个r-x是这个文件组员可以读可以执行,不能写。最后一个r-x代表的是其他人可读可执行不可写。)
3.第一个数字代表硬链接数。
4.第一个root代表这个文件的主人是谁
5.第二个root代表这个文件的组员是谁
6.第二个数字代表这个文件的字节大小
7.最后的日期代表这个文件创建的日期
8.最后几个字母代表这个文件的名字
9.如果在r-x后面有.的话说明是该文件是在selinux开启的情况下创建的。
vim /etc/sysconfig/selinux
exit
reboot
关闭selinux之后必须要重启计算机。这样才能生效
ls -l /a # 看的是a文件夹里面的东西
如果想看a本身ls -l /
ls -dl /a # 看的就是a本身的信息,也就是a文件夹的信息

3.文件的增删改查

创建空文档
touch 1.txt # 会创建一个空文档,不跟路径默认的就是当前目录下创建。
touch {1..3}.txt # 创建1到3的空文档
touch {a..c}.txt # 创建a到c的空文档
touch {a..c}{1..3}.txt # 创建a1到-c3的空文档
创建文件夹mkdir
mkdir -p /aaa/bbb/ccc # 可以把这三个都创建了
mkdir /aaa/{11,22,33} # 在aaa文件夹里面创建了3个子文件夹
mkdir /mmm /nnn # mmm和nnn中间用空格表示可以在/下面创建了2个子文件夹mmm和nnn
mkdir -v /aaa # 提示你在根下创建了aaa文件夹
复制文件和复制文件夹
cp # 相当于拷贝文件
cp /etc/passwd /home # 拷贝文件
cp -r /etc /home # 拷贝文件夹
cp /aaa/1.txt /bbb/1.txt # 覆盖文件。
\cp /aaa/1.txt /bbb/1.txt # 非交互环境覆盖。自动化
rm -rf /home # 强制性的删除,不加f就是交互删除
cat -n # 把每一行的行号标记出来
cat -A # 可以看到末尾隐藏的$符号
less /home # 可以滚动的查看文件
more /home # 百分比的查看文件,对大文件来说
head -3 /home # 看文件的前三行,不指定默认查看前十行
tail -3 /home # 看文件的后三行,不写默认查看后十行
tail -3 /home | head -2 # 查看文件的倒2和倒3行
tail -f # 动态监测新加进来的内容
tail -f /home/1.txt # 动态监测1.txt追加进来的内容
grep "egon" /home # 可以看出home文件夹里面是否有egon
ps aux | grep bash # 查看关于bash的进程
类似于tasklist | findstr chrome # 过滤出来关于谷歌的进程
  1. vim文本编辑器的三种模式

首先在linux系统下载yum -y install vim
删除一行dd
复制:将光标移动到想复制的行输入yy就复制了;然后在把光标移动到你想复制到那行下面的那行输入p。如果不想复制了输入u是撤销  
黏贴p
如果按小i,光标移动到第一个字母的前面,输入都在第一字母前面
如果按小a,光标移动到第一个字母的后面,输入都在第一个字母后
如果按小o,光标直接移动到下一行,输入都下下一行。
:wq!强制保存。:q!强制退出不保存。
shift+4快速调到该行末尾

 

posted @ 2021-06-23 22:31  点滴180  阅读(78)  评论(0)    收藏  举报