刚开始学习Linux时,肯定都会有被各种命令支配的恐惧。这里通过自己的学习经历,对其进行了整理,并根据分类做成了目录方便大家查看。关注博主点赞收藏文章是博主继续更新文章的动力。同时有错误的地方,也感谢大家留言批评指正。一起加油,卷起来!
目录
一、终端命令格式
command [-options] [parameter]
格式部分 | 中文名称 | 代表含义 |
command | 命令名 | 对应功能的英文单词或缩写 |
[-options] | 选项 | 对命令进行控制(有时省略) |
[parameter] | 参数 | 传给命令的参数(没有或者几个) |
二、命令帮助信息查看
命令 | 命令功能 | 格式 |
help | 显示命令的帮助信息 | help [命令名] |
man | 查看命令或函数的详细使用 | man [命令名] |
注意:
命令 | 注意事项 |
help | 命令行只输入“help”,获得命令列表。 |
man | 进入命令或函数详细使用界面后: 1、enter键:下一行; 2、空格键或f键:下一页; 3、b键:上一页; 4、/+“字符串”键:查找相应字符串; 5、q键:退出。 |
三、常用Linux命令
命令 | 英文全拼 | 命令功能 |
ls | list files | 列出目录及文件名 |
cd | change directory | 切换目录 |
pwd | print work directory | 显示当前目录 |
mkdir | make directory | 创建一个新的目录 |
rmdir | remove directory | 删除一个空的目录 |
cp | copy file | 复制文件或目录 |
rm | remove | 删除文件或目录 |
mv | move file | 移动文件与目录或修改文件与目录的名称 |
touch | touch | 如果文件不存在,创建文件。 |
clear | clear | 清屏 |
3.1 查看目录内容指令“ls”
Linux系统下,文件或者目录名称最长可达256个字符,且大小写敏感。以“.”开头的文件为隐私文件,需要使用“-a”参数才能显示。
参数 | 命令功能 | 格式 |
. | 显示当前目录下文件 | ls . |
.. | 显示上一级目录下文件 | ls .. |
-a | 显示指定目录下包括隐私文件在内的 所有子目录与文件 | ls -a |
-l | 将文件的详细信息以列表形式显示 | ls -l |
-h | 类似于“ls”,人性化显示 | ls -h |
3.2 切换目录指令“cd”
命令 | 命令功能 |
cd | 切换到当前用户的主目录(/home/用户目录) |
cd . | 保持当前目录不变 |
cd .. | 切换到上一级目录 |
cd - | 最近两个工作目录之间切换 |
cd ~ | 切换到当前用户的主目录(/home/用户目录) |
3.3 创建和删除命令
命令 | 命令功能 |
touch | 1、文件不存在,创建一个空白文件; 2、文件存在,修改文件最后修改时间。 |
mkdir | 创建一个新的目录,当前目录不能同名。 注:若选项为“-p”,可以递归创建目录。 |
命令 | 命令功能 |
rm -f [文件名] | 强制删除,忽略不存在的文件,且没提示。 |
rm -r [文件名] | 诋毁删除目录下内容,删除文件夹时必用。 |
3.4 复制和移动文件命令
命令 | 命令功能 | 说明 |
tree [目录名] | 目录结构以树状图呈现 | -d(默认为“选项”):只显示目录。 |
cp [文件或目录] | 复制文件或者目录 | -i:覆盖文件前提示; -r:递归复制目录文件的子目录和文件。 |
mv [文件或目录] | 移动文件或者目录; 文件或者目录重命名。 | -i:覆盖文件前提示。 |
3.5 查看文件内容命令
命令 | 命令功能 | 说明 |
cat [文件名] | 查看文件内容、创建文件、 文件合并、追加文件内容等 | 1、显示所有内容; 2、-b:非空输出行编号; 3、-n:所有行编号; 4、“cat -b”与“nl”等价。 |
more [文件名] | 分屏显示文件内容 | 1、每次显示一页内容; 2、操作键同“man”。 |
grep [搜索文件] [文件名] | 搜索文本文件内容 | 模式查找(正则表达式) 选项: 1、-n:显示匹配行及行号; 2、-v:显示不匹配的所有行; 3、-i:忽略大小写。 参数: 4、^m:搜索以m为首的行; 5、n$:搜索以n为结尾的行。 |
四、系统操作相关命令
4.1 切换用户命令
命令 | 命令功能 | 说明 |
su - [用户名] | 切换用户且切换目录 | 可以切换到用户根目录,不然不变。 |
exit | 退出当前账户 |
4.2 关机和重启命令
命令 | 命令功能 | 说明 |
shutdown -r now | 重启操作系统 | |
shutdown now | 即时关机 | |
shutdown [h:m] | 在当天[h:m]关机 | [h:m]:当天具体时间; 如:21:50 |
shutdown +[m] | m分钟后关机 | 若不指定参数, 默认一分钟。 |
shutdown -c | 取消关机 |
4.3 查看配置网卡信息命令
命令 | 命令功能 | 说明 |
ifconfig | 查看/配置计算机 当前的网卡配置信息 | 1、如果显示“Command ‘ifconfig’ not found,...”, 输入“sudo apt install net-tools”,就可解决。 2、“ifconfig | grep inet”:查看网卡对应的IP地址。 |
ping [ip地址] | 检测目标ip地址 是否连接正常 | 数值越大,延时越大。 |
4.4 时间和日期查看命令
命令 | 命令功能 | 说明 |
date | 查看系统时间 | |
cal | calendar查看日历 | -y:可以查看一年的日历 |
4.5 磁盘信息查询命令
命令 | 命令功能 | 说明 |
df -h | 显示磁盘剩余空间 | df:disk free |
du -h | 显示目录下的文件大小 | du:disk usage |
4.6 进程信息相关命令
命令 | 命令功能 | 说明 |
ps [a/u/x] | 查看进程的详细情况 | a:显示终端上的所有进程, 包括其他用户进程; u:显示进程的详细状态; x:显示没有控制终端的进程。 |
top | 动态显示排序后的运行进程 | 退出“top”直接键入“q” |
kill [-9] 进程代号 | 终止指定代号进程 | “-9”表示强制终止 |
五、用户管理与用户组命令
5.1 修改文件权限命令
命令 | 命令功能 | 说明 |
chown [用户名] [文件或目录名] | 修改文件|目录的拥有者 | chown: change owner |
chmod -r [文件或目录名] | 递归修改文件权限 | chmod: change mode |
chgrp -r [组名] [文件或目录名] | 递归修改文件|目录的组 | chgrp: change group |
Linux系统是典型的多用户系统,不同的用户拥有不同的权限,Linux系统对不同权限用户访问同一文件的权限做了不同的规定,进而保证安全性。
5.2 查看用户信息命令
命令 | 命令功能 | 说明 |
id [用户名] | 查看用户uid和gid信息 | |
who | 查看当前所有登录的用户列表 | |
whoami | 查看当前登录用户的账户名 |
5.3 查找命令位置命令
命令 | 命令功能 | 说明 |
which [命令名] | 查找命令位置 | 没有独立文件的命令查找不到,如内核命令“cd”。 |
5.4 用户管理命令
命令 | 命令功能 | 说明 |
useradd [选项] [用户名] | 添加新的用户账号 | -m:自动建立用户家目录; -g:指定用户所在组,或建立同名的组。 |
userdel [选项] [用户名] | 删除一个已有的用户账号 | -r:自动删除用户家目录 |
usermod [选项] [用户名] | 修改已有用户的信息 | |
passwd [选项] [用户名] | 制定和修改用户口令 |
5.5 用户组管理命令
命令 | 命令功能 | 格式 |
groupadd | 增加一个新的用户组 | groupadd 选项 用户组 |
groupdel | 删除一个已有的用户组 | groupdel 选项 用户组 |
groupmod | 修改用户组的属性 | groupmod 选项 用户组 |
newgrp | 多个用户组时之间切换 | newgrp root(切换到root用户组) |
六、打包与压缩命令
6.1 打包与解包命令
在Linux系统中,“tar”是常见的备份工具,不进行压缩只负责打包,命令如下:
命令 | 命令功能 | 说明 |
tar [-cvf] [文件名.tar] [路径] | 打包文件 | c:创建打包文件; v:打包解包详细过程与进度; f:指定文件名称,后为“.tar”文件, 需放在选项最后。 |
tar [-xvf] [打包文件.tar] | 解包文件 | x:解包文件。 |
6.2 压缩与解压命令
tar 与 gzip 命令结合可以使用实现文件 打包和压缩,tar 只负责打包文件,但不压缩。用 gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz。
命令 | 命令功能 | 说明 |
tar [-zcvf] [文件.tar.gz] [路径...] | 压缩文件 | |
tar [-zxvf] [打包文件.tar.gz] (-C 目标路径) | 解压文件(指定路径) | -C:解压到指定路径, 路径必须存在。 |
七、软件安装与卸载命令
命令 | 命令功能 | 说明 |
sudo apt install [软件包名] | 安装软件 | apt:advanced packaging tool Linux下安装包管理工具。 |
sudo apt remove [软件名] | 卸载软件 | |
sudo apt upgrade | 更新已安装的包 |
八、文件编辑命令
8.1 编辑命令
命令 | 命令功能 | 说明 |
vi | 编辑器 | 类似于记事本 |
vim | 复杂编辑器 | 类似于notepad++ |
8.2 编辑步骤
步骤 | 操作 | 功能 |
1 | 执行“vi [文件名]” | 进入文件编辑界面 |
2 | 点击“a”或“i” | 进入编辑模式,输入内容。 |
3 | 点击“esc” | 退出编辑模式 |
4 | 键入“:” | |
5 | 键入“wq/q/q!”,回车。 | wq:保存后退出; q:不保存退出; q!:强制退出。 |