文档章节

Linux学习笔记(二)

 秦岭233
发布于 2016/11/18 11:14
字数 1873
阅读 9
收藏 1
点赞 0
评论 0

一、命令提示符:[当前登录用户@主机名 当前所在目录]#(#为超级用户,$为普通用户)

命令格式:命令 [选项] [参数]
【文件查看命令】(简化选项 -a,完整选项 --all)
在Linux中,以“.”开头的文件为隐藏文件
ls(list)命令:
ls -a(all) 查看所有文件,包括隐藏文件
ls -l(longlist) 查看文件详细信息
ls -h(human) 人性化查看文件大小
ls -d(directory) 查看目录文件
ls -i (inode) 显示inode

 

文件权限(10位),第一位为文件类型,后面每3位一组
-rw-r--r--
-文件类型(-文件 d目录 l软链接目录)
rw- u所有者
r-- g所属组
r-- o其他人
r读 w写 x执行

-rw-r--r--. 1 root root 1207
.代表ACL权限 1应用计数

 

二、

1、linux中一切皆文件。目录为目录文件。普通文件用来保存数据,目录文件用来保存文件。

2、mkdir :建立目录(make directories)
mkdir -p [目录名]
-p :递归创建,当创建多级目录时需加
例:
mkdir light
mkdir -p imooc/linux/light

3、cd [目录] :切换目录(change directory)
简化操作
cd ~/ cd :进入当前用户的家目录
cd - :进入上次目录
cd .. :进入上一级目录
cd . :进入当前目录

4、路径
相对路径:参照当前所在目录,进行查找
绝对路径:从根目录开始制定,一级一级递归,进行查找

5、pwd :查询所在目录位置(print working directory)

 

