隐藏文件与非隐藏文件

Windows中:文件隐藏与不隐藏通过设置文件属性实现的,可以点击文件,右键属性,选择勾选隐藏选项来设置文件为隐藏文件。。在Windows中查看隐藏文件方法:菜单栏 工具->文件夹选项->查看->显示所有文件
和文件夹。
Linux中:linux中隐藏文件特点是文件名以.开头,跟文件属性无关。在linux中查看隐藏文件用ls -a命令(普通显示ls)

相对路径与绝对路径

什么是路径:路径是用来标识一个文件在操作系统的文件系统中存储位置的。pathname
举例:
D:\winshare\enum.c 全路径 pathname
D:\winshare 路径 path
enum.c 文件名 name

绝对路径:路径是从绝对位置开始的。譬如Windows中从某一个盘符开始(C:\),linux中从根目录/开始
相对路径:指明路径的时候,是从当前所在的位置开始的。

举例:
D:\我的文档\123\123.txt
D:\我的文档\abc\abc.txt
当前在123.txt,但是要去abc.txt
方式1:采用绝对路径。D:\我的文档\abc\abc.txt
方式2:采用相对路径。../abc/abc.txt (..表示上一层)
从当前路径开始,往上走一层,再往下走一层(abc)就到了

测试:
/abc/123/def.txt 是linux绝对路径
abc/123/def.txt 不是linux绝对路径
F:\abc\123\def.txt 是windows绝对路径
abc\123\def.txt 不是windows绝对路径

linux内核、发行版

linux本身指的是一个操作系统内核,只有内核是无法直接使用的。我们需要的,可以使用的操作系统是一个包含了内核和一批有用的应用程序的一个集合体,这个就叫linux发行版。
ubuntu、redhat就是linux的不同的发行版。

GUI(图形用户界面)和cmdline(命令行)

GUI:grahics user interface,图形用户界面。
cmdline:command line,命令行。
人机交互:人和机器(计算机)进行交互,常用的有命令行和GUI。
Windows下既有GUI,又有命令行。linux中也是既有GUI,又有命令行。
但是,在linux中我们常用命令行(生产用),在Windows中常用GUI(娱乐用)

linux常用命令:

(1) ls(list,列表)
作用:使用列表把当前文件夹下所有文件显示出来
ls -a 显示所有文件,包括隐藏文件
ls -l 以详细信息显示
ls -a -l
ls -l -a
ls -la
ls -al 四种方式都是可以的

man 作用:查询帮助信息

man 1 查询linux命令

man2 查询api

man3查询C库函数

(2)cd(change directory,更改目录)

作用:用来切换目录
涉及到相对路径和绝对路径
cd .. ..代表上一层目录
cd. .代表当前目录

(3) pwd(print work directory,打印工作目录)
作用:打印出当前的绝对路径

(4) mkdir(make directory,创建文件夹)
作用:创建空文件夹
mkdir -p 级联创建文件夹

1
2
3
mkdir runoob        #在工作目录下,建立一个名为 runoob 的子目录 
mkdir -p runoob2/test #在工作目录下的 runoob2 目录中,建立一个名为 test 的子目录。
若 runoob2 目录原本不存在,则建立一个。(注:本例若不加 -p 参数,且原本 runoob2 目录不存在,则产生错误。)

(5) mv(move,移动)
作用:在目录间移动文件,重命名文件
mv 源文件pathname 目的文件pathname

1
2
mv source_file(文件) dest_file(文件) #将源文件名 source_file 改为目标文件名 dest_file
mv source_file(文件) dest_directory(目录) #将文件 source_file 移动到目标目录 dest_directory 中