Linux基本命令的使用

写在最前面的话: 今天的成绩已成为过去,当你满足的时候,就是失败的开始。

思考为什么要这样用 这样用有什么缺点 有什么优点

基本命令的使用

  • 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 下的所有的目录的名称的大小写都是敏感的
    cdcd~ 都是切换到当前用户的主目录下  (也就是家目录下)
    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 清屏 并不是真正的清屏 中间用空格分开了

你可能感兴趣的:(linux)