Windows10下Linux子系统Ubuntu使用教程(5)
一、目录操作命令
1、ls
命令英文原意:list
语法:ls [选项] [文件或目录]
功能:显示目录文件
注:
[选项]:
- -a 显示所有文件,包括隐藏文件
- -l 显示详细信息
- -d 显示目录属性
例如:
- ls | more 分页显示所有文件
- ls -l [文件名] 显示该文件的信息(该命令可简写成:ll [文件名])
2、cd
命令英文原意:change directory
语法:cd [目录]
功能:切换目录
3、pwd
命令英文原意:print working directory
语法:pwd
功能:显示当前所在的工作目录
4、 mkdir
命令英文原意:make directories
语法:mkdir [选项] ./路径&名称
功能:创建新目录
注:
[选项]:(m:mode, p:parents)
- -m 对新建的目录设置存取权限(如果不加此选项,则赋予所有权限)
- -p 一次建立多个目录
5、rmdir
命令英文原意:remove directories
语法:redir [选项] ./路径&名称
功能:删除新目录
注:
[选项]:(m:mode, p:parents)
- -m 对新建的目录设置存取权限(如果不加此选项,则赋予所有权限)
- -p 一次删除多个目录
6、du
二、文件操作命令
1、touch
语法:touch [文件名]
功能:创建空文件
2、cp
命令英文愿意:copy
语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录
注:
[选项]
- -i 如果目标文件存在,在复制覆盖之前给出warning要用户进行确认
- -r 如果命令后面给出的是目录,则递归复制该目录下所有的子目录和文件
3、mv
命令英文愿意:move
语法:mv 源文件或目录 目标目录
功能:移动或更名文件/目录
例如:
- mv A B (将目录A重命名为目录B(如果该目录下已有B,则会将B覆盖))
- mv A B C (将文件A和B一起移到目录C中)
a) 修改文件名
sudo mv former_name new_name
b) 修改文件夹名
sudo mv former_name/ new_name/
4、rm
命令英文愿意:remove
语法:rm [选项] 文件或目录
功能:删除文件或目录
注:
[选项](i:interactive, f:force)
- -r 删除目录中所有文件和子目录
- -i 删除文件之前给出warning要用户确认
- -f 忽略不存在的目录,但不给出提示
例如: - rm -rf * (删除当前目录下所有的文件和文件夹)
5、chmod
命令英文愿意:change mode
语法:
- 字母设定形式:chmod [who(u/g/o/a)] [操作符(+/-/=)] [mode(r/w/x)] 文件或目录
- 数字设定形式:chmod [mode] 文件或目录
功能:更改文件或目录的访问权限
**注:**使用chmod必须具有root权限
6、chown、chgrp
命令英文愿意:change owner/group
语法:
- chown 用户名 文件或目录 [-R] (修改文件所有者,-R表示递归修改目录下的所有文件和目录的所有者)
- chgrp 群组名 文件或目录 [-R] (修改文件所属群组)
三、文件内容操作命令
1、cat
命令英文原意:concatenate and display files
语法:cat [文件名]
功能:显示文件内容
2、grep
语法:grep [选项] 格式 [文件及路径]
功能:在指定文件中搜索特定的内容,并将这些内容的行标准输出
3、 echo
功能:往文件中添加内容
例如:echo hello>hello.txt (将hello写入文件hello.txt中)
四、解压
1、解压缩.zip
unzip FileName.zip
如果没有安装unzip,可以使用下面的命令安装:
sudo apt install unzip
2、解压缩.rar
unrar x FileName.rar
如果没有安装unrar,可以使用下面的命令安装:
sudo apt install unrar