1、隐藏文件与非隐藏文件
- Windows中:文件隐藏与不隐藏通过设置文件属性实现的,可以点击文件,右键属性,选择勾选隐藏选项来设置文件为隐藏文件。。在Windows中查看隐藏文件方法:菜单栏 工具->文件夹选项->查看->显示所有文件
和文件夹。 - Linux中:linux中隐藏文件特点是文件名以.开头,跟文件属性无关。在linux中查看隐藏文件用ls -a命令(普通显示ls)
2、相对路径与绝对路径
- 绝对路径:路径是从绝对位置开始的。譬如Windows中从某一个盘符开始(C:\),linux中从根目录/开始
- 相对路径:指明路径的时候,是从当前所在的位置开始的。
- 何为路径?
1 | 2 | 3 |
---|---|---|
全路径 | pathname | D:\winshare\enum.c |
路径 | path | D:\winshare |
文件名 | name | enum.c |
- 当前位置是D:\我的文档\123\123.txt,怎样到达D:\我的文档\abc\abc.txt
1 | 2 |
---|---|
绝对路径 | D:\我的文档\abc\abc.txt |
相对路径 | …/abc/abc.txt |
- 是否为绝对路径?
1 | 2 |
---|---|
/abc/123/def.txt | 是linux绝对路径 |
abc/123/def.txt | 不是linux绝对路径 |
F:\abc\123\def.txt | 是windows绝对路径 |
abc\123\def.txt | 不是windows绝对路径 |
3、linux常用命令
编号 | 命令 | 解释 |
---|---|---|
1 | ls(list) | 显示当前文件夹下所有文件( -a显示所有文件,包括隐藏文件)(-l显示详细信息) |
2 | cd(change directory) | 切换目录(…代表上一层目录)(.代表当前目录) |
3 | pwd(print work directory) | 打印出当前的绝对路径 |
4 | mkdir(make directory) | 创建空文件夹(-p创建级联文件夹) |
5 | mv(move) | 在目录间移动文件,重命名文件(mv pathname pathname) |
6 | touch | 创建空文件 |
7 | cp(copy) | 复制文件或文件夹(cp pathname pathname)(cp -f复制文件)(cp -rf复制文件夹)(-f代表强制复制) |
8 | rm(remove) | 删除文件(rm 文件),文件夹(rm -r 文件夹) |
9 | cat | 直接在命令行下显示文件内容,也可以用来向文件输入,暂时不管 |
10 | rmdir(remove directory) | 删除空文件夹(rmdir和rm -r的区别:rmdir只能删除空文件夹,而rm -r可以删除空文件夹和非空文件夹) |
11 | ln(link) | 连接文件(软连接:ln -s src.c,linker.c;linker.c就是src.c的一个符号连接文件)(硬连接:ln 源文件名 连接文件名;硬连接实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,在我们看来有好多个文件一样。每次删除一个文件时,只要他还有其他的硬连接存在,这个文件就不会被真正删除。只有等所有的连接文件都删除掉了,这个文件才会被真正从硬盘上删除。) |
12 | man | 查询man手册,获得帮助信息(1表示查询的是linux命令;2表示查询的是linux api;3表示查询的是C库函数;) |
13 | apt-get | 在ubuntu中用来在线安装、卸载软件的程序(apt-get install vim)(apt-get remove vim) |
14 | vi | 打开文件,若不存在则创建 |
15 | su | 用户切换 |
sudo | 暂时获得root权限 | |
16 | find | (find 路径 -name “文件名”)查找文件 |
17 | grep | 在一个文本文件中,查找某个词 |
18 | which | 查找一个应用程序(二进制文件)在哪里,显示二进制文件的路径 |
whereis | 查找一个应用程序(二进制文件)在哪里,显示二进制文件的路径,和其源码或man手册位置 | |
19 | uname -a | 查看系统信息 |
20 | shutdown -h now | 立即关机 |
init 0 | 关机 | |
shutdown -h now | 立即重启 | |
reboot | 重启 | |
21 | tree/lstree | 显示文件和目录由根目录开始的树形结构 |
22 | mount/umount | (挂载/卸载)磁盘到文件系统中 |
23 | df -h | 显示已挂载的分区列表 |
du -h | 列出文件或文件夹的大小 | |
24 | useradd user1 | 添加一个名为user1的用户 |
userdel user1 | 删除一个名为user1的用户 | |
passwd user1 | 为名为user的用户设置密码 | |
adduser user1 | 添加一个名为user1的用户,同时创建宿主目录,用户shell等。 | |
25 | chmod (change mode) | 修改文件权限 |
chown (change owner) | 修改属主 | |
chgrp (change group) | 修改文件的组 | |
26 | tar -czvf dir.tar.gz dir/ | 将dir目录打包成dir.tar.gz |
tar -cjvf dir.tar.bz2 dir/ | 将dir目录打包成dir.tar.bz2 | |
tar -zxvf dir.tar.gz | 解压缩dir.tar.gz | |
tar -jxvf dir.tar.bz2 | 解压缩dir.tar.bz2 |
4、基本的文件信息
- ls -l显示的详细信息中:
-rw-r–r--
drwxr-xr-x - 一共10个字符,第一个字符表示文件类型,后面9个字符表示文件权限。
- 文件类型
符号 | 含义 |
---|---|
- | 表示普通文件(文本文件、二进制文件)(a.c — 1.txt — a.out) |
d | 文件夹 |
l | 符号连接文件 |
s | socket文件 |
p | 管道文件pipe |
5、vi的基本使用
- 命令模式:当vi打开时默认为命令模式,要转入输入模式,需要按a或者i键。
- 在命令模式下,此时键盘上输入的所有东西都被vi当作命令来对待。
- 在命令模式下,最好不要乱输入。此时应该输入相应的命令,来让vi做相应的事。
- 输入模式:输入模式用来向文件输入内容。可以从命令模式中按a或者i进入输入模式。
- 进入输入模式后,就可以随意按键盘进行输入了。输入完成后如果要保存,要先退回到命令模式(因为保存也是一种命令)。在输入模式下按ESC键退回到命令模式。
- 注:注意看屏幕左下角,当命令模式时无提示信息或者提示文件名等信息,等处于输入模式时,提示 – INSERT –
- vi的基本使用
命令 | 解释 |
---|---|
:wq | 保存并且退出 |
:w | 只保存不退出 |
:q | 不保存退出 |
:q! | 不保存强制退出 |
:wq! | 保存并强制退出 |
- vi的高级使用
命令 | 解释 |
---|---|
/xxx | 查找 |
:num | 快速切换到num行 |
:set nu(nonu) | (不)显示行号(打开vi配置文件vi ~/.vimrc,在其中输入set nu即可) |
dd(3dd) | 行删除(删除连续的3行) |
nyy/p | 复制/粘贴(粘贴再下一行) |
6、shell小技巧
- shell的Tab键自动补全
tab可自动补全命令 - shell的历史记录
最近执行的命令可通过上下键进行翻找,不必再次输入
7、linux命令行中一些符号的含义
符号 | 含义 |
---|---|
. | 代表当前目录 |
… | 代表上一层目录 |
- | 代表前一个目录 |
~ | 代表当前用户的宿主目录 |
/ | 代表根目录 |
$ | 普通用户的命令行提示符 |
# | root用户的命令行提示符 |
* | 万能匹配符 |
——资料来源于朱老师物联网大讲堂