Linux命令
pwd命令
作用:
-
用于显示当前操作系统的路径位置(当前工作路径)
cd命令
作用:
- 改变当前的工作路径(进入某个目录)
格式
- cd [目录名】
示例
- cd /home/tarena
- cd / #进入根目录
- cd #默认进入用户主目录
- cd … #进入上一层目录
- cd - #进入到进入此目录前的那个目录
ls命令
作用
- 用来显示文件或文件夹的信息
格式
- ls [选项][文件夹名/文件名]
常用选项
- -l 列表显示文件的详细信息
- -a 显示全部文件/文件夹信息
示例
- ls -l /usr/bin/python3
- ls ~
- ls -a /home/tarena
mkdir命令
作用
- 创建一个或多个文件夹(也叫目录)
格式
- mkdir 文件夹1 文件夹2 ……
常用选项
- -p 如果中间文件夹不存在,则逐级创建所有文件夹
示例
- mkdir a b cd
- mkdir -p a/b/c/d
rmdir命令
作用
- 删除一个或多个文件夹,文件夹内必须没有文件
格式
- rmdir 文件夹1 文件夹2 ……
常用选项
- -p 如果中间的文件也为空,则逐级删除中间的空文件夹
示例
- rmdir a b c d
- rmdir -p code/a/b/c/d
tree命令
作用
- 显示目录树
安装方法
- $sudo apt install tree <回车>
- 输入密码:tarena
示例
- KaTeX parse error: Expected 'EOF', got '#' at position 6: tree #̲等同于tree .
- $tree /home/tarena/aid1803
touch命令
作用
- 如果文件不存在,则创建一个空文件
- 如果文件或目录存在,则用系统时间更新它的修改时间
示例
- touch abcd.txt
- touch abcd.txt dcba.txt
rm命令
作用
- 删除文件或文件夹
格式
- rm [选项] 文件/文件夹
常用选项
- -r 递归删除文件夹内部的全部文件或文件夹
- -i 删除前给出提示(y代表yes,n代表no)
- -f 强制删除,不给出任何提示。优先
示例
- $rm -r -i game 递归删除且给出提示
- $rm -ri game 同上
help帮助选项
作用
- 查看一个命令有哪些选项,这些选项都是干什么的
常用选项
- –help
示例
- ls --help
man命令帮助
作用
- 查看命令所对应的帮助文档(手册)
格式
- man linux/UNIX 命令名
示例
- man ls
- man mkdir
说明
- 退出键 q
Tab键
作用
- 自动补全命令或文件路径
history命令
作用
- 把以前键入的历史命令都列出来
注
- 在终端$提示符下,用上下键可以翻出历史命令
- .bash_history文件内保存历史命令
通配符
作用
- *代表0个,1个或多个任意字符
- ?代表1个任意字符
示例
- 有如下文件 a ab abc ac aabb bc cd
- a*代表所有以a开头的文件
- a*b代表所有以a开头,以b结尾
- a?代表 ab ac
- ?c 代表 ac bc
cat命令
作用
- 将文本文件的内容作为标准输出显示
格式
- cat 文件名1 文件名2
示例
- cat a.txt
cp命令
作用
- 复制文件或文件夹
格式
- cp [选项] 源文件或文件夹 目标文件或文件夹
常用选项
- -a 复制文件夹及内部的内容
示例
- cp …/a.txt ~/桌面
- cp -a …/a ~/桌面
- cp …/a.txt ~/桌面/1.txt (改名字)
mv命令
作用
- 文件搬移或者更名
格式
- mv 源文件或文件夹 目的文件或文件夹
示例
- mv …/a.txt ~/桌面 (搬移)
- mv a.txt b.txt (改名)
find命令
作用
- 根据文件名称等信息查找指定文件
格式
- find 路径 -name “文件名”
示例
- find / -name “a.txt” (查找全部a.txt)
grep命令
作用
- 查找文件中相应的内容及文本信息
格式
- grep “内容”[选项]文件名或文件夹
常用选项
- -n 显示行号
- -r 递归搜索文件夹内的文件
示例
- grep “ctrl” * (只显示一行内容)
- grep “ctrl” -n * (显示行号)
- grep “命令” -nr * (递归搜索文件夹内文件且显示行号)
终止程序
- Ctrl+c
gzip命令(只能对单个文件进行压缩)
作用
- 用zip无损数据压缩算法对文件进行压缩,生成压缩后的文件
格式
- gzip 文件名
示例
- gzip test.txt ls -l test.txt.gz
注
- .gz文件是用gzip压缩后的文件
gunzip命令
作用
- 解压缩 .gz文件
格式
- gunzip 文件名(.gz文件)
示例
- gunzip test.txt.gz
tar命令
作用
- 对文件或文件夹进行打包和解包的操作
格式
- tar [选项] 文件名或路径
常用选项
- -c 创建包(打包)
- -x 解包
- -f 文件名 操作的文件名
- -v 显示操作的文件细节
- -z 用gzip/gunzip对包进行压缩和解压缩
注
- tar 打包的文件后缀是.tar
示例
- tar -c -v -f a.tar a(打包)
- tar -cvf a.tar a
- tar -x -v -f a.tar (解包)
- tar -xvf a.tar
- 对包压缩 gzip a.tar
- 打包压缩同时进行 tar -czvf a.tar.gz a
- 解压缩一个.tar.gz结尾的tar包 tar -xzvf a.tar.gz
chmod命令
作用
- 用来修改文件权限
格式
- chmod 权限 文件名/文件夹
权限
- u 用户
- g 同组用户
- o 其他用户
- a 所有用户
-
- 加权限
-
- 去除权限
示例
- chmod u+r a.txt
- chmod o-rwx a.txt
文件的权限管理及命令
- 查看文件权限 ls -l
文件的权限类型
- r 读权限 具有读取文件内容的权限
- w 写权限 具有新增、修改、删除文件内容的权限
- x 执行权限 具有执行文件的权限(一个文件能够当成命令来运行 eg:gzip)
-
- 无权限
权限分组
- 用户权限(user)
- 组权限(group)
- 其他 (other)
示例
- d rwx r-x r-x 文件夹d 用户权限rwx 组权限r-x 其他r-x
-
- rwx r-x r-x 文件- 用户权限rwx 组权限r-x 其他r-x
- rwx rwx rwx 最高权限
- — --- — 最低权限
输出重定向
标准输出重定向
-
将一个命令的标准输出重定向到指定文件
-
将一个命令的标准输出追加到指定文件末尾
- eg: find /etc -name “group” >output.txt
标准错误输出重定向
- 2> 将一个命令的错误信息重定向到指定文件
- 2>> 将一个命令的错误信息追加到指定文件末尾
- eg: find /etc -name “group” 2> error.txt
重定向所有输出
- &> 将所有输出重定向到指定文件
- &>> 将所有输出重定向到指定文件末尾
- eg: find /etc -name “group” &> all.txt
/dev/null文件
- 黑洞文件/虚拟设备文件
- 写入到此文件的内容全部被丢掉(可用来丢弃错误信息)
- eg: find / -name “gzip” 2> /dev/null
clear命令
作用
- 清屏
快捷键
- Ctrl+l