基础指令
我们操作Linux是通过命令操作;
登录成功之后,命令操作的界面被称之为终端;
Linux中使用界面能够完成的操作,命令都能完成;
命令名称<空格>[操作选项]<空格>[操作对象]
每一个命令的功能可能非常丰富,但不是每一个功能都要直接使用,而是特定的情况下才会使用,因此有了操作选项。
1.基础指令
ls: 列出当前目录下的内容(查看文件夹里边有什么文件)
目录:就是我们常说的文件夹;
当前目录:当我们打开一个终端,默认就处于一个目录中,这个目录就是当前登录用户的家目录,操作自己的文件;
Linux是一个多用户操作系统,可以拥有多用户同时操作,一个用户在别人的家目录中什么都做不了
-
-l:查看目录中文件的详细信息
Linux下的文件类型:文件类型并不以文件后缀名区分,后缀名只是便于用户识别的一个表示而已。
Linux下一切皆文件,Linux中所有的东西都是当做文件来进行操作的,文件夹也只是一个目录类型的文件而已。 -
**-a:**查看隐藏文件;Linux下名称以 . 符号作为起始的文件都是隐藏文件
-
-la: 组合选项的使用;
-
man ls: 使用man手册查看命令的信息;手册按q退出;
pwd: 显示当前所在目录的路径
Linux下的目录结构:Linux中的目录结构是唯一的,是一种树形结构,磁盘分区可以有多个,将分区挂载在指定的目录上,意思就是给一个指定的目录单独分配一块存储空间,根才是所有文件最底层的父目录。
Windows中的目录结构,是一种为磁盘分区,分配目录结构的一种方式。
文件所在路径的表示方式:
绝对路径(唯一路径):/home/dev–以根目录作为起始的路径
相对路径:以当前目录作为起始的路径,随着当前所在目录的不同而不同;
每一个目录中都会有两个子目录:
. 表示目录自身;
… 表示当前目录的父目录
mkdir: 创建目录;
-p: 递归多层创建目录,哪一层不存在就创建哪一层
rmdir: 删除空目录
-p: 删除目录的同时,把祖宗目录也删除掉
rm: 删除文件或目录(默认只能删文件,不能删目录)
-r: 递归的删除掉目录中的所有文件之后,然后再删除目录自身;
-f: 忽略提示信息直接进行操作
cd: 拷贝一个文件到指定位置
-r 递归拷贝目录中的所有文件到指定的位置
mv: 将一个文件移动到另一个位置(剪切)
cd: 进入指定的目录(改变当前的工作路径)
touch: 后边跟一个文件名称,刷新文件的时间属性,如果文件不存在则创建这个文件
文件的时间属性分为三种:最后一次访问时间,最后一次修改时间,最后一次状态改变时间
cat: 打印文件内容(常用于查看短小的文件内容)
more: 分页显示文件内容;
进入后使用空格向下翻页,回车向下按行滚动,按q退出
less: 分页显示文件内容;
进入后按f/b上下翻页,j/k按行滚动,匹配查找字符串:/string向下查找,?string向上查找;按q退出
head: 显示文件的前n行,默认十行;-n 3指定要显示的行数;
tail: 显示文件的末尾n行内容,默认10行;
2.特殊符号 |
管道符:连接两个命令,将前边命令的处理结果,交给后边命令继续进行处理
打包压缩指令:
文件压缩理解简单一些的话,就是按照指定的一张表,将相同的数据以特殊的数据进行替换,让内容变少,解压缩就是替换回来,文件压缩存在多种不同算法,压缩比率也不同,效率也不同。
三种压缩方式:
zip: zip test.zip file1 file2…/ unzip test.zip
gzip: gzip file / gunzip file.gz
bzip2: bzip2 file / bunzip2 file.bz2
tar 对多个文件或文件夹进行打包/解包,并且可以进行压缩/解压缩
3.匹配查找指令
grep 在指定的文件中匹配包含指定字符串的行
grep -n ‘root’ passwd
-n 显示匹配到的包含指定字符串的行在文件中的行号
grep -n -v ‘nologin’ passwd
-v 匹配不包含指定字符串的行
grep -n -i ‘shadow’ libuser.conf
-i 忽略大小写进行匹配
grep -R ‘login’ ./
-R 在指定目录中对所有文件逐个进行字符串的匹配
find 在指定的目录中查找符合指定规则的文件
find ./ -name ‘passwd’
-name 通过文件名称查找文件
find ./ -size + 2000c
-size +/-[cbwkMG] 通过文件大小查找文件
find ./ -type d
-type[fdlpscd] 通过文件类型查找文件
-amin/-cmin/-mmin/-atime/-ctime/-mtime 按照时间来查找文件(min是分钟,time是天)
find ./ -mmin -3 查找3分钟以内修改过的文件;(这个命令常用于删除过期文件)
特殊的指令:
查看手册: man; 查看网卡信息: ifconfig
关机: shoutdown -h now 重启:reboot;
特殊的操作:
中断当前的操作: ctrl + c;
文件名自动补全:输入文件名的一部分,然后使用tab键自动补全
shall: 中文翻译: 壳
实际上是一个命令行的解释程序,是一个用户与系统内核沟通的桥梁
当我们打开一个终端,就可以输入指令,完成对应的功能
终端:实际上是一个界面显示
终端中输入命令借助shell就能完成功能
内核:完成系统核心功能,对软硬件资源进行控制管理的系统集合–用户不能直接操作
用户不能直接访问内核是出于安全考虑,只能通过操作系统提供的特定接口来完成对内核的访问
系统提供的系统调用接口,能够完成内核中一个个单独的功能
专有名称:我们所输入的命令被称之为shall命令;shall其实就是一个程序,捕捉我们输入的命令名称,执行对应功能程序
权限:权利的限制
Linux是一个多用户操作系统,可以多个用户同时操作,人多了就乱,因此需要对每个用户进行权利的限制,不能为所欲为
用户对系统的操作权限:
Linux将用户分为两类:管理员用户(root)+普通用户
切换用户:拥有指定用户所持有的权限
su 切换用户 示例: su username
useradd -m username 添加用户
passwd username 设置密码
sudo 这不是一个单独的指令,与其他的指令配合使用,表示对当前用户的这次操作临时进行提权
用户对文件的访问权限:什么样的用户能够对文件进行什么样的操作限制
对于访问用户的分类:文件所有者u,文件所属组g,其他用户o
对于访问操作的分类:可读(可浏览)r,可写(在目录中创建删除文件)w,可执行(可进入)x
Linux中文件权限的表示方式:
rwx rwx rwx 不具备权限则以-表示
除了字符表示还可以使用八进制数字表示
111 111 111 ->777
rwx rwx rwx
文件权限的相关指令:
设置文件的默认创建权限:通过文件创建权限掩码设置
umask 查看或设置权限掩码
默认在shall中文件的默认创建权限,就是掩码取反,或者777-umask
修改文件权限:
chmod 修改文件权限
针对指定用户添加或删除权限
直接使用八进制数字指定
特殊权限:沾滞位–>针对其他用户的一个权限
功能:每个人(其他用户)只能在目录中创建文件或者删除自己的文件,不能删除别人的文件