一、终端使用技巧
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的工作模式