- 如何快速打开命令行终端 : Cntl + Alt + T
- 命令行提示符 even@ubuntu:~$
-
even@ubuntu:~$ even // 当前登录的用户名 @ // 分隔符 ubuntu // 当前的主机名 : // 分隔符 ~ // 当前的工作路径 ~ --> 当前用户的家目录的缩写 $ // 用户标识符 (分隔符) $ 表示普通用户 # 表示超级用户
pwd 命令代表“print working directory”(打印工作目录)
ls 命令显示你的当前目录的内容
-a — 全部(all)。列举目录中的全部文件,包括隐藏文件(.filename)。
-l — 长(long)。列举目录内容的细节
分析详细信息有哪些信息:
clear 命令用于清除终端窗口:快捷方式: Cntl + L
cat 显示整个文件的内容:可以在我们不打开文件的情况下把文件的内容输出到命令行终端
cat 01\ Recv接收端.c // 直接输出文件的内容
cat 01\ Recv接收端.c -n // 接输出文件的内容 并添加行号
head 命令来查看文件的开头部分
head xxx.c // 输出xxx文件中的前10行
head -30 xxx.c // 输出xxx文件中的前30行
tail查看文件结尾的十行
tail xxx // 输出xxx文件的末尾10行
tail -30 xxx // 输出xxx文件的末尾30行
grep 命令对于在文件中查找指定的字串
grep if xxx -n // 输出所有在 xxx 文件中出现 的 if 并把它所在的行号打印
转义字符 ‘\’
假设键盘中某一个按键有两个功能那么当该按键被按下的时候怎么区分这两个功能实际触发的是哪一个?
实现方式: 判断当某一个拥有两个功能按键被按下的时候,有没有其他的按键同时被按下如果有则触发第二功能, 否则使用默认的第一功能
01 Recv接收端.c // 该语句中 ‘ ’ 空格默认使用第一功能
01\ Recv接收端.c // 该语句中 ‘ ’ 空格前面有 \转义字符, 则该空格表示为第二功能
// (并不是普通的第一功能) 表示这个空格实际上是文件名的一部分
cd 命令来改变工作目录
. 当前路径
.. 上一级路径
/ 根目录 (在Linux 中是所有文件的绝对路径的起点)
cd // 默认直接切换到当前用户的家目录
cd ~ // 直接切换到当前用户的家目录
cd - // 切换到上一次所在的工作路径 (返回)
// 切换到当前目录中的Desktop目录中 (一下三条命令的效果都是一样)
cd Desktop
cd ./Desktop
cd ./Desktop/
// 绝对路径与相对路径
cd ./Desktop // 使用相对路径进行切换工作路径 (当前目录下的Desktop) 具有一定的局限性
cd /home/even/Desktop // 使用绝对路径进行切换工作路径
cd .. // 返回上一级路径
chmod命令用于改变文件或目录的访问权限
身份 (需要操作谁的权限)
u — 拥有文件的用户(所有者)
g — 所有者所在的组群
o — 其他人(不是所有者或所有者的组群)
a — 每个人或全部(u、g、和 o)
权限 (需要修改的全新值)
r — 读取权
w — 写入权
x — 执行权
行动 (实际的操作)
+ — 添加权限
- — 删除权限
= — 使它成为唯一权限
示例:
chmod o+w FileName // 给其他用户添加可写的权限
chmod u-x FileNameu // 去掉所属用户的可执行权限
chmod g=wx FileName // 修改文件的同组用户的权限为可写以及可执行
chmod 764 1.bmp
把1.bmp文件的权限修改为:
拥有者 可读+可写+可执行
同组用户 可读 + 可写
其他用户 只读
cp(copy)命令可以将文件或目录复制到其他目录中
cp FileA.c FileB.c // 把 FileA.c 复制成 FileB.c
cp FileC.c .. // 把文件 FileC.c 复制到上一层路径中
cp FileD.c / // 把文件 FileD.c 复制到根目录,普通用户执行该命令时会出现错误
// 出现权限不允许的错误
如何复制文件夹:
cp DirA DirB // 把DirA复制为DirB 会出现错误, 目录的复制需要添加递归选项
cp DirA DirB -r // -r 为递归选项 ,在复制目录时必须添加
mv 命令
语法: mv [参数1] [参数2]
移动文件 参数2 必须是一个已经存在的目录 把参数1移动到参数2中
修改文件名 参数2 必须是一个不存在的文件 把参数1 改名为 参数2
mv test.c abc.c // 把文件test.c 修改名字为 abc.c
mv Test.c myDir/ // 把文件Test.c移动到 myDir中
mkdir(make directory)命令用来建立目录
mkdir TestDir // 在当前路径下创建一个目录文件
mkdir ../TestDir // 在上一级路径中创建一个目录文件
mkdir A/B/C/D -p // 如果创建的目录 ABCD都不存在,
// 则可以使用-p选项来直接创建对应的关系
touch 创建普通文件
语法: touch [新文件名]
touch Hello.c // 在当前目录上创建一个Hello.c
rm 命令将文件进行删除
删除普通文件:
rm [文件名]
rm Test.c // 直接删除文件Test.c
删除目录文件:
rm [目录名] -r // 直接删除目录文件