打开终端
直接点击图标
空白处点击右键,点击在终端打开
快捷键ctrl+alt+t打开家目录
快捷键ctrl+shift+n打开当前目录
关闭终端
点叉号
ctrl+d
exit命令
1. 快捷键
自动补齐: 快捷键tab
放大终端: ctrl shift +
缩小终端: ctrl -
历史命令:上下键或者history命令
清屏: 快捷键 ctrl l
tab建:补全当前命令
2. 命令行
用户名@主机名:当前路径$
$表示普通用户
#表示超级用户
进行用户切换命令: su 用户
切换到管理员su root
允许临时使用root权限执行命令:sudo 命令
hq:用户名 whoami
ubuntu:主机名 hostname
: $ 中间位置为当前路径 默认在家目录
pwd查看当前路径:
绝对路径:从根目录开始 /home/hq/a/b/c
相对路径:以当前位置为参照
a. 查看ls
ls: 查看当前路径下所有内容
ls -a 查看当前路径下所有内容,包括隐藏内容
ls -l 查看当前路径下所有内容的详细信息
Tab键 可补全命令 可查看比如ac开头的所以目录 输入不全然后摁tab键
b. 文件夹的新建与文件的新建
文件夹 mkdir 文件夹名
同时新建多个:名字中间用空格隔开
多层嵌套:
同一路径下:
不能新建同名文件夹,会报错
文件 touch 文件名
同名文件,更新文件的时间戳
补充:
文件类型 7种 bcd-lsp
b块设备文件 /dev
c字符设备文件 /dev/input
d目录文件 文件夹
-普通文件 .c .h .txt
l软链接文件 <LinuxC高级>
s套接字文件 <网络编程>
p管道文件 <IO>
文件权限
r w x 对应:可读 可写 可执行
例如:rw-:可读可写不可执行
-wx不可读可写可执行
如上图,文件权限以三组rwx形式出现(从左到右对 应对象如下)
rwx rwx rwx
自己 组内 其他
权限分7级(1-7)
类型 | r | w | x | - |
权限等级 | 2^2=4 | 2^1=2 | 2^0=1 | 0 |
例如: rw-rw-r-- = 664
更改文件权限:
chmod xyz file1.c
其他人的权限若以管理员的身份给权限加sudo
例如:sudo chmod -R 777 ~/work
然后ls-l路径查看修改后的权限
更改文件夹权限:
chmod xyz 文件夹名
更改文件夹里面所有文件权限:
chmod xyz file*
chmod -R 权限 文件路径
-R:代表递归给路径下文件权限
c. cd 目录切换
切换到指定目录:cd 路径
切换到家目录:cd ~
切换到根目录:cd /
当前目录下:cd ./
切换到上一层目录:cd ../
切换到上上层目录:cd ../../
切换到上次的目录:cd -
上述命令可嵌套
d. 复制(copy)
文件 cp 路径/原文件 目标地址
文件夹 cp 原文件夹 目标地址 -r
重命名:cp 原文件 目标地址/新名字
e. 移动(move)操作与cp相似
mv 原文件/文件夹 目标地址
重命名:mv 原文件/文件夹 目标地址/新名字
注:cp和mv区别:
cp之后原文件还在
mv之后原文件没了
f. 删除
文件 rm 文件名
文件夹 rm -r 文件夹 f强制删除
rm* -r:删除当前目录下所有的文件和目录
g. 打印文件内容到终端:cat
cat 文件名.后缀 cat ./practice/wang3.c
-b显示不带空行的行数 cat ./practice/wang3.c -b
-n显示包括空行的所有行数 cat ./practice/wang3.c -n
3. * 运用
* 指代所有内容
cp ./a/*.c ./b
把当前路径下文件夹a里面的 .c 后缀文件全部复制到b文件夹
rm ~/doc/*
删除文件夹doc里面的所有内容
rm ~/doc/*.c
删除doc文件夹里面的全部 .c 后缀文件
rm ~/doc/an*
删除doc文件夹里面的全部 an开头文件