目录结构
Linux会把手动安装的应用程序里的文件天然的分开(配置文件会自动放在/etc目录下,数据文件会放在/var目录下,二进制可执行文件会放在/bin目录下)
如上图Windows系统举例比如装一个MySQL,Windows系统会直接把所有的文件放在一个目录下。而Linux会把安装的应用程序里的文件天然的分开,my.cnf属于配置文件会被Linux自动的放到/etc目录下,data是数据文件会被Linux自动的放到/var目录下,command.exe二进制可执行文件会被Linux自动的放到/bin目录下。
如下图当你装一个软件找不到配置找不到数据的是候 第一反应是去这些(/etc,/var,/bin)目录下查找你要的东西,有很大的可能可以找到。
/bin | 存放二进制可执行文件,就是应用程序例如Windows里的.exe(ls,cat,mkdir等)常用命令一般都在这里 |
---|---|
/etc | 存放系统配置文件 |
/home | 存放所有用户文件的根目录,相当于Windows系统里的Windows目录 |
/usr | 用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。 |
/var | 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。 |
常用命令
ls -al | 显示文件和目录列表 |
---|---|
mkdir | 创建目录(就是新建文件夹的意思 例: mkdir test 就是创建一个test文件夹) |
cd | 切换目录(如:cd test/ 就是去到test目录下) |
touch | 生成空文件(如:touch 1.txt 就生成了一个1.txt文件) |
echo | 生成一个带内容文件(如:echo hello > 2.txt ,2.txt文件里就会有hello ) |
echo | 追加文件内容(如: echo 123 >> 2.txt,2.tx t文件里的内容就会在原来的基础上加一个123 ) |
cat | 显示文本文件内容(如:cat 2.tx t 就可以查看到2.txt 里的内容) |
cp | 复制文件或目录(就是复制文件或文件夹,如:cop 1.txt 3.txt 就是讲1.txt复制粘贴成了3.txt) |
rm | 删除文件(如:rm 3.txt 就把3.txt删除了) |
mv | 移动文件或目录(文件夹)(如:mv 1.txt .. 就是把1.txt移动到了上级目录(.. 表示上级目录)) |
find | 在文件系统中查找指定的文件(如:find . test.txt 就表示在当前目录查找一个名为test.txt的文件,(. 表示当前目录) |
grep | 在指定文件中查找指定的字符串(如:cat 1.txt | grep hello 就是在1.txt文件中查找hello字符串) |
pwd | 显示当前目录 |
ln | 建立软连接(跟创建快捷方式差不多,如:ln 1.txt 2.txt 注意这里的2.txt不是复制出来的,是1.txt创建的快捷方式,当你修改这里的2.txt时原来的1.txt文件也会随之被修改) |
more | 分页显示文本文件的内容(如:more 1.txt,前提是文本内容很多的情况下,可以用回车进行翻页,可以用ctrl+c退出阅读),如下图 |
head | 显示文件开头内容 (如:head 1.txt) |
tail | 显示文件结尾内容(如:tail 1.txt) |
su | 切换用户(如:su root) |
whoami | 查看用户名 |
压缩解压缩命令
压缩解文件又可以叫归档文件
tar -czvf | 压缩文件(如:tar -czvf mytest.tar.gz . 就是要压缩当前目录下的所有文件并且最后压缩完的名称是mytest.tar.gz) |
---|---|
tar -zxvf | 解压文件(如:tar -zxvf mytest.tar.gz 就是解压mytest.tar.gz文件) |
下面这些就是组成tar -czvf 和tar -zxvf 里的字母的意思 | |
-c | 建立一个回档的参数指令 |
-x | 解开归档文件参数指令 |
-z | 是否需要用gzip压缩,如果选用gizp压缩那么后缀名就是.gz |
-j | 是否需要用bzip2压缩 ,如果选用bizp2压缩那么后缀名就是.bz |
-v | 压缩过程中显示文件 |
-f | 使用某某档名(也就是压缩完后的压缩包叫什么文件名),在f之后要立即接档名 |
-tf | 查看归档文件里面的文件 |