一、Linux的系统结构
1.Linux系统是一个根文件系统,是一个倒树型结构(即所有的文件都来自一个根目录),最大的目录名称叫“/”(根目录)
2.Linux系统中的二级目录(根文件系统下的目录文件)
/bin |
/boot | /dev | /etc | /home | /lib | /lib64 | /media | /mnt | /proc | /root | /run | /sbin | /srv | /sys | /tmp | /usr | /var | /opt |
二进制可执行文件,系统常规命令 |
启动目录,存放系统自动启动文件,内核,初始化程序 | 系统设备管理文件 | 大多数系统配置文件存放路径 | 普通用户的家目录 | 函数库 | 64位函数库 | 临时挂载点 | 临时挂载点 | 系统硬件信息和系统进程信息 | 超级用户的家目录 |
自动设备临时挂载点 | 系统管理命令,通常只有root才能执行 | 系统数据目录 | 内核相关数据 | 临时文件生成目录(当系统内存不够时,关闭系统时,系统会首先清空该文件) | 用户相关信息数据 | 系统数据目录 | 第三方软件安装路径 |
二、touch命令
touch :建立文件
1.可以创建一个文件:touch filename
2.也可以同时创建多个文件:touch filename1 filename2 filename3...
注意:
当文件不存在时,可以用来新建文件;当文件存在时,用来修改访问时间。
一个文件有三种时间:最后一次访问时间;最后一次修改时间(内容的改动);最后一次改变时间(元数据/内容数据其中之一发生改变)
一个文件有两种数据:内容数据(文件内容本身);元数据(除了内容数据之外的数据,eg:文件名)
三、mkdir命令
mkdir:建立目录
1.可以创建一个目录:mkdir directory
2.也可以同时创建多个目录:mkdir directory1 directory2 directory3...
3.也可以在一个目录下再建目录,即建立递归目录:mkdir -p dir1/dir2/dir3...
其中:-p 表示建立递归目录,当上级目录不存在时自动建立
四、rm命令
rm:文件的删除(永久性的删除)或者目录的删除(永久性的删除)
1.文件的删除
(1)可以删除一个文件
rm filename 删除时会有提示(注意:当时root用户时,会有提示;当时普通用户时,不会有提示)
rm -f filename 强制删除,没有提示
(2)也可以同时删除多个文件:rm filename1 filename2 (注意:删除文件也可以加“-r”参数)
2.目录的删除(必须加参数r)
(1)可以删除一个目录:rm -r directory
-r表示递归删除,也就是删除目录本身和里面的所有内容,删除时会有提示注意:当是root用户时,会有提示;当时普通用户时,不会有提示
rm -r -f directory 递归删除目录,并且删除时没有提示
rm -f -r directory 递归删除目录,并且删除时没有提示
rm -rf directory 递归删除目录,并且删除时没有提示
rm -fr directory 递归删除目录,并且删除时没有提示
注意:多个短参数(以-开头)可以分开写,也可以连在一起写,并且没有顺序要求
(2)也可以同时删除多个目录:rm -r directory1 directory2
五、cp命令
cp:文件的复制或者目录的复制
1.文件的复制
(1)cp 源文件 目标地文件
注意:如果目的地文件不存在,会新建相应的文件;如果目的地文件存在,则会覆盖源文件
(2)cp 源文件 目的地目录(目的地目录必须存在)
(3)cp 源文件1 源文件2 目的地目录(目的地目录必须存在)
2.目录的复制(必须加-r参数)
(1)cp -r 源目录 目的地目录
注意:如果目的地目录不存在,会默认新建相应的目录;如果目的地目录存在,相当于把源目录放到目的地目录中去
(2)cp -r 源目录1 源目录2 目的地目录(目的地目录必须存在)
六、mv命令
mv:文件的移动或者目录的移动(与cp不同的是,移动之后,原文件就会消失;目录的移动不需要加-r参数)
1.文件的移动
(1)mv 源文件 目的地文件
注意:如果目的地文件不存在,会新建相应的文件;如果目的地文件存在,则会覆盖源文件
(2)mv 源文件 目的地目录(目的地目录必须存在)
(3)mv 源文件1 源文件2 目的地目录(目的地目录必须存在)
2.目录的移动
(1)mv 源目录 目的地目录
注意:不同目录下:相当于剪切(复制并删除);相同目录下:相当于重命名
如果目的地目录不存在,会默认新建相应的目录;如果目的地目录存在,相当于把源目录放到目的地目录中去,源目录消失
(2)mv 源目录1 源目录2 目的地目录(目的地目录必须存在)
七、文件的查看命令
1.cat:查看文件的全部内容
(1)cat file1————显示file1文件的全部内容
(2)cat -b file1————显示行号
2.less:分页浏览文件(less里面的操作同man)
(1)less file1————分页浏览file1文件,按"q"退出
3.head:查看文件的前几行内容
(1)head -n 5 file1————显示file1文件的前5行
(2)head -5 file1————显示file1文件的前5行
(3)head file1————显示file1文件的前10行
4.tail:查看文件的后几行内容
(1)tail -n 3 file1 显示file1文件的后3行
(2)tail - 3 file1 显示file1文件的后3行
(3)tail file1 显示file1文件的后10行
八、文件统计大小
wc:统计文件的大小
1.wc -l file1 显示file1文件中的行数
2.wc -w file1 显示file1文件中的字数
3.wc -c file1 显示file1文件中的字节数
4.wc -m file1 显示file1文件中的字符数
注意:1.一串字后面有空格才算一个字数
2.对于英文字母而言:字符数表示的是英文字母的个数(不要忘记换行隐藏的换行符(\n)也算一个字符);字符数=字节数(不要忘记换行隐藏的换行符(\n)也算一个字节)
3.对于汉语而言:字符数表示的是中文汉字的个数(不要忘记换行隐藏的换行符(\n)也算一个字符);1个字符=3个字节 (不要忘记换行隐藏的换行符(\n)也算一个字节)
九、路径的命令
1.pwd :显示当前工作目录
2.cd:切换路径
(1)cd 目录名称 进入到制定的目录中
(2)cd - 当前目录和当前目录之前所在的目录之间的切换
(3)cd ~ 进入当前用户家目录
(4)cd 进入当前用户家目录
(5)cd .. 进入当前目录的上级目录
3.ls :查看
(1)ls
(2)ls -l file 查看文件的属性(即列出文件的详细信息)
(3)ls dir 查看目录中所包含的内容
(4)ls -d dir 查看当前目录
(5)ls -a dir 查看目录中所包含的所有文件包括隐藏文件
注意:ll相当于ls -l
十、系统中历史的调用
1.history 显示历史信息
2.history -c 清空当前环境的历史
3.!159 执行历史信息的第159行命令
4.!c—执行历史信息中以c开头的最近的一条命令(最近这个词的基准是最后输入的命令,即靠后的命令);!keyword——执行以keyword开头的最近一条历史。
5.!w—执行历史信息中以w开头的最近的一条命令,或者使用快捷键Ctrl+r之后,输入!w执行(注意Ctrl+r之后输入的命令不回显);ctrl+r+keyword——调用历史中最近一条含有此关键字的历史
十一、编辑文件的命令
1.gedit 必须有图形
2.vim命令
vim命令的三种模式:输入模式、编辑/命令模式、末行模式。
vim命令的三种模式的切换:
命令模式------>输入模式:i:插入光标前一个字符;I:插入行首;a:插入光标后一个字符;A:插入行末;o:向下新开一行,插入行首;O:向上新开一行,插入行首。
输入模式------>命令模式:ESC
命令模式------>末行模式: :wq 保存退出; :w 保存; :q!不保存强制退出
末行模式------>命令模式 : 两次ESC
十二、文件的寻址
文件的地址分为两种:绝对路径和相对路径
1.相对路径:相对于当前系统所在的目录的一个文件名称的简写,此名称忽略了系统当前所在目录的名称,此名称不能以“/”开头,在操作时会在操作对象前加入“pwd”所显示的值
2.绝对路径:绝对路径显示的是文件在系统中的真实位置,此命令以“/”开头,在命令执行时,系统不会考虑现在所在位置信息
十三、自动补齐
<Tab>
<Tab>键可以实现命令或路径的自动补全
可以补全系统中存在的命令,文件名称,和部分命令的参数
当一次<Tab>补不齐的时候,代表以此关键字开头的内容不唯一
可以按两次<Tab>来列出所有以此关键字开头的内容