目录
一、目录操作命令
ls
ls命令指查看目录下的内容。例如:查看dev文件内容
这里的选项有很多,常用的如下:
例如 :
ls -a 显示全部文件(包括隐藏的文件)
ls -l 长格式显示
这里更加详细展示文件。
第一列最前面一个字母含义如下:
d表示文件夹,l表示连接,-普通文件
第二列指的是该文件有多少子目录或链接数
第三、四列指的是所有者和所有组
第五列指的是大小
第六列指的是文件修改时间
第七列是文件名
cd
含义:指的是切换所在目录的命令
即 change directory
cd命令的额外用法:
cd ~ 回到家目录(或者直接敲cd)
cd – 查看上级目录
cd .. 回到上级目录
pwd
pwd命令指查询所在路径。例如:
就是指根目录下的opt文件夹
mkdir
含义:创建一个新的文件夹(如图中的newA)
mkdir 也有选项:
mkdir -p 表示递归创建目录,如图:
rmdir
含义:删除一个新的文件夹(如删去图中的newA)
当然rmdir同mkdir也有选项:
rmdir -p 就是递归删除,如图:
注:这个命令只能删除空目录。
二、文件操作命令
touch
创建一个空文件,区别于mkdir创建文件夹
也可以用于修改文件时间。如图:
stat
用于查看文件详细信息。如图:
注意观察这有三个时间
分别是:访问时间、数据修改时间和状态修改时间
当使用touch,三个时间都会改,如图:
当给文件赋值,后两个时间会改,如图:
如果只改最后的状态,可以改权限,后面学。
cat
即查看文件内容。有很多选项,列举常用如图:
cat -E
cat -n
more
分屏显示文件内容。比如一个文件超级大,一个屏幕装不下。
如:
这时用分屏显示会好看很多,如图:
这里截的不完整,因为文件太大。
注意看这个左下角 0%,表示在当前文件0%的位置。
页面卡在这不好看,当然有交互命令:
这里就列举,比较好理解,就不截图了。
less
主要讲一下 more 和 less 区别:
1、less可以按上下方向键来显示上下内容,而more不能通过上下方向键控制显示;
2、less不必读整个文件,加载速度比more更快;
3、less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容。
head
显示文件开头(默认10行),有两个选项:
head -n: 显示列数
head -v: 显示文件名:
tail
显示文件结尾(默认10行),也有两个选项:
tail -n: 显示列数
tail -f: 监听文件新增内容(这一条用的多)
即图中一个窗口赋值,另一个窗口监视过程。
三、通用命令
通用就是既能操作目录,也能操作文件。
rm
删除一个文件或目录,有3个选项
rm -i: 删前先询问(默认都会有)
rm -r: 用于删除目录
rm -f: 强制删除(没有提示)
所以这里会出现组合选项:rm -rf用于强制删除目录
cp
复制一个文件或文件夹。它有很多选项(以下列举常用)
cp -r: 同rm,即复制一个目录
cp -i: 复制前提示(默认也会有)
cp -d: 源文件为软链接,复制后也是软链接
cp -p: 不加前
加了 -p后:
mv
mv命令指剪切或者重命名。
重命名:
剪切:
此外,mv还可以同时改名、剪切
常用选项为:
mv -f: 如遇重复,强制进行改名或剪切
四、硬链接与软链接
区分概念
当用硬链接 链接一个文件,相当于指向同一个Inode编号,他们互不影响,只是内容相同。若文件删除,不影响硬链接。
当用软链接,相当于指向一个文件的地址,所以有不同编号。因为指向文件,所以相互关联,内容也相同。若文件删除,软链接也消失。
ln
ln命令指在文件之间建立链接。有两个选项
ln -f: 替换原有文件
ln -s: 建立软链接,如图:
若删除源文件a,硬链接任然可以使用,软链接不能使用。
五、Linux权限
文件类型
红框即常用
用户身份
文件权限位
数字权限
例如644就是 rw- r— r-
777就是最高权限 rwx rwx rwx
权限的作用
文件权限
r:可以查看,能执行cat、more、less、head、tail等命令
w:可以修改,能执行vim、echo等命令
x:可以执行,对于文件,x为最高权限
目录权限
r:可以查看,能执行ls等命令
w:可以修改,能执行touch、rm、cp、mv等命令。
对于目录,w为最高权限。
x:可以进入目录,能执行cd命令
chmod
比如给a文件的所有者(u)加上执行权限。
如果要给ugo都加上执行权限
运用数字权限:
新建一个用户
若权限不足的情况:
chown
修改所有者、所有组权限(只能由root修改)
chgrp
修改文件所有组命令
umask
umask用于修改文件默认权限,在这里涉及umask权限计算方法。
详见如下:
文件默认umask权限为0022,在此我们先看后三位
对于文件来说,新建的安全最大权限是666(无执行权限)
对于目录来说,新建的安全最大权限是777
此时新建文件a,那么它的默认权限为多少?
如果umask改为033呢
所以注意这里,计算默认权限不是简单的数字相加
是用权限相加或相减
六、vim
vim是一款纯文本编辑器
以文件a为例
进入先输入vim a,来到命令模式
要想输入摁i,此外有些别的输入快捷键:
退出输入模式摁Esc
在命令模式,有很多快捷键,列举常用的:
G: | 来到行尾 |
gg: | 来到行首 |
dd: | 删除一行 (dd也是剪切键,摁h或P可以剪切) |
ndd: | 删除n行 |
u: | 撤销 |
Crtl + r: | 反撤销 |
想要退出vim,要先进入编辑模式
输入英文模式下的‘:’(即shift + ;)
在这里输入
:q! | 不保存退出 |
:wq | 保存退出 |
:5 | 移动到第五行 |
:1,6d | 删除第1到6行 |
:set nu (ts) | 设置行号(首行缩进) |
:/a | 从光标所在行向下查找a字符 |
:1,10s/old/new/g | 把1到10行的old改为new |
:%s/old/new/g | 把文件中所有old改为new |
七、软件安装
rpm
rpm分为两类:
1、源码包安装:
源码就是一个开源包,能按自己需求安装,所以更适合自己的系统,也更稳定。
但是安装步骤很多,源码转换为二进制时间长,并且编译源码出错概率大。
2、二进制包安装:
二进制包主要是RPM包,比源码安装简单,步骤少。并且都是二进制,安装很快。
但毕竟是二进制,看不到源码,也不能自己选择自己想要的功能,还有很强的依赖性。
介绍一下依赖性:
比如安装a,需要先安装b;安装b,可能需要安装c,后面还可能层层递推。所以依赖性繁琐。
yum
yum就是在线安装rpm包,也是目前最常用的安装方法。
原理大概如图所示:
如果要安装a,仓库自动会帮你 先安装a依赖的其他安装包,所以更加方便快捷。
八、压缩命令
zip
这是windows最常用,但是效率低,且互用不安全
gzip
这是最常用的压缩命令,只支持文件压缩,不支持目录压缩
目录压缩会把目录内文件压缩
bz2
bz2相对于gzip压缩比更高,但是速度更慢
同样也不能压缩目录
tar
打包命令,不负责压缩。
打包可以让一个目录变成文件
打包一个目录后,就可以压缩了
解包解压缩
解打包:
解压缩bzip:
解压缩gzip:
总结:f一定要加,x解打,c打包,
v打包过程,t查看信息
z负责gz,j负责bz2(vf放最后,zj最前)
感谢你能看到这ヽ( ̄ω ̄( ̄ω ̄〃)ゝ