Linux 常用命令(1)

目录

一、关于目录操作的命令

1. ls 列出当前目录下内容

2. pwd  查看当前路径对应的绝对路径

3. cd 切换当前目录

二、关于文件操作的命令

1. touch 创建一个空文件

2. cat 显示文件内容到控制台

3. echo 往文件中写入内容

三、对文件/文件夹操作(用的最多)

1. mkdir 创建目录  (make directory)

2. rm 删除文件/目录  (remove)

3. mv 移动文件/目录 (move)

4. cp 复制文件/目录 (copy)


一、关于目录操作的命令

1. ls 列出当前目录下内容

语法:
ls [ 选项 ] [ 目录或文件 ]
功能:
对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项:
  • -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
  • -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
  • -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
  • -l 列出文件的详细信息。 
  • -r 对目录反向排序。
  • -t 以时间排序。
  • -R 列出所有子目录下的文件。(递归)

举例:

1)ls 直接敲可以查看当前目录中的内容

2)ls 后面跟上个具体的路径可以查看指定目录的内容

ls /

Linux 中 '/' 表示根目录 

ls test/aaa

 

 3)ls -l  以列表的形式展示内容 

ls -l /

Linux 常用命令(1)_第1张图片 

 ls -l 是一个非常高频的操作,还可以使用缩写的形式 ll

Linux 常用命令(1)_第2张图片

如果目录创建的层次比较多,可以使用 tree 命令以树形结构显示出来

2. pwd  查看当前路径对应的绝对路径

语法: pwd
功能:
显示用户当前所在的目录

 举例:

3. cd 切换当前目录

语法:
cd 目录名
功能:
改变工作目录。将当前工作目录改变到指定的目录下 .

举例:

      1)进入用户家目录 

cd ~ #进入家目录

       2)返回上级目录

cd ..

      3) 跟上相对路径,切换目录

Linux 常用命令(1)_第3张图片

cd 在切换目录的时候,后面可以跟绝对路径,也可以跟相对路径 

       4)返回最近访问的目录

cd -

 Linux 目录结构简单介绍

      Linux 是一个树形目录结构,如下所示:

Linux 常用命令(1)_第4张图片

在学习 Linux 我们需要记住几个特殊目录

  • / 称为根目录
  • . 称为当前目录
  • ... 称为当前目录的上级目录

二、关于文件操作的命令

1. touch 创建一个空文件

语法:
touch [ 选项 ]... 文件 ...
功能:
touch 命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

举例:

touch java.txt

Linux 常用命令(1)_第5张图片

 如果是 touch 一个已经存在的文件,对文件内容没有任何影响。(不会清空文件)

2. cat 显示文件内容到控制台

语法:
cat [ 选项 ] [ 文件 ]
功能: 查看目标文件的内容
常用选项:
  • -n 对输出的所有行编号

举例:

cat java.txt

 这里没有任何显示,说明是一个空文件!! 

3. echo 往文件中写入内容

语法: echo [选项] [文本]  {>/>> [文件]}
功能: echo命令是脚本语言中的常用命令,作用相当于C语言里面的printf。在shell中,可以打印变量的值,或者输出指定的字符串,可以将结果写入到文件,也可以打印在终端。
常用选项:
  • -n 不自动换行
  • -e 解释转义字符
  • -E 不解释转义字符

举例:

      1)字符串输出

       2)写入文件

 借助 > 重定向操作,以覆盖的方式写入文件

echo "Hello World" > java.txt

 借助 >> 以追加的方式写入文件,写入语句不会覆盖目标文件原有的内容

echo "java test" >> java.txt

 使用 cat 和 echo 确实能够读写文件,但是非常不好用,更常见的需求,是针对文件进行“编辑”。

三、对文件/文件夹操作(用的最多)

1. mkdir 创建目录  (make directory)

语法: mkdir 目录名 ...
功能: 在当前目录下创建一个 “目录名” 的目录

举例:

      1)创建一个目录

      2)一次创建多个目录 

Linux 常用命令(1)_第6张图片

2. rm 删除文件/目录  (remove)

语法: rm  文件名/目录名  [-f -i -r -v]
功能: 删除文件或目录
常用选项:
  •  -f 使文件属性为只读(即写保护),设置该属性可以强制删除
  • -i 删除前逐一询问确认
  •  -r 删除目录及其下所有文件 (删目录要带)

举例:

      1)删除文件

Linux 常用命令(1)_第7张图片

删除文件,要再确一下,加上 -f 就不需要确认了 

      2)删除目录(删除目录,要加 -r)

Linux 常用命令(1)_第8张图片

如果删除目录不想逐一确认,可以再加上 -f:rm -r -f 目录名 / rm -rf 目录名

Linux 常用命令(1)_第9张图片

注意:rm 删除操作,对于一些特殊目录还是比较危险的。

例如:rm -rf /     !!!这个操作就非常致命!!!

3. mv 移动文件/目录 (move)

语法: mv [选项] 源文件/目录  目标文件/目录
功能:
  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移 至一个新的目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源 文件均移至目标目录中。
常用选项:
  • -f force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

举例:

      1)移动目录

Linux 常用命令(1)_第10张图片

      2)移动目录,边移动边改名

Linux 常用命令(1)_第11张图片

      3)不移动,只改名

Linux 常用命令(1)_第12张图片

4. cp 复制文件/目录 (copy)

语法: cp [选项] 源文件/目录  目标文件/目录
功能:

复制文件或目录

常用选项:
  • -f --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  • -i --interactive 覆盖文件之前先询问用户
  • -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
  • -R --recursive 递归处理,将指定目录下的文件及子目录一并处理

举例:

      1)复制文件

Linux 常用命令(1)_第13张图片

      2)复制文件,并改名字

Linux 常用命令(1)_第14张图片

      3)复制目录(复制目录,要加上 -r)

Linux 常用命令(1)_第15张图片

你可能感兴趣的:(Linux,linux,服务器)