写在最前面的话: 今天的成绩已成为过去,当你满足的时候,就是失败的开始。
思考为什么要这样用 这样用有什么缺点 有什么优点
Linux命令或者目录最长可以达到256个字符
强制结束命令行的语句 : ctrl+c 强制结束 ctrl+z 更加强制
(1)目录层级结构
linux中是没有盘符的概念的 顶级目录用”/”表示 顶级目录下包含以下的主要目录
- /bin(主要用于存放,应用程序)
- /boot(主要包含系统启动项的一些文件)
- /home:系统默认的用户家目录 ,新增用户帐户时,用户的家目录都存放在此目录下面,~表示当前用户的家目录,~edu表示用户edu的家目录.
- /lib、/usr/lib、/usr/local/lib:系统使用的函数库的目录.
(2)命令的使用
命令的格式: command [-options] [parameters] 后面的中括号的可有可无 可以有多个没有顺序
(2.1) ls 命令的是使用
- ls 列出目录中的文件 选项 -a(显示隐藏) l(列表显示) h(配合l来使用 显示具体的大小)
- 以.开头的文件为隐藏的文件 需要使用命令ls -a 才能显示
- ls -h 配合-l以人性化的方式显示文件的大小
- ls -a 显示指定目录下的所有目录和文件 包过隐藏文件
- ls -l 采用列表的列表的方式(更加详细)来显示当前目录下的文件和目录
- ls -alh 采用组合的方式来展示当前工作目录下的目录和文件夹
(2.2) cp 拷贝命令的
基本语法:cp 源文件 目标文件(可以加上路径)
cp 1.txt test 把文件拷贝到test文件夹中(前提是test文件必须存在)
注意:如果要是拷贝到目录中必须确定该目录是存在的
命令中的选项功能:
- -a 保持文件原有属性
- -f 已经存在的文件不进行提示
- -i 当有重名的时候就进行提示
- -r 对目录进行递归的拷贝
通配符的使用
通配符其实就是使用的是正则表达式
ls * 通配符的使用
ls *.py 查看当前目录下的所有的以.py 结束的文件
ls te* 查看以te开头的所有的文件
ls *html 查看以html结尾的文件
ls ?.c 只找第一个通配符 是以.c结尾的文件(问号代表的是一个字符 不是匹配所有的字符)
?代表的是一个字符 只是匹配一个任意的一个字符 通常用在中间
ls a.? 只找到三个字符 最后一个是通配符的文件
ls [ - ] 指示的是可以匹配中括号中的任意一个字符 - 表示的是字符的范围
ls [abc] 匹配的是a b c 中的任意一个 (和下面的是一样的)
ls [a-f] 表示的是从a到f的范围内的任意的一个字符
ls [a-f]* 表示的是从a到f中的任意一个字符开头的文件
ls a-f 查找文件名为a-f的文件 当_处于文件的外面的时候 就失去了通配符的作用
额
\ 转意字符 要使用通配符 作为普通的字符使用的话 就需要对通配符做出转意操作
ls *a 查找文件名是*a的文件 (注意转意字符的使用)
重定向的使用
当文件中的内容比较多的时候 一个页面不能正常显示完 使用more来进行分页显示
注意:使用重定向的时候当文件不存在的时候 就会自动创建一个文件夹
首先使用ls 来查询当前目录下的目录或者文件
然后使用重定向把查询到的文件或者目录,拷贝到重定向的文件中. 不在显示在命令台 而是存储在重定向的文件中去
ls > test.txt 当文件不存在的情况下 就会自动的创建一个文件
ls > text.txt 文件的时候 会覆盖文件中原有的文件
ls >> text.txt 会采用追加的方式来进行存储文件 不会进行覆盖的
管道的使用
命令:ls-alh | more 从当前目录(不一定就是当前的目录)中进行查询 然后后面的用来取出显示
管道用于连接 两个命令 前边的是使用查询 出来的结果存入到管道中
后面的命令用来从管道中进行取出
切换目录:
../代表的是上层目录 ./代表的是当前的目录
cd linux 下的所有的目录的名称的大小写都是敏感的
cd 和 cd~ 都是切换到当前用户的主目录下 (也就是家目录下)
cd.切换到当前目录下 . 就代表的是当前的目录
cd ../ 切换到上一级的目录下
cd mypython 进入mypython的目录中 这样就是直接进入到后面的目录里面了
cd- 可以进入上次的目录(上次使用过的路径)
创建 删除 目录 文件
mkdir filename -p(目录的名称) 参数-p是可以递归的创建文件夹的(当要同时创建多个目录的时候需要使用递归创建 后面的参数 -p)
rmdir 删除目录 只能删除空的文件,当要删除非空的目录的使用 需要 rm 命令
rm 后面跟文件的名称(可以跟上具体路径)
rm -i 以交互的方式 进行删除 删除前进行提示
rm -f 以强制的方式进行删除 不会进行提示
rm -r 采用递归的方式进行删除 里面有文件或者文件夹的时候 会先删除里面的文件或者文件夹
建立连接
具有递归作用的命令
- rm 删除文件或者文件夹 -r
- cp 复制文件夹的时候 -r
- 当使用创建文件夹的时候 使用的递归创建的命令是 mkdir -p
其他命令的使用
- pwd 查看当前的路径
- touch filename 创建文件
- touch ./目录/文件名 在当前目录下的文件中创建文件 前提是必须目录已经存在了
- more 命令是分页显示的 一次只显示一个页面 按下空格键 会进行翻页
按下q键会退出显示 按下h键会获取帮助
- clear 清屏 并不是真正的清屏 中间用空格分开了