一.Linux?
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
二.ln 链接文件 相当于我们的快捷方式
分类 硬链接 和软链接
硬链接 源文件 A 链接到 B 实际上 把A 复制非B
结果式 A 删掉 B 还能用
软链接, 源文件 A 链接到 B 实际上是 把 A的地址 给B
结果是 A 被删除 B 无效
硬链接是能给文件做,目录不能做硬链接
软链接 可以给文件和可以给目录做
默认创建的是 硬链接, 如果要创建软链接需要加 -s 选项
三.计算逻辑:
写入 内容到一个文件, 计算机理解为 把内容写入文件,覆盖原来文件的所有内容
追加 内容到一个文件, 计算机理解为再这个文件后面写入新内容,原文件内容保留
重定向写入 >
echo "test" >/a
echo "world" >/a
重定向追加 >>
echo "abcc" >>/a
ln -s 被链接的文件A 链接文件B
ln -s 源文件 链接文件
mkdir -p /001/002/003/004
ls -R /001
touch /000
ls /
ls -R /001
touch /001/002/003/004/link
cd /
ln -s /001/002/003/004/link /abb
echo "123qwerty" > /abb
cat /001/002/003/004/link
四.cp 复制
cp 源文件 目标文件夹
-r 递归式复制文件夹和文件夹下面的内容
touch /001
mkdir -p /benet/a
cd /benet/a
mkdir a123 a456 a890 bcc cyu
touch 009 008 007
cd /
cp 001 /home
cp -r /benet /home
mkdir /1001
cp -r /benet/* /1001
五.rm 删除
-f 强制删除不提示
-r 用来指定删除目录和目录下的内容
rm /001
rm -f /home/001
rm -rf /home/benet
rm -rf /benet/a/a*
ls /benet/a
rm -rf /benet/a/*
ls /benet
1, 可以使用通配符来删除多个文件或者所有文件 比方 * 代表所有文件
2, root 用户的权限最大,可以删除内核文件
六.mv 移动
mv 源文件位置 文件的目标位置
touch /abc1
mv /abc1 /home
mkdir -p /abb/cbb
mv /abb /home
位置不变得移动 ,叫做改名
mv /home/abc1 /home/aaa1
mv /home/abb/cbb home/abb/cbb
查找: which 主要用来查看命令的路径
which ls
which cd
which rm
which ifconfig
which pwd
which cp
find 用来查找文件的路径 可以用来查找普通文件或者其他类型的文件
-name 按名字查找
find /home -name "z*"
find /etc -name "*.conf"
find /etc -name "???.conf"
-size 以文件的大小查找
find /boot -size +1024k
find /boot -size -1024k
find /boot -size +1M
-type 以文件的类型查找 f 表示普通文件 d 表示目录 b 表示块文件 磁盘等
c 字符文件 比方键盘
find /dev -type b
find /dev -type c
find /home -type d
find /home -type -f
find 查找的范围 选项
-a 相当于 and 和的意思 就是 a 左右两边的条件都必须满足
find /boot -size +1024k -a name "vm*"
-o 相当于 or 或者的意思 就是 o 左右两边的条件满足一个就可以
find /boot -size +1024k -o -name "vm*"
cat 查看文件内容, 将指定文件的内容显示到屏幕上
只适合于看内容比较少的文件
如果这个文件非常长 不适合使用 cat
cat /etc/hostname
cat /etc/hosts
cat /etc/sysconfig/selinux
more 或者 less 适合查看一些文件内容特别多的文件
more 只能往下翻 翻不回去
more /etc/passwd
less 可以通过上下方向键 来回翻阅文件
less /etc/passwd
head 表示查看指定文件的前几行, 默认前十行
tail 表示查看指定文件的 后几行 默认后 十行
head -11 /etc/passwd //显示前 十一行内容
tail -5 /etc/passwd //显示最后五行内容
只显示/etc/passwd 文件中的第十一行内容
head -11 /etc/passwd | tail -1
显示/etc/passwd 文件中的第15行到第20行内容
head -20 /etc/passwd | tail -5