linux学习-常用命令
注意:linux的命令学习并不难,重点是熟练的掌握所以我们在学习中一定要多加练习,才能加深自己的记忆。
常用命令分类:
- 文件处理
- 文件搜索
- 帮助命令
- 压缩与解压缩命令
- 关机和重启命令
- 其他命令
一.linux命令格式
首先我们要了解的就是命令提示符
注意:linux当中管理员账户是root—不是admin哦!!!
1.命令提示符 —> [root@localhost ~]#
- root:当前用户
- localhost:主机名
- ~:当前所在目录(家目录,即初始的登录位置。root用户的家目录是/root,普通用户是/home/user)
- #:超级用户提示符
- $:普通用户提示符
2.命令格式 —> 命令 [选项] [参数]
注意:
- 个别命令的使用不遵循此格式
- 当有多个选项时可以写在一起
- 选项有简化选项和完整选项
3.查询目录中的内容 —> ls [选项] [目录或文件]
选项:
- -a:显示所有的文件,包括隐藏的文件
- -l:显示详细信息
当我们输入 ls -l 就会显示文件的详细信息,显示的第一列就代表文件的权限。权限默认是十位。
以 - r w - r- -r- - 为例
**第一权限位:**代表文件的类型,在linux中文件类型有 7 种
-:表示普通文件
d:表示目录
l:表示软链接文件(快捷方式)
块设备文件
字符设备文件
套接字文件
管道文件
后九位每三位为一组,分别代表文件的**u 所有者,g 所属组(相同权限的用户分为一组),o 其他人**,简单来说就是规定了这三者操作该文件的权限。
用户对文件的基本权限
r:读
w:写
x:执行
- -d:查看目录的属性
- -h:人性化显示文件的大小
- -i:显示inode
每个文件都有一个id号,系统查找文件的时候是通过id号查找的!
4.目录处理命令
目录的操作有创建,删除等基本操作
4.1目录的创建 —> mkdir -p [目录名]
-p :递归创建
例:mkdir file/music 如果不加-p的话创建不会成功,因为没有file文件。加上 -p 就会先创建file在创建music。
【这里出现了一个小问题,也就是在我用xshell连接linux,却总是失败。原因是在linux中网卡没有启动
启动网卡的命令是 ifup eth0 在输入 ifconfig -a 就能看到ip地址
如果没有设置网卡的开机自启动,那么我们每次都要进行重启
怕自己忘记所以先不进行配置,下次看到这里把配置内容写在这
【??????????????????????】
】
4.2切换目录 —> cd [目录] pwd显示当前目录
【ctrl+l xshell清屏快捷键】
cd :
cd ~ :这两个命令都代表回到 家目录
cd - :进入上一次目录
cd … :返回上级目录 【**这个地方要注意,虽然和dos命令相似,但是要在cd后加空格】
cd . :进入当前目录 【**这个地方要注意,虽然和dos命令相似,但是要在cd后加空格】
相对路径和绝对路径
【tab linux支持目录补全和命令补全 可以加快我们的输入速度还可以判断命令的对错,如果输入错误。tab按没了命令也不会出现 多多使用!!】
**4.3 删除文件或目录 —>rm -rf [文件或目录] **
【rmdir 也能实现删除目录但是注意这个命令只能删除空白的目录,所以不常用】
-r :删除目录
-f : 强制删除
注意:因为我们没有安装图形界面,因此我们没办法找回删除的文件。所以在文件删除时要注意。
而且,rm -rf /这条命令是能够正确执行的。 相当于自杀啊,我们是真正的管理员。一定要小心。
4.4 复制命令 —> cp [选项] [源文件或目录] [目标文件]
不加选项复制文件
-r : 复制目录
-p : 连带文件属性复制
-d:如果源文件是链接文件,则复制链接属性
-a :相当于-pdr 复制出来的文件跟源文件是一模一样的(属性,时间)
【 ll 是命令 ls -l 的别名,效果一样,简化操作】
4.5 剪切和改名 —> mv [源文件或目录] [目标目录]
【剪切与复制的区别在于剪切会删除源文件,注意这个操作是没有选项来区分文件和目录的】
如果源文件与目标文件在一个目录下,他就是改名命令!!!!!!!!
5.linux常见目录的作用【一级目录】
/ :根目录
/bin
/sbin : bin目录和sbin目录都是用来保存系统命令的,区别是bin下保存的是普通用户可以使用的命令,而sbin目录下保存的是只有超级用户(root)才能使用的目录
【根目录下有bin和sbin,usr目录下也有bin和sbin。他们的作用相同】
/boot:启动目录,包含启动的文件
/dev :设备文件保存目录
/etc :配置文件保存目录
/lib :系统库保存目录
/mnt:系统挂载目录
/media:挂载目录
6.linux链接命令 —> ln [选项] [原文件] [目标文件]
-s : 创建软链接
在这里链接分为两种,硬链接(两个硬链接i节点号相同)和软链接
【这图估计谁画的谁能看懂!!!!
总结:我们可以说硬链接就是原文件,所以我们删除原文件但是我们的硬链接依然存在依然能操作原文件,就像一个人的外号,原名不用了但是外号对应的还是这个人。
而软链接,存储的是原文件的位置信息,原文件删除位置信息也就没有了所以软链接也就找不到他了。
问题,linux的文件删除???怎么删的??
】
软链接特征
- 类似于windows的快捷方式
- 软链接拥有自己的i节点和block块
- 但是数据块中只保存源文件的文件名和i节点号,并没有实际的数据
- 软链接的权限都是 lrwxrwxrwx 也就是不同权限的用户都能对他进行读,写,执行操作
- 修改任意文件,另一个改变。因为指向的是同一个东西
- 删除源文件,软链接不能使用
硬链接的特征
- 拥有相同的i节点和block块,可以看做是同一个文件
- 可通过i节点识别(两个文件的i节点完全一致)
- 不能跨分区
- 不能针对目录使用
【Linux修改文件并保存,已经知道怎么做了,先按esc,再键入wq就保存退出了】
7.linux文件搜索命令
- locate 文件名 --在后台数据库中按照文件名进行搜索,搜索速度更快
var/lib/molcate(不同系统中名字可能会不同) : locate命令搜索的后台数据库(不用遍历整个系统,所以速度快)
updatedb : 更新数据库的命令(数据库是按天更新的,我们刚创建的文件不在数据库中,所以locate搜索不到。可以通过该命令将文件添加到数据库中)
注意:locate是按照 /etc/updatedb.conf 这个配置文件进行搜索的,下面是这个文件的配置
注意:whereis 和 which 也会按照这个配置文件进行搜索!
【locate命令的优点就是速度快,他的缺点就是只能按照文件名进行搜索】
【touch 创建文件】