shell常用命令大全

一、终端使用技巧

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、权限详细信息说明

shell常用命令大全_第1张图片

shell常用命令大全_第2张图片

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的工作模式

shell常用命令大全_第3张图片

你可能感兴趣的:(python)