目录
帮助命令
软件安装
工作目录查看、切换
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博客