三、1、删除空目录
rmdir [目录名] (remove empty directories)只能删除空目录
2、删除文件或目录
rm -rf [文件或目录] (remove)
选项 -r :删除目录
选项 -f :强制
rm [文件名] :提示是否删除
rm -r [目录] :删除目录需加 -r ,目录中含有子文件,将持续询问是否删除
rm -rf [目录] :删除目录, 不会询问是否删除而直接进行
纯字符界面没有回收站。注意自杀指令:rm -rf /
rm -rf /tmp/* :删除tmp目录下的内容
rm -rf /tmp/ :删除tmp目录
3、建议:删除文件或目录习惯使用命令 rm -rf [文件或目录]
4、复制命令
cp [选项] [原文件或目录] [目标目录] (copy)
选项 -r :复制目录
选项 -p :连带文件属性复制
选项 -d :若原文件是链接文件,则复制链接属性
选项 -a :相当于 -pdr 全选
例子:
cp abc /tmp/ 若目标目录不加文件名,则为原名复制
cp abc /tmp/ana 若目标目录后加入文件名,则为改名复制
cp -r japan/ /tmp/ 复制目录
cp -a japan/ /tmp/ 完全复制,包括所有属性
被复制文件的时间为执行复制命令的时间,若要使被复制的文件与原文件属性完全一致,需加 -a
5、剪切或改名命令
mv [原文件或目录] [目标目录] (move)
mv japan/ /tmp/ 剪切目录时不需加 -r
mv abc longls 当原文件与目标目录,在同一目录下,则为改名命令
6、当前系统时间命令:date
7、ls -l 命令别名 :ll

 

四、 Linux 常用目录的作用

linux 是个严谨的操作系统,一级目录都严格规定
做练习推荐在家目录中(root或home),以及tmp。
1、/ 根目录
2、/bin 命令保存目录(普通用户就可以读取的命令)
根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令。其中,bin目录下的命令任何用户都可以执行,sbin目录下只有root才可以执行。linux使用此方式来区分用户权限。
3、/boot 启动目录,启动相关文件
4、/dev 设备文件保存目录
5、/etc 配置文件保存目录
6、/home 普通用户的家目录
7、/lib 系统库保存目录
操作系统中并没有把所有功能都写入linux中,而将常用的功能写成一个个程序库,此些库保存在lib中,当需要时调用即可。避免全部写入linux中,使其无比庞大且运行缓慢。
8、/mnt 系统挂载U盘、移动硬盘目录
老师习惯于在mnt下创建CD-ROM来挂载光盘,在mnt下创建USB来挂载U盘。原因在于老师的linux中不存在media、misc目录。
9、/media 挂载光盘目录
10、/misc 外接磁带机挂载目录
11、/root 超级用户的家目录
12、/tmp 临时目录       可存放临时数据
13、/sbin 命令保存目录(超级用户才能使用的目录)
14、/proc 直接写入内存的
该目录同sys目录不能直接操作,这两个目录保存的是内存的挂载点。其中的数据直接写在内存中。避免数据丢失或由于内存溢出导致系统崩溃。
15、/sys 
16、/usr 系统软件资源目录
16-1)/usr/bin/ 系统命令(普通用户)
16-2)/usr/sbin/ 系统命令(超级用户)
17、/var 系统相关文档内容

 

五、linux 链接命令

1、ln -s [原文件] [目标文件] (link)
功能描述:生成链接文件
选项 -s 创建软链接
硬链接特征:
(1)拥有相同的i节点和存储block块,可以看做是同一个文件。(在格式化时,第一将分区划分为等大小的block数据块,该数据块通常为4KB。第二建立分区表,并为每个文件建立一个相关数据。当用户搜索某个文件时,会先到分区表中查找文件所对应的block存储位置,接着到相应位置取出,并返回给用户。)硬链接与原文件拥有相同的i节点。因此,与原文件非常相似。当删除原文件或硬链接文件的任何一文件,不影响文件索引操作。可看做,同一个文件的不通进入点。它是同样的存储空间。
(2)可通过i节点识别
(3)不能跨分区建立
(4)不能针对目录使用,只有文件才可以创建
(5)ln ./source/abc ./target/bcd.hard 创建后,引用计数+1
(6)ls -i ./source/abc ./target/bcd.hard 可使用ls -i 来查看文件i节点号 
不建议创建硬链接文件
(1)文件太过隐蔽,除了有i节点这样一个标识之外,很难区分它是不是硬链接
(2)硬链接限制较多,不能跨分区,不能针对目录,使用当中容易出现错误使用方法


软链接特征:
(1)类似于Windows快捷方式
(2)软链接拥有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据。(拥有自己的分区表中索引数据,通过索引找到分区表中文件的目标索引数据,再通过目标索引数据,查找数据)
(3)lrwxrwxrwx l软链接, 软链接文件权限都为rwxrwxrwx, 虽然权限显示为777,但实际权限需要看原文件权限。
(4)修改任意文件,另一个都改变
(5)删除原文件,软链接不能使用
(6)创建软链接,原文件一定要写绝对路径。否则,软链接会到它所在的同一目录去找原文件。

© 著作权归作者所有

共有 人打赏支持
粉丝 2
博文 9
码字总数 10314
作品 0
太原
程序员
【安全牛学习笔记】Arachni

Arachni root@kali:~# apt-get install kali kali kali-desktop-lxde kali-linux-pwtools kali-archive-keyring kali-desktop-xfce kali-linux-rfid kalibrate-rtl kalign kali-linux-sdr ka......

安全牛课堂 ⋅ 2017/12/04 ⋅ 0

Yoda:您的 Linux 系统命令行个人助理

不久前,我们介绍了一个名为 “Betty” 的命令行虚拟助手。今天,我偶然发现了一个类似的实用程序,叫做 “Yoda”。Yoda 是一个命令行个人助理,可以帮助您在 Linux 中完成一些琐碎的任务。它...

作者: Sk ⋅ 04/29 ⋅ 0

[AliOS-Things 之 MQTT] 接入阿里云物联网套件

阿里开发 AliOS-Things 的主要动机,应该就是让别的商家利用 AliOS-Things 快速接入阿里云平台,所以我们可以直接利用 AliOS-Things 提供的 mqttapp 示例进行快速接入。 关于 AliOS 的系列博...

行者武松 ⋅ 06/12 ⋅ 0

Linux程序培训课程,带你养成良好的Linux使用习惯

开始Linux的学习之后,请不要用Windows的工作方式来思考问题,因为它们之间确实有很大的不同,比如它们之间的内存管理机制、进程运行机制等都有很大不同,因此抛开Windows的那种思维,用全新...

长沙千锋 ⋅ 05/11 ⋅ 0

2018年4月下载中心资源下载TOP榜

2018年4月1日至4月30日下载中心资源下载TOP榜 A、系统运维 NO.1 下载数:716 资源标题:Windows Server 2016管理员操作手册 资源地址:http://down.51cto.com/data/2445174 NO.2 下载数:486...

51CTO下载 ⋅ 05/02 ⋅ 0

WinSCP实现windows和Linux大文件的传输

当然,windows与linux之间文件的传输方式有很多,这里就仅仅列出工作中遇到的,作为笔记; 方法一:安装SSH Secure Shell Client客户端 1 2 方法二:WinSCP软件在windows和Linux中进行文件传...

Airship ⋅ 05/25 ⋅ 0

抽点时间让我们一起来学linux系统

抽点时间让我们一起来学linux系统 相对于windows,linux有太多的优点,一般大家都知道,比如说开源,稳定等,其实最重要的是,当你真正用起来的时候发现,效率非常高,他是程序员的福音,lin...

linux-tao ⋅ 06/10 ⋅ 0

激光雷达学习笔记(六)ARM-Linux平台算法移植

在写第一篇激光雷达的日志我就说,激光雷达的算法开发的最终的目标是移植到嵌入式设备上, 因为在机器人定位时,不可能用一个很大很重的设备,因此最理想的还是ARM平台,(工控机也可以 考虑...

dddxxxx ⋅ 05/11 ⋅ 0

写博客的好处--摘自大棚Linux

你觉得自己懂了未必真的懂了。写作是自我反省,自我提升的一个过程。 2. 让别人懂才是真的懂。写作是强迫你给别人讲懂知识。 3. 看似浪费时间,实则节省时间。知识总会遗忘,实验证实阅读自己...

aust_niuroutan ⋅ 04/20 ⋅ 0

JavaWeb24-HTML篇笔记(二)

1.1 Linux系统上安装tomcat:1.1.1 安装tomcat:1.1.1.1 上传tomcat的安装文件: 1.1.1.2 创建tomcat的安装路径: 在/usr/local 下mkdir tomcat 1.1.1.3 解压tomcat tar –xvf xxx.tar.gz –C...

我是小谷粒 ⋅ 06/12 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

linux 安装docker

通过以下命令下载安装docker wget -qO- https://get.docker.com | sh 执行以上命令后输出以下内容说明安装成功,注意红框中的内容,docker安装成功后默认只有root能使用,红框中给出的提示是...

haoyuehong ⋅ 4分钟前 ⋅ 0

482. License Key Formatting - LeetCode

Question 482. License Key Formatting Solution 思路:字符串转化为char数组,从后遍历,如果是大写字母就转化为小写字母,如果是-就忽略,如果遍历了k个字符(排除-)就追加一个-。 Java实现...

yysue ⋅ 22分钟前 ⋅ 0

聊聊spring cloud gateway的LoadBalancerClientFilter

序 本文主要研究一下spring cloud gateway的LoadBalancerClientFilter GatewayLoadBalancerClientAutoConfiguration spring-cloud-gateway-core-2.0.0.RELEASE-sources.jar!/org/springfram......

go4it ⋅ 47分钟前 ⋅ 0

详解:Nginx反代实现Kibana登录认证功能

Kibana 5.5 版后,已不支持认证功能,也就是说,直接打开页面就能管理,想想都不安全,不过官方提供了 X-Pack 认证,但有时间限制。毕竟X-Pack是商业版。 下面我将操作如何使用Nginx反向代理...

问题终结者 ⋅ 53分钟前 ⋅ 0

002、nginx配置虚拟主机

一、nginx配置虚拟主机可分为三种方式,分别为: 1、基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站 2、基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站...

北岩 ⋅ 56分钟前 ⋅ 0

shell脚本之死循环写法

最近在学习写shell脚本,在练习if while等流程控制时,突然它们的死循环写法是怎么样的?经过百度与亲测记录如下: for死循环 #! /bin/bashfor ((;;));do date sleep 1d...

hensemlee ⋅ 59分钟前 ⋅ 0

苹果的ARKit2.0有多可怕,看了就知道

序言 ARKit主要由三部分组成: 跟踪(Tracking) 跟踪是ARKit的核心组件之一,其提供了设备在物理世界中的位置与方向信息,并对物体进行跟踪,如人脸。 2.场景理解(Scene Understanding) 场...

_小迷糊 ⋅ 今天 ⋅ 0

5.1 vim介绍 5.2 vim移动光标 5.3 ,5.4vim一般模式下移动光标,复制粘贴

vim命令 vim是vi的一个升级版;vim可以显示文字的颜色 安装vim这一个包vim-enhanced 如果不知道安装包,可以使用 命令下面命令来查看vim命令是那个包安装的。 [root@linux-128 ~]# yum prov...

Linux_老吴 ⋅ 今天 ⋅ 0

vim一般模式

vim 是什么 vim是什么 ? 在之前接触Linux,编辑网卡配置文件的时候我们用过了vi ,vim简单说就是vi的升级版,它跟vi一样是Linux系统中的一个文本编辑工具。 如果系统中没有vim ,需要安装一...

李超小牛子 ⋅ 今天 ⋅ 0

docker实战

构建企业级Docker虚拟化平台实战 重点剖析虚拟化和云计算概念; 分析Docker虚拟化的概念和原理; 从0开始实战Docker虚拟化平台; 基于Docker构建Nginx WEB服务器和CentOS虚拟机; 基于开源监...

寰宇01 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部