目录
帮助命令
软件安装
工作目录查看、切换
pwd (print work directory) 打印当前工作目录
cd (change diretory)
tree [目录名] —— 以树状图列出文件目录结构
文件/目录创建、删除、查找、查看
mkdir 创建目录
touch 创建文件
rm 删除文件
find [路径] -name '*.py' 查找文件
ls 查看目录下内容
文件查看、重定向、追加
more 分屏显示文件,每次只展示一页,适用于查看内容较多文本文件
grep (Global Regular Expression Print)根据正则表达式搜索文本,并打印匹配的行 
cat (concatenate连接)
文件拷贝、移动、链接
cp 源文件 目标文件 —— (copy)复制文件或目录
mv 源文件 目标文件 ——(move),移动文件或目录,或者给文件或目录重命名
ln -s 创建软连接    
ln 创建硬链接(工作中基本不会用),源文件使用绝对路径,避免链接文件移动后无法找到
文件打包、解包、压缩、解压缩
tar -cvf 打包文件.tar 被打包文件
tar -xvf 打包文件.tar
gzip tar只负责打包不压缩,tar与gzip结合使用可以实现文件打包和压缩,使用-z调用gzip
bzip2(two) 与tar结合同样可以实现压缩解压缩,用法与gizp搭配一致,使用选项-j调用
其他
echo 文本 在终端回显文本,通常与重定向联合使用
> 输出,覆盖原内容
>> 追加,在原有内容基础上追加
管道 | 将一个命令的输出,作为另一个命令的输入
用户权限相关命令
组管理
用户管理
查看用户信息
修改文件权限
系统相关命令
date 查看系统时间
cal (calendar)查看日历
df -h (disk free)显示磁盘剩余空间
du -h [目录名] (disk usage)显示目录下的文件大小
ps (process status)查看进程的详细状况
top 动态显示运行中的进程并排序,输入q退出查看
kill [-9] 进程号            终止指定进程,-9 表示强行终止
which [命令] 查看执行命令所在位置
远程管理常用命令
shutdown [选项] [时间] 关机/重启
查看配置网卡信息
远程登录和复制文件
帮助命令
- man [命令]              (manual)查看命令帮助帮助详细文档——更详细
 - [命令] --help            查看命令帮助——更简洁
 - info [命令]               比man更详细全面和结构化的帮助文档
 
软件安装
- apt(Advanced Packing Tool)
- sudo apt install 软件包名 —— 安装软件
 - sudo apt remove 软件包名 ——卸载软件
 - sudo apt upgrade 更新软件包
 
 
工作目录查看、切换
pwd (print work directory) 打印当前工作目录
tree [目录名] —— 以树状图列出文件目录结构
cd (change diretory)
- cd 切换到当前用户的家目录(/home/用户目录)
 - cd ~ 切换到当前用户的家目录(/home/用户目录)
 - cd . 保持当前目录不变
 - cd .. 进入上一级目录
 - cd - 切换到上次访问的目录 
 
文件/目录创建、删除、查找、查看
mkdir 创建目录
- -p 递归创建目录
 - mkdir -p test/dir1/dir2
 
touch 创建文件
- 创建文件(文件不存在),修改创建时间(文件已存在)
 
rm 删除文件
- -f 强制删除,不提示确认,忽略不存在文件
 - -r 递归删除目录下文件,或者删除目录
 
find [路径] -name '*.py' 查找文件
ls 查看目录下内容
- 选项
 - a 显示指定目录下子目录及文件,包括隐藏文件
 - l 列表形式显示文件详细信息
 - h 配合 -l 以人性化方式显示文件大小
 - 通配符
 - * 任意个数个字符
 - ? 任意一个字符
 - [] 匹配字符组中任意一个
 - [abc] 匹配a、b、c中任意一个
 - [a-f] 匹配a到f范围内的任意一个字符
 - [t][t][y]* 匹配tty开头的文件
 
文件内容查看、重定向、追加
more 分屏显示文件,每次只展示一页,适用于查看内容较多文本文件
- 空格 显示下一屏
 - Enter 滚动到下一行
 - b 回滚一屏
 - f 前滚一屏
 - q 退出
 - /word 搜索word字符串
 
grep (Global Regular Expression Print)根据正则表达式搜索文本,并打印匹配的行 
- grep 搜索的文本 文件1 文件2...
 - -v 查找不匹配的文本
 - -n 显示匹配行及行号
 - -i 忽略大小写
 - ^a 行首,搜寻以a开头的行
 - ke$ 行尾,搜寻以ke结束的行 
- 更多用法:  
- Linux 系统 grep 命令超详细讲解
 - grep笔记231128 grep的 -e , -E , -F , -G , -P 有什么区别
 
 
 
cat (concatenate连接)
- -b:对非空输出行编号
 - -n:对输出所有行编号
 - -E:在每行结束符后面显示'$'
 - -T:显示制表符
 - -s:把连续的空行压缩为一行
 - cat > [文件名] 创建或覆盖文件并输入内容——使用Ctrl+D结束输入
 - cat [文件名] 查看文件
 - cat > > [文件名] 创建或追加文件
 - cat [文件1] [文件2] > [文件3] 将文件1和文件2的内容合并并保存到文件3
 
文件拷贝、移动、链接
cp 源文件 目标文件 —— (copy)复制文件或目录
- -i 覆盖文件前提示
 - -r 拷贝目录文件,并递归拷贝目录下的子目录和文件
 
mv 源文件 目标文件 ——(move),移动文件或目录,或者给文件或目录重命名
ln -s 创建软连接    
- -s       表示soft,相当于windows下的快捷方式
 - ln -s 被链接的源文件 链接文件
 
ln 创建硬链接(工作中基本不会用),源文件使用绝对路径,避免链接文件移动后无法找到
文件打包、解包、压缩、解压缩
tar -cvf 打包文件.tar 被打包文件
tar -xvf 打包文件.tar
- f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
 - v 列出解包详细过程,显示进度
 - x 解开档案文件
 - c 生成档案文件,创建打包文件
 
gzip tar只负责打包不压缩,tar与gzip结合使用可以实现文件打包和压缩,使用-z调用gzip
- tar -zcvf 打包压缩文件 .tar.gz 被压缩的文件路径             # 压缩文件
 - tar -zxvf 打包压缩文件.tar.gz                                           # 解压缩文件
 - tar -zxvf 打包压缩文件.tar.gz -C 目标路径                      # 解压缩到指定路径
 
bzip2(two) 与tar结合同样可以实现压缩解压缩,用法与gizp搭配一致,使用选项-j调用
- tar -jcvf 打包压缩文件名.tar.bz2 要被打包压缩文件路径           #压缩文件
 - tar -jxvf 打包压缩文件.tar.bz2                                                   # 解压缩文件
 
其他
echo 文本 在终端回显文本,通常与重定向联合使用
> 输出,覆盖原内容
>> 追加,在原有内容基础上追加
管道 | 将一个命令的输出,作为另一个命令的输入
- 左边命令 | 右边命令          将左边命令的输出作为右边命令的输入
 - Linux管道符|命令使用详解
 
用户权限相关命令
组管理
- groupadd 组名 添加组
 - groupdel 组名 删除信息
 - cat /etc/group 确认组信息
 - chagrp -R 组名 文件/目录名 递归修改文件/目录所属组
 - 组信息保存在/etc/group文件中
 
用户管理
- useradd -m -g 组 新建用户名 添加新用户 
- -m 自动建立用户家目录 如果忘记指定,可以通过删除重添加
 - -g 指定用户所在的组,没有指定会建立一个和用户同名的组
 
 - passwd 用户名                   设置指定用户密码 
 - userdel -r 用户名 删除用户 
 
- su [用户名] (switch user) 切换用户 
- - 进入到该用户的家目录
 - 不加用户名 切换到root用户
 
 - exit 退出当前登录用户
 
修改文件权限
- chown 修改拥有者
 - chagrp 修改组
- chgrp -R 组名 文件名或目录
 - -R 递归修改文件或目录的组
 
 - chmod 修改权限
- chmod -R 755 文件名或目录名
 - chmod 777 到底是啥 ???看完这个你就完全懂了!
 
 
系统相关命令
date 查看系统时间
cal (calendar)查看日历
df -h (disk free)显示磁盘剩余空间
du -h [目录名] (disk usage)显示目录下的文件大小
ps (process status)查看进程的详细状况
- -a 显示终端上的所有进程,包括其他用户的进程。没有该选项则只显示当前用户通过终端启动的应用程序
 - -u 显示进程的详细状态
 - -x 显示没有控制终端的进程
 
top 动态显示运行中的进程并排序,输入q退出查看
kill [-9] 进程号            终止指定进程,-9 表示强行终止
which [命令] 查看执行命令所在位置
- sbin和bin 
- Linux中,绝大多数可执行文件保存在/bin、/sbin、/usr/bin、/usr/sbin
 - /bin ( binary )是二进制执行文件目录,主要用于具体应用
 - /sbin ( system binary )系统管理员专用的二进制代码存放目录,主要用于系统管理
 - /usr/bin ( user commands for applications )后期安装的一些软件
 - /usr/sbin ( super user commands for applications )超级用户的一些管理程序
 
 
远程管理常用命令
shutdown [选项] [时间] 关机/重启
- shutdown -r now 现在重新启动
 - shutdown now 现在关机
 - shutdown 10:35 在今天10:25关机
 - shutdown +10 10分钟后关机
 - shutdown -c 取消之前的关机计划
 - 不指定选项和参数,则默认1分钟之后关机
 
查看网络配置信息
- ifconfig (network interfaces configuring),查看/配置计算机当前的网卡配置信息
 - ping ip地址 检测与ip地址连接是否正常
 - ping 127.0.0.1(环回地址) 测试本机网卡是否正常
 
远程登录和复制文件
- ssh 用户名@ip (secure shell)关机/重新启动
 - ssh [-p port] user@remote
- user 指定远程机器的用户名,不指定则默认为当前用户
 - remote 远程机器的IP地址/域名,或者别名
 - port 是SSH Server监听的端口,如果不指定,默认为22
 - windows需要putty或xshell客户端软件才能使用ssh命令
 
 - scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径 (secure copy) 远程复制文件 
- scp [-P port] user@remote:Desktop/01.py 01.py
 - -r 传送文件夹
 
 
参考文章:
grep笔记231128 grep的 -e , -E , -F , -G , -P 有什么区别
Linux 系统 grep 命令超详细讲解
Linux管道符|命令使用详解
chmod 777 到底是啥 ???看完这个你就完全懂了!
cat命令详解
史上最全的Linux常用命令汇总(超全面!超详细!)收藏这一篇就够了!_linux命令汇总-CSDN博客