1.linux 文件系统结构
/ 根目录 root
|--mnt/
| |--sdcard/ 挂载点
| |--usb0
| |--cdrom
|--home
| |--soft01 <- 用户主目录 User Home
2.绝对路径:/开始的路径
绝对路径是从目录开始的位置
相对路径:不是以/开始的路径
相当路径是相对与当前目录的路径位置
cd /etc
cd Desktop
cd /home/soft01/Desktop
cd .. 改变当前工作目录到..(父目录)
cd 改变目录
无参数的cd命令是回到Home的命令
3.命令:command [-选项] [参数]
1)ls 列目录命令
ls 列当前目录
ls / 列根目录内容
ls /home 列/home文件夹的内容
ls -l long 长,按照长格式显示
2)cd 返回到 home
cd / 改变当前目录到 根目录 /
cd /home 改变当前目录到 /home
cd /etc 改变当前目录到 /etc
3)pwd 打印当前工作目录
4)mkdir 创建文件夹
mkdir demo 在当前文件夹中创建demo的文件夹
5)mv 改变或移动文件、文件夹 (move)
mv 源 目标
源:一定在硬盘上存在(文件、文件夹),否则会有错误
目标:如果不存在,改名,将文件、文件夹改名为目标文件、文件夹
如果目标是存在的文件夹,将源文件、文件夹移动到这个目标文件夹中
6)rm 删除文件、文件夹
rm 文件名
rm -rf 文件夹
-rf 选择 r 和 f 选项
-r 递归删除所有子文件夹
-f 强制删除文件夹中所有文件
7)touch 创建空文件夹
改变文件的时间
8)cp 复制文件、文件夹
复制文件
cp 源 目标
源:必须存在,否则有错误
目标:不存在,将源文件复制到目标文件,改名复制
存在,是一个文件,将目标文件覆盖
存在,是一个文件夹,将目标文件复制到文件夹中,与源文件同名
复制文件夹
cp -r 源 目标
-r 选项:递归复制子文件夹
源:必须存在,否则有错误
目标:不存在,将源文件夹改名复制为目标文件夹,文件夹内容相同
目标是存在的文件夹,将源文件复制到目标文件夹中
9)cat 查看文本文件内容,只能查看文本文件!
10)more 分屏显示
more 文件名,对文件进行分屏显示
使用管道链接命令
将一个命令的输出链接到另一个命令作为输入
cat abc.txt | more
ls /etc | more
11)grep 经常作为管道连接的“下家”
对结果进行选择过滤,留下满足条件的行
ls /etc | grep pa 在第一个命令的结果中过滤,保留含有pa序列的结果
12)chmod 权限管理
ls -l
user u
group g
others o
r w x
chmod u+r,u_e,u-x,g-r,g-w abc.txt
使用数字
rwx
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
rw- --- ---
110 000 000
6 0 0
chmod 600 abc.txt
文件夹 x 授权的是:可以进入
4.高级命令
1)vi 字符界面的全屏幕可视编辑器,是经典的Unix、Linux编辑器,使用广泛。在命令行界面进行文本文件的编辑工作
vi [filename] 打开被编辑文件。如果是不存在的文件,创建新文件,如果没有文件名,保
存的时候,要给出文件名
vi的状态
命令状态 -i o a -> insert(编辑)状态
<-[Esc]-
i:insert 常用,在光标以后的位置插字符
o:open 在文件末尾插入字符
a:append 在光标以后追加字符
vi打开时是命令状态
常用命令:
[Esc]:返回到命令状态
:w [文件名] write 命令,保存文件,如果给出文件名,就是另存为“Sava as”,
可以使用绝对路径或相当路径
:w! [文件名] 强制保存,如果文件是当前用户的只读文件,可以使用这个功能保存
:q quit 退出命令,离开vi软件,如果文件内容已经被更改,还没有保存,不能退出
:q! 强制退出,不保存退出,就是放弃对文件的修改
:wq 保存并且退出
:wq!
dd delete 删除光标当前行
dw delete word 删除光位置的单词
dnd n是数字 就是删除n行
h j k l 移动光标位置
:help 帮助手册,退出:q
?xxx 向前搜索xxx
/xxx 向后搜索xxx
n next 继续搜索下一个
^n 继续搜索前一个
命令状态:任何键盘敲击都是命令
编辑状态:任何键盘敲击都是文字输入
隐藏文件:以 .开头的文件、文件夹是隐藏的
ls -a :查看隐藏文件
~ 代表用户主目录(User Home)
如:cp /etc/passwd ~ 将文件复制到用户主目录
2)远程登录命令telnet和ssh
telnet 早期的命令,没有加密,明文传输,不安全,可以被监听截获
ssh 替代telnet,是加密传输
客户端:Client发起远程连接的一端
服务端:Server被连接的电脑
要启动运行服务器软件 telnetd sshd
Client(telnet) Server(telnetd)
telnet ip [port] -连接->
<-user-
user:soft01 -----> 认证服务器用户
pwd:soft01
(是服务器的用户)
<-成功-
pwd ----->
<----- 服务器的目录
ls ----->
<----- 服务器目录列表
vi file ----->编辑服务器文件
...
exit ----->
<--bye--
Client Server(ip)
ssh user@ip ----->
<-证书-
yes ----->
<-passwd-
pwd ----> 认证成功
ls
vi
...
ifconfig 查询当前Linux电脑的网络配置
if = interface = 网卡
/sbin/ifconfig
addr:192.168.160.178
3)远程文件传输 ftp sftp
Client(Local) Server(ip)(Host)
ftp ip --连接->
user ----->
pwd -----> 认证
ls ----->
<----- 当前目录内容
当前:/home/soft01 /home/soft01
mkdir demo
cd demo /home/soft01
put toTom.txt -->
在ftp客户端执行的命令,是ftp命令,不是操作系统
ftp命令:
pwd 查询服务器的当前目录
ls 服务器的目录列表
cd 改变服务器的当前目录
mkdir 在服务器上创建文件夹
lcd l:local 改变本地的目录
get filename 将主机上的文件filename传输到当前文件夹中
put filename 将本地当前文件夹中的文件filename传输到服务器的当前目录
lpwd 查询主机当前目录
lls 改变主机的目录列表
help
4)tar 打包(不压缩)命令
如何打包
tar -cvf file.tar 文件夹1 文件夹2
将文件夹将1、文件夹2 打包为一个文件file.tar
选项 -c create 创建
-v 查看打包的过程,可选的
-f file 指定打包的目标文件名
参数 被打包的文件夹
文件名,一般都是以.tar为结尾(不会自动加)
tar -xvf file.tar 将file.tar释放到当前文件夹
选项 -x 释放
-v 选项执行效率比较低
5)gzip 压缩工具
gzip demo.tar 将demo.tar压缩为demo.tar.gz
同时删除源文件demo.tar
gzip -d demo.tar.gz 将demo.tar.gz释放为demo.tar
Linux的tar命令提供便捷的 -z 选项
可以直接实现打包同时进行压缩
如:tar -cvzf demo.tar.gz demo abc
Unix tar命令没有这个选项
tar -xvzf demo.tar.gz
6)zip 压缩工具命令
zip -r file.zip 文件夹1 文件夹2
-r 表示递归处理全部的文件夹和子文件夹
file.zip 打包生成的文件
文件夹1 文件夹2 是被打包压缩的文件
unzip file.zip 将file.zip释放到当前文件夹
7)输出重定向 >
ls />test.txt ls /命令的结果发送到test.txt文件中,不再向控制台输出
控制台Console:就是字符界面屏幕
5.环境变量:Linux系统中一些可以定义的变量
PATH变量:是操作系统可执行命令搜索路径
操作系统在执行命令时会逐一搜索PATH指定的系列路径,如果找到命令就执行,
否则就出现命令没有找到的错误
echo 回显命令
echo 回显内容:将回显内容显示到屏幕上
echo abc 在屏幕上显示abc
$PATH $读取环境变量的值
echo $PATH 显示环境变量的值
echo abc>hi.txt
echo def>>hi.txt
export 用于修改环境变量
用法1:
export PATH=值
用法2:
PATH=值
export PATH
export PATH=$PATH:/sbin 在原路径是增加 /sbin
6.profile文件:系统初始化脚本文件,这个文件在系统开始的时候自动执行。可以将系统开始
时候执行的全局命令放在里面自动执行。如PATH的更改等
profile文件有两个级别,系统级别和当前用户的。系统的profile在/etc/profile
只能由系统管理员(root 用户)操作
当前用户只能改用户级的profile
~/.bash_profile
man
GNU = GNU not Unix
gnu.org
C:\ C盘根目录
linux文件系统相当与只有一个C盘的windows文件系统且C:不存在
md5sum 显示文件摘要,安全算法
数据的摘要一样,文件内容一定一样
linux 文件系统结构及命令的更多相关文章
-
linux文件查找find命令
linux文件查找find命令 1.文件查找 基本介绍 在文件系统上查找符合条件的文件 linux上常见的文件查找工具:find命令 查找分类 实时查找 精确查找 基本语法 find [option ...
-
十二、文件和目录——Linux文件系统结构
12.1 Linux文件系统结构 12.1.1 文件操作基本元素 文件操作相关的最基本元素是:目录结构,索引节点和文件的数据本身 目录结构(目录项) 索引节点(i 节点) 文件的数据 12.1.2 文 ...
-
Linux文件系统管理 常见命令df、du、fsck、dumpe2fs
概述 Linux文件系统管理 常见命令df.du.fsck.dumpe2fs. 文件系统查看命令:df 通过 df 命令可以査看已经挂载的文件系统的信息包括设备文件名.文件系统总大小.已经使用的大小. ...
-
Linux - 文件系统结构
文件系统结构: Linux文件系统为一个倒转的系统单根树状结构. 根为 / 严格区分大小写. 路径使用 / 分割,Windows使用 \ . 当前工作目录: 每一个Shel ...
-
第1章 Linux文件类基础命令
1. 关于路径和通配符 Linux中分绝对路径和相对路径,绝对路径一定是从/开始写的,相对路径不从根开始写,还可能使用路径符号. 路径展开符号: . :(一个点)表示当前目录 .. :(两个点)表示上 ...
-
Linux 文件系统结构、磁盘的管理
1.linux文件系统内没有文件的创建时间. 2.个人版RHEL8.0,RHEL9.企业版RHEL5U4,RHEL5U5. 3.cat /etc/issue查看系统版本的文件. 4.ext2无法灾难恢 ...
-
linux文件编辑VI命令详解
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相 ...
-
Linux文件操作常用命令整理
收集.整理日常系统管理或维护当中的,常用到的一些关于文件操作的命令或需求,后续会慢慢补充.完善! 查看.生成指定目录的目录树结构? [root@DB-Server ~]#tree #当前目录 ...
-
linux文件查找-find命令
find命令:用于在文件树中查找文件,并作出相应的处理 1.find命令的格式: find pathname -options [-print -exec -ok ...] {}\ 2.find命令的 ...
随机推荐
-
WEB进度条控件
近段时间为了工作的需要学习了一下写自定义控件,呵呵!以前没写过,近段时间才开始研究的,昨天写了一个WEB状态条控件,可以设置进度条的百分比,也可以设置它的总数与当前的数量来自动计算百分比,可以设置颜色 ...
-
SpringMVC源码分析系列
说到java的mvc框架,struts2和springmvc想必大家都知道,struts2的设计基本上完全脱离了Servlet容器,而springmvc是依托着Servlet容器元素来设计的,同时sp ...
-
如何使用GitHub?
我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的.其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人 ...
-
MYSQL数据库备份与恢复【转】
mysqldump -h主机名 -P端口 -u用户名 -p密码 (–database) 数据库名 > 文件名.sql 在window上需要通过CMD进入mysql安装目录下的bin目录下执行 ...
-
POJ 3041 Asteroids 最小点覆盖 == 二分图的最大匹配
Description Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape o ...
-
[转] 翻译-高质量JavaScript代码书写基本要点 ---张鑫旭
by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1173 原文作者:St ...
-
python-web微信实现
1.url from django.conf.urls import url from django.contrib import admin from web import views urlpat ...
-
November 02nd, 2017 Week 44th Thursday
Knowledge is weightless, a treasure you can always carry easily. 知识没有重量,她是我们可以很容易携带的珍宝. Knowledge is ...
-
20181023-3 每周例行报告(添加PSP)
此作业要求:[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2100] 一.本周PSP表格 类型 任务 开始时间 结束时间 中断时间 净时 ...
-
Multiple Database Block Sizes and the Buffer Cache
In oracle 10g we can have multiple block sizes at the same time. When a tablespace is created we can ...