一、终端使用技巧
ctrl+alt+t | 打开终端 |
---|
ctrl+shift+= | 放大终端字体 |
ctrl+ - | 缩小终端字体 |
tab | 输入没有歧义,系统自动补全 |
ctrl+z 或 ctrl+c | 终止当前命令运行 |
上/下键 | 查看输入过的命令 |
二、终端常用命令
1、命令格式:命令 -选项(可以多个) 参数(可以多个)
序号 | 命令 | 选项 | 用途 | 常用举例 |
---|
1 | ls 路径 | | 显示当前目录下的内容 | ls (ls后可以跟路径) |
| | -a | 显示隐藏文件和目录 | ls -a /home/zhang/桌面 |
| | -l | 人性化显示 | ls -l ./a/b |
| | -h | 人性化显示容量转化为m | ls -h |
2 | pwd | | 查看当前路径 | |
3 | touch 文件名 | | 创建空文件 | touch 123.txt 01.py 123 .12.txt |
4 | mkdir 目录名 | | 创建目录 | mkdir a b |
| | -p | 递归创建目录 | mkdir a/b/c |
5 | rm 文件名/目录名 | | 删除文件 | rm 123.txt 01.py 123 .12.txt |
| | -r | 删除目录 | rm a b |
| | -f | 强制删除 | rm -rf a 123.txt |
6 | cd 路径 | | 返回主目录 | cd |
| | ~ | 返回主目录 | cd ~ |
| | - | 最近两次目录之间来回切换 | cd - |
| | . | 当前目录 | cd . |
| | … | 返回上一级目录 | cd … |
7 | clear | | 清屏(ctrl+L) | |
2、查看命令帮助信息
序号 | 命令 | 常用举例 |
---|
1 | 命令 --help | mkdir --help |
2 | man 命令 | man mkdir |
三、通配符的使用
序号 | 命令 | 作用 | 常用举例 |
---|
1 | * | 代表任意个字符 | ls ./a/*1.txt |
2 | ? | 代表任意一个字符 | ls /home/zhang/桌面/?1*.txt |
3 | [] | 字符组中任意一个 | ls [123]*.txt |
| | | ls [1-9].txt |
四、文件和目录常用命令
用途 | 序号 | 说明 | 命令 | 选项 | 常用举例 |
---|
| 1 | 拷贝 | cp 源文件 目标文件 | | |
覆盖文件前提示 | | | | -i | |
递归复制目录和子目录 | | | | -r | |
移动和重命名(mv 01.py ab.py) | | 移动 | mv 源文件 目标文件 | | mv 1.py ./a/ |
覆盖文件前提示 | | | | -i | |
图形化显示文件内容 | 3 | 查看文件内容 | gedit 文件名 | | gedit ./123.txt |
一次性显示所有内容 | | | cat 文件名 | | |
对输出的非空行编号 | | | | -b | cat -b 123.txt |
对输出的所有行编号 | | | | -n | cat -n ./12.txt |
| | | | | |
分屏显示 | | | more 文件名 | | more ./12.txt |
| 4 | 搜索 | grep 路径 文/目/内 | | |
搜索有内容的行及行号 | | | | -n | grep -n ./1*3 |
对-n取反 | | | | -v | grep -v 1.txt |
忽略大小写 | | | | -i | grep -i [a-z]?1 |
搜索以a开头的行 | | | | ^a | grep ^a d/1.py |
搜索以b结尾的行 | | | | b$ | grep b$ 3.txt |
终端显示echo后的内容 | 5 | | echo 内容 | | |
| | | | | echo 1 > a.txt |
覆盖原有文件内容 | 6 | 重定向 | > 文件名 | | echo 11 > 1.py |
追加到原有文件内容后 | | | >> 文件名 | | echo 1>> 2.py |
命令1输入,命令2输出 | 7 | 管道 | 命令1 | 命令2 | | ls -l | grep 1.py |
| | | | | ls -lh | more |
当前目录以树状结构显示 | 8 | | tree | | tree |
只显示目录 | | | | -d | tree -d |
五、远程管理常用命令
1、shutdown的使用
命令 | 作用 |
---|
shutdown -r | 重新启动 |
shutdown -r now | 现在重新启动 |
shutdown now | 立刻关机 |
shutdown at 12:00 | 今天12点关机 |
shutdown +10 | 十分钟后关机 |
shutdown -c | 取消命令 |
2、查看或配置网卡信息
命令 | 作用 | 常用举例 |
---|
ifconfig | 查看/配置计算机当前的网卡配置信息 | ifconfig | grep inet |
ping ip地址/网址 | 检测到目标 ip地址 的连接是否正常 | |
3、远程登录和复制文件
命令 | 常用举例 |
---|
ssh 用户名@ip地址 | 远程登录 |
scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径 | 远程复制文件 |
六、用户权限相关命令(命令开头家sudo)
1、权限详细信息说明


2、修改文件权限相关命令
序号 | 说明 | 命令 | 选项 | 常用举例 |
---|
1 | 修改权限 | chmod -R 权限 文件/目录名 | [-R](递归修改) | chmod 400 123.txt |
2 | 修改组 | chgrp -R 组名 文件/目录名 | [-R](递归修改) | chgrp -R stu 123.txt |
3 | 修改拥有者 | chown 用户名 文件/目录名 | | chown Terminator 123.txt |
3、用户和组相关命令
(1)创建用户/设置密码/删除用户
序号 | 说明 | 命令 | 选项 | 常用举例 |
---|
1 | 创建用户 | useradd -m -g 组名 新建用户名 | -m(自动建立用户家目录) | |
| | | -g(指定用户所在的组,否则会建立一个和同名的组) | |
2 | 设置用户密码 | passwd 用户名 | | |
3 | 删除用户 | userdel -r 用户名 | -r(会自动删除用户家目录) | |
4 | 确认用户信息 | cat /etc/passwd | grep 用户名 | | |
(2)创建组/删除组
序号 | 说明 | 命令 | 选项 | 常用举例 |
---|
1 | 创建组 | groupadd 组名 | | |
2 | 删除组 | groupdel 组名 | | |
3 | 确认组信息 | cat /etc/group | grep 组名 | | |
4 | 修改组 | chgrp -R 组名 用户名 | -R(递归修改) | |
(3)设置用户的主组、附加组和登录shell
序号 | 命令 | 选项 | 说明 | 常用举例 |
---|
1 | usermod -g 组 用户名 | -g | 修改主组 | |
2 | usermod -G 组 用户名 | -G | 修改附加组 | |
3 | usermod -s /bin/bash 用户名 | -s | 设置登录shell | |
(4)查看用户信息、命令所在位置和切换用户
序号 | 命令 | 选项 | 说明 | 常用举例 |
---|
1 | id [用户名] | | 查看用户 UID 和 GID 信息 | |
2 | who | | 查看当前所有登录的用户列表 | |
3 | whoami | | 查看当前登录用户的账户名 | |
4 | which 命令 | | 查看命令所在的位置 | |
5 | su - 用户名 | | 切换用户,并且切换到用户家目录 | |
6 | exit | | 退出当前登录账户 | |
七、系统信息相关命令
1、时间和日期
序号 | 命令 | 选项 | 说明 |
---|
1 | date | | 查看系统时间 |
2 | cal | -y(查看一年日历) | 查看日历 |
2、磁盘信息
序号 | 命令 | 选项 | 说明 |
---|
1 | df -h | -h(人性化显示) | 显示磁盘剩余空间 |
2 | du -h [目录名] | -h(人性化显示) | 显示目录下的文件大小 |
3、进程信息
序号 | 命令 | 选项 | 说明 |
---|
1 | ps aux | a(所有进程)u(进程详细)x无控制终端进程) | 查看进程的详细状况 |
2 | top | | 动态查询并且排序 |
3 | kill [9] 进程代号 | -9(强制终止) | 杀死进程 |
八、查找文件、软连接、打包压缩/解压
1、查找文件
序号 | 命令 | 说明 |
---|
1 | find [路径] -name 查找的内容(通配符) | 查找指定路径下的内容 |
2、软连接
序号 | 命令 | 说明 |
---|
1 | ln -s 源文件名 链接名 | 创建软连接(源文件用绝对路径) |
2 | ln | 创建硬连接(cp) |
3、打包压缩/解压
序号 | 命令 | 说明 |
---|
1 | tar -cvf 打包名.tar 打包文件(路径) | 打包文件 |
2 | tar -xvf 打包名.tar [解包路径] | 解包文件 |
3 | tar -zcvf 打包名.tar.gz 打包文件(路径) | 使用gzip打包压缩 |
| tar -zxvf 打包名.tar.gz -C 解压路径 | 解压 |
4 | tar -jcvf 打包名.tar.bz2 打包文件(路径) | 使用bzip2打包压缩 |
| tar -jxvf 打包名.tar.bz2 -C 解压路径 | 解压 |
九、软件的安装、卸载、更新
序号 | 命令 | 说明 |
---|
1 | sudo apt install 软件名 | 安装软件 |
2 | sudo apt remove 软件名 | 卸载软件 |
3 | sudo apt upgrade | 更新已安装的软件 |
十、vi编辑器
1、vim的安装与作用
在很多 Linux 发行版中直接把 vi 做成 vim 的软连接,vim支持代码补全、编译、错误跳转等。
在使用 vi 命令时,注意 关闭中文输入法
安装命令:sudo apt-get install vim-gtk
作用:打开文件:vim 123.txt
创建新文件:vim 22.py
定位行:vim 01.py +行号
2、vim的工作模式
