1. 打开终端
ctrl + shift + t 打开两个终端
ctrl + shift + n 打开同一个路径的新终端
ctrl + alt + t 打开终端
2. 终端字体大小调节快捷键
放大 ctrl shift +
缩小 ctrl -
3. ls命令
ls 列出当前路径下所有文件
ls -l 列出当前路径下所有文件的详细信息
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DLQgq7V2-1690281846878)(C:\Users\无实的谎言花\Desktop\上海\Ubuntu基本操作\图片\Ubuntu文件详细信息.png)]
第一列文件类型:bsp-lcd
b 块设备文件
s 套接字文件
p 管道文件
“-” 普通文件
l 链接文件
c 字符设备文件
d 目录文件
文件权限:rwx-
r 读权限
w 写权限
x 执行权限
数字表示文件的硬链接个数
root 文件的属主
root 文件的属组
4096 文件的大小 单位:字节
时间表示文件最后修改的时间
最后是文件名
ls -a 显示当前路径下所有文件(包括隐藏文件)
ls -h 给文件大小带单位
ls -i 显示文件的inode号,inode号是一个存储文件详细信息的索引
4. pwd命令
查看当前目录的绝对路径
5. mkdir 命令
mkdir 文件名 在当前路径下创建一个目录文件
mkdir -p 文件名/文件名/文件名 当前路径下嵌套创建目录
6. touch 命令
touch file1 在当前路径下如果file1不存在,则新建一个名为file1的文件
在当前路径下如果file1存在,则更新file1的时间戳
7. rm 命令
rm 文件名 -rf 删除指定文件
8. mv 命令
mv file1 file2 如果file2不存在则将file1重命名为file2
如果file2存在,则将file1重命名为file2,替换原来的file2
mv dir1 dir2 如果dir2不存在,则将dir1重命名为dir2
如果dir2存在,则将dir1移动到dir2里
mv file1 dir1 将flie1移动到dir1中
9. cat 命令
cat 普通文件名 查看文件内容
head -n 文件名 查看文件的前n行
tail -n 文件名 查看文件的后n行
10. 切换用户
su 用户名
exit 切换为上一次登录用户,如果是第一个用户则退出终端
11. vi编辑器常用快捷键
命令行控制光标 h(左) j(下) k(上) l(右)
yy 复制光标所在行
nyy 从光标所在行开始复制n行
p 光标所在行下面开始粘贴
P 光标所在行上面开始粘贴
dd 剪切光标所在行
ndd 从光标所在行开始截切n行
gg 将光标定位到首行
G 将光标定位到尾行
ngg 将光标定位到第n行
/+关键词 全文查找关键词 n查找下一个 N返回上一个
u 撤回
ctrl + r 恢复
:%s/被替换文本/替换文本/g 将指定文本替换
:m,ns/被替换文本/替换文本/g 将第m行至第n行的指定文本替换
0 跳到光标所在行首
$ 跳到光标所在行尾
12. 根目录文件夹
13. 用户相关
su usename
切换用户
su
切换root
sudo passwad root
修改root用户密码
id -u 用户名
查看用户id
id -g 用户名
查看组id
sudo adduser 用户名
创建新用户
/etc/skel
系统配置文件,理解为模板目录/etc/passwd
存放用户详细信息/etc/group
存放组用户信息/etc/shadow
存放用户密码- 新建用户默认不在sudoers文件中,需要打开sudoers文件把新用户添加进去
sudo userdele -r 用户名
删除用户
usermod -c 描述信息
修改用户的描述信息
- 描述信息可以在开机时登陆界面看到,还可以在
/etc/passwd
中看到
usermod -l 新的用户名 用户名
更改用户名
usermod -m -d 新的家目录的位置 用户名
把用户的家目录重新更改位置
usermod -g 新的组 用户名
给用户更改组用户
14. chmod
chmod xxx file
xxx–> r=4 w=2 x=1
chmod user +/-/= w/r/x file
15. cat
查看文件内容
cat file
cat操作数一定是文件名
16. echo
ehco 字符串
在终端回显字符串- 如果echo后面跟文件名,打印文件名
- echo默认不解析 “/” 转义字符
echo -e
-e参数让echo解析转义字符
17. 重定向符
- **”>>“**追加 **“>”**重定向
cat 1.c > 4.c
如果4.c存在并且有内容,就把1.c中的内容放到4.c中并覆盖原有内容cat 1.c > 4.c
如果4.c存在但无内容,就把1.c中的内容放到4.c中cat 1.c > 4.c
如果4.c不存在,则创建4.c,把1.c的内容放到4.c中echo ooo > 1.c
- 如果1.c存在,就把ooo字符串放到1.c中覆盖原有内容
- 如果1.c不存在,先创建一个1.c,把ooo放到1.c中
cat 1.c >> 4.c
- 如果4.c存在,把1.c的内容追加到4.c后面
- 如果4.c不存在,则创建4.c文件,把1.c中的内容追加到新文件中
echo ooo >> 4.c
- 如果4.c存在,就把ooo追加到4.c的后面
- 如果4.c不存在,则创建4.c文件,把ooo放入4.c文件中
18. whoami
直接在终端输入whoami
,查看当前用户
19. hostname
终端输入,查看主机名
20. wc (word count)
wc file
回显文件的行数、单词数、字符个数wc -l file
回显文件行数wc -w file
回显文件单词个数wc -c file
回显文件字符个数
21. 压缩文件
- 后缀
xz gz bz2
xz file
默认生成一个.xz的后缀文件gzip file
默认生成一个.gz的后缀文件bzip2 file
默认生成一个.bz2的后缀文件
压缩和解压缩后原文件都会消失
解压工具和文件后缀要匹配
unxz file
gunzip file
bunzip2 file
压缩效率:xz > bz2 > gz
压缩时间:xz > bz2 > gz
xz适用于文件归档,长期保持
gz是用于临时的文件传输
22. 安装软件
更新软件源,百度搜索ubuntu镜像源
在线安装:sudo apt-get install file
离线安装:sudo dpkg -i file
卸载软件:sudo apt-get remove
不删除配置文件
sudo apt-get remove --purge
完全卸载
sudo dpkg -r (离线卸载)
sudo dpkg -P (完全卸载)
下载安装包:sudo apt-get download
下载软件源码:sudo apt-get soure
清除默认下载路径的安装包:sudo apt-get clean (无后缀)
安装包默认下载路径/var/cache/apt/archives
23、管道符 “ | ”
管道符:把前一条指令的输出当作后一条指令的输入
24、find
find 要查找的路径 -file
fine file 查找当前目录文件
fine ~ *file 目录下所有file开头的文件
25、file
显示文件信息
file a.out
a.out 文件名
ELF 文件类型
64-bit 支持64位操作系统
LSB shared object 小端存储
x86-64 架构
version 1 (sysv)
dynamically linked, interpreter /lib64/1 连接到的库
for GNU/Linux 3.2.0 GCC编译器版本
26、grep
查找字符串
grep 要查找的字符串 file 查找文件内的字符串
- ^要查找的字符串 查找以查找字符串开头
- 要查找的字符串$ 查找以查找字符串结尾
-R 用于后面跟路径的时候,递归查找
-i 不区分大小写
-n 显示行号
-w 按单词查找
27、cut
剪切字符串
cut -d "分隔符" -f "截取的域" 文件名
域的表示方式:2,3 2-4 1
28、tar
打包并压缩文件,打包后原文件和打包文件都存在
tar -cf 生成的文件.tar 要打包的文件
tar -cj/J/zf 要生产的文件.tar.bz2/xz/gz
j bzip2
J xz
z gz
拆包
tar -xf 要拆包的文件
29、kill
进程名 & 可以获得进程号
kill 进程号 可以杀死进程
30、ln
创建硬链接
ln 源文件名 硬链接文件名
- 硬链接文件和源文件有相同的inode号
- 硬链接文件可以理解为拷贝类型
- 硬链接文件的修改会影响源文件,源文件的修改也会影响到硬链接文件
- 删除源文件,链接文件不受影响;删除链接文件,源文件也不会受影响
- 硬链接文件会增加ls -l中显示的链接文件的个数,当链接文件个数为0时,文件被删除
创建软链接
ln -s 源文件的绝对路径 目标文件的绝对路径
- 创建软链接文件时,尽量写绝对路径
- 软链接文件的修改和源文件是同步的
- 当源文件被删除,软链接文件失效,可以再创建一个同名文件让链接生效
- 软链接文件的文件类型是l
- wins下是不支持软链接的,所以Linux下的的压缩包不要放到wins下解压
- 软链接文件可以理解为快捷方式
- 源文件被删除时,软链接文件不能打开且没有内容
31、chown
修改文件所属用户
chown 用户名 文件名
chown 用户名:属组名 文件名
把文件的属主和属组都改变
32、chgrp
修改文件的属组
chgrp 属组名 文件名
33、shutdown
shutdown 时间
到点关机
shutdown now
马上关机
shutdown +分钟
到点关机
-r 重启
reboot 重启
磁盘相关指令
1、检验是否识别成功
ls /dev/sd*
如果查看到除了sda以外的信息表示识别成功
df -h
可以查看所有分区的使用率,还可以看到挂载点
2、磁盘分区工具
sudo fdisk /dev/sdb
- m:显示帮助
- p:打印已有分区
- n:新建分区
- d:删除分区
- q:退出不保存
- w:保存退出
3、格式化分区
sudo mkfs.ntfs /dev/sdb1
ext4 ubuntu常用类型
ntfs wins常用类型
如果格式化不成功,先取消挂载再格式化
4、挂载
sudo mount 分区名 挂载的目录名
sudo mount /dev/sdb1 ~/udisk
udisk是自己创建的文件夹
sudo umount 分区名/挂载点名