常用linux命令记录
1.常用linux命令基本使用列表
序号 | 命令 | 英文 | 作用 |
---|---|---|---|
01 | ls | list | 查看当前文件夹的内容 |
02 | pwd | print work directory | 查看当前所在文件夹 |
03 | cd[目录名] | change directory | 切换文件夹 |
04 | touch[文件名] | touch | 如果文件不存在,创建文件 |
05 | mkdir[目录名] | make directory | 创建目录 |
06 | rm[文件名] | remove | 删除指定的文件 |
07 | clear | clear | 清屏 |
2.帮助命令
2.1 command –help
2.2 man command
3.常见命令解释
ls命令
常用选项:
参数 | 含义 |
---|---|
-a | 显示所有子目录与文件,包括隐藏文件 |
-l | 以列表方式显示详细信息 |
-h | 配合-l以人性化方式显示文件大小 |
ls通配符使用:
通配符 | 含义 |
---|---|
* | 任意个数字符 |
? | 代表任意一个字符,至少一个 |
[] | 可以匹配字符组中的任意一个 |
[abc] | 匹配abc中的任意一个 |
[a-e] | 匹配从a到e范围内的任意一个 |
cd命令
常见用法:
命令 | 含义 |
---|---|
cd | 切换到当前用户主目录 |
cd ~ | 切换到当前用户主目录 |
cd . | 保持在当前目录 |
cd … | 切换到上级目录 |
cd - | 在最近两次工作目录之间切换 |
mkdir
创建新的目录
选项 | 含义 |
---|---|
-p | 递归地创建目录 |
rm
删除文件或者目录
选项 | 含义 |
---|---|
-f | 强制删除、忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容,删除文件夹必须要此参数 |
tree
以树状图显示文件目录结构
说明:如果没有命令,需要手动安装: sudo apt install tree
选项 | 含义 |
---|---|
-d | 只显示目录 |
cp
复制文件或者目录到另一个文件或者目录
选项 | 含义 |
---|---|
-f | 直接覆盖已经存在的目标文件,不含提示 |
-i | 覆盖文件前提示 |
-r | 递归复制目录下的所有子目录和文件 |
mv
移动目录或者文件,可用于重命名
选项 | 含义 |
---|---|
-i | 覆盖文件前提示 |
cat
查看文件内容,创建文件,合并文件,追加文件内容
选项 | 含义 |
---|---|
-b | 对非空输出行编号 |
-n | 对输出的所有行编号 |
more
分屏显示文件内容,每次显示一页
操作键 | 功能 |
---|---|
空格键 | 显示下一页 |
Enter键 | 一次滚动一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
grep
强大的文本搜索工具
选项 | 含义 |
---|---|
-n | 显示匹配行及行号 |
-v | 显示不包含文本的所有行(相当于求反) |
-i | 忽略大小写 |
常见模式查找:
参数 | 含义 |
---|---|
^a | 行首,寻找以a开头的行 |
ab$ | 行尾,寻找以ab结束的行 |
重定向
echo:显示参数指定的文字,通常和重定向联合使用
重定向>和>>用于将命令执行结果重定向到一个文件
符号 | 含义 |
---|---|
> | 表示输出,会覆盖文件原有的内容 |
>> | 表示追加,会将内容追加到已有文件的末尾 |
网络相关
序号 | 命令 | 英文 | 作用 |
---|---|---|---|
01 | ifconfig | configure a network interface | 查看/配置计算机当前网卡信息 |
02 | ping ip地址 | ping | 检测到目标ip地址的链接是否正常 |
ssh
通过ssh客户端可以连接到运行ssh服务器的远程机器,用于远程管理
序号 | 命令 | 英文 | 作用 |
---|---|---|---|
01 | ssh 用户名@ip | secure shell | 远程登陆 |
scp
远程复制文件,英文是secure copy,命令格式
scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径
选项 | 含义 |
---|---|
-r | 若给出的源文件是目录,则scp将递归地复制该目录下所有子目录何文件 |
-P | 若远程ssh服务器的端口不是22,需要使用大写字母-P选项指定端口 |
chmod
可以修改 用户/组 对 文件/目录 的权限
命令格式:
chmod +/-rwx 文件名/目录名
组管理
序号 | 命令 | 作用 |
---|---|---|
01 | groupadd 组名 | 添加组 |
02 | groupdel 组名 | 删除组 |
03 | cat /etc/group | 确认组信息 |
04 | chgrp 组名 文件/目录名 | 修改文件/目录的所属组 |
用户管理
序号 | 命令 | 作用 | 说明 |
---|---|---|---|
01 | useradd -m -g 组 新建用户名 | 添加新用户 | -m 自动建立用户家目录 -g 指定用户所在的组,否则建立同名的组 |
02 | passwd 用户名 | 设置用户密码 | 如果是普通用户,直接用passwd可以修改自己的账户密码 |
03 | userdel -r 用户名 | 删除用户 | -r选项会自动删除用户家目录 |
04 | cat /etc/passwd grep 用户名 | 确认用户信息 | 新建用户后,用户信息保存在/etc/passwd文件中 |
查看用户信息
序号 | 命令 | 作用 |
---|---|---|
01 | id [用户名] | 查看用户UID和GID信息 |
02 | who | 查看当前所有登陆的用户列表 |
03 | whoami | 查看当前登陆用户的用户名 |
切换用户
序号 | 命令 | 作用 | 说明 |
---|---|---|---|
01 | su - 用户名 | 切换用户,并且切换目录 | -可以切换到用户家目录,否则保持不变 |
02 | exit | 退出当前登陆账户 |
修改文件权限
序号 | 命令 | 作用 | 格式 | 说明 |
---|---|---|---|---|
01 | chown | 修改拥有者 | chown 用户名 文件名/目录名 | 修改文件/目录拥有者 |
02 | chgrp | 修改组 | chgrp -R 组名 文件名/目录名 | 递归修改文件/目录的组 |
02 | chmod | 修改权限 | chmod -R 755 文件名/目录名 | 递归修改文件权限 |
usermod
用户设置用户的 主组/附加组 和登陆 shell
主组:通常在新建用户时指定,在/etc/passwd第4列GID对应的组
附加组:在/etc/group中最后一列表示改组的用户列表,用于指定用户附加权限
序号 | 命令 | 作用 |
---|---|---|
01 | usermod -g 组 用户名 | 修改用户的主组 |
02 | usermod -G 组 用户名 | 修改用户的附加组 |
03 | usermod -s /bin/bash | 修改用户登录shell |
修改文件/目录的拥有者
chown 用户名
which
which命令用于查看执行命令所在的位置
例:which ls
时间和日期
序号 | 命令 | 作用 |
---|---|---|
01 | date | 查看系统时间 |
02 | cal | calendar 查看日历,-y选项可以查看一年的日历 |
磁盘信息
序号 | 命令 | 作用 |
---|---|---|
01 | df -h | disk free显示磁盘剩余空间 |
02 | du -h [目录名] | disk usage 显示目录下的文件大小 |
说明:选项 -h 表示以人性化的方式显示文件大小
进程信息
序号 | 命令 | 作用 |
---|---|---|
01 | ps aux | process status 查看进程的详细状况 |
02 | top | 动态显示运行的进程并且排序 |
03 | kill [-9] 进程代号 | 终止指定代号的进程, -9 表示强行终止 |
ps选项说明:
选项 | 含义 |
---|---|
a | 显示终端上的所有进程,包括其他用户的进程 |
u | 显示进程的详细状态 |
x | 显示没有控制终端的进程 |
说明:退出top可以直接输入q
find
用于查找文件
序号 | 命令 | 作用 |
---|---|---|
01 | find [路径] -name “*.py” | 查找指定路径下扩展名是.py的文件,包括子目录 |
tar
打包/解包
tar是linux中最常用的备份工具,可以把一系列文件打包到一个大文件,也可以把一个打包的大文件恢复成一系列文件
序号 | 命令 | 作用 |
---|---|---|
01 | tar -cvf 打包文件.tar 被打包的文件/路径 … | 打包文件 |
02 | tar -xvf 打包文件.tar | 解包文件 |
tar选项说明:
选项 | 含义 |
---|---|
c | 生成档案文件,创建打包文件 |
x | 解开档案文件 |
v | 列出归档解档的详细过程,显示进度 |
f | 指定档案文件名称,f后面一定是.tar文件,必须放在最后 |
压缩/解压缩
1、gzip
linux中最常见的压缩文件格式就是xxx.tar.gz
在tar命令中有一个选项-z可以调用gzip,实现压缩和解压缩功能
#压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径…
#解压缩文件
tar -zxvf 打包文件.tar.gz
#解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
选项 | 含义 |
---|---|
-C | 解压缩到指定目录,注意:解压缩的目录必须存在 |
2、bzip
在tar命令中有一个选项-j可以调用bzip2
命令格式:
序号 | 命令 | 作用 |
---|---|---|
01 | tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径 … | 打包文件 |
02 | tar -jxvf 打包文件.tar.bz2 | 解包文件 |
apt
apt是advanced packaging tool,是一款安装包管理工具,用于安装/卸载/更新软件包
序号 | 命令 | 作用 |
---|---|---|
01 | sudo apt install 软件包 | 安装软件 |
02 | sudo apt remove 软件名 | 卸载软件 |
03 | sudo apt upgrade | 更新已安装的包 |
来源:CSDN
作者:Robot647
链接:https://blog.csdn.net/m0_46245938/article/details/104130425