linux常用终端命令大全

关注我,精品不间断!

1. 终端命令格式:

command 【-options】【parameter】

  • command:命令名称
  • 【-options】:选项,对命令附加功能
  • 【parameter】:命令参数
  • 【】代表可选

2.查阅命令帮助信息:

  • command --help
    显示command命令的帮助信息

  • man command
    查阅command命令的使用手册。man是liunx提供的一个手册,包含了绝大多数的命令、函数的详细说明。
    使用man时的操作键:

    • 空格键:显示下一屏
    • Enter键:滚动一页
    • b:回滚前一屏
    • f:前滚一屏
    • /word:搜索Word
    • q:退出

3.通配符

  • *: --代表任意个数的字符
  • ?: --代表任意一个字符
  • []: --可以匹配[]中字符组的任意一个字符。如[abc],则会分别匹配a,b,c。如[a-f]:匹配a至f中任意一个字符。

4. 文件/目录操作命令:

查看目录内容"ls"(一)

ls命令说明:
ls是list的简写,其功能是列出该目录下的所有内容,包括子目录、文件、压缩包等。

命令:

  • ls -a :–显示查看包含隐藏的文件或文件夹
  • ls -lh: --以列表的形式显示文件的详细信息

查看目录内容"tree"(二)

tree 命令说明:
tree 命令以树状图的形式列出指定目录下的内容,默认当前目录。

命令:

  • tree [dir]:–以树状图的形式列出文件目录结构。
  • tree -d [dir]:–只显示目录

切换目录命令"cd"

cd命令说明:
cd是英文单词change directory 的简写,其功能是切换目录。

命令:

  • cd ~:切换到当前用户目录的主目录下。
  • cd … :切换到上一级目录
  • cd - :返回最近的切换目录

创建文件命令"touch"

touch命令说明:
touch命令可以创建一个空白文件,若文件名存在,则修改文件的末次修改信息。

命令:

  • touch path/file_name: --在指定目录创建一个名叫file_name 的空白文件,默认当前目录下。

创建目录命令“mkdir”

命令说明:

新建目录,但新建目录名称不能同当前目录中已有的目录重名。

命令:

  • mkdir path/file_name: --在指定目录创建一个名叫file_name 的空白目录,默认当前目录下。
  • mkdir -p file_name1/2/3/4: -递归创建目录

复制文件命令"cp"

cp命令说明:
cp是copy的简称。cp是将给出的文件或目录 复制到另一个文件或目录中去

命令:

  • cp -i 源文件 目标文件:–复制时,若覆盖,则会给予提示
  • cp -r 源目录 目标目录:–复制目录

移动或重命名文件命令“mv"

mv命令说明:
mv是move的简称。可以用于文件或目录的移动或重命名。

命令:

  • mv path1/file_name1 path2/file_name2:–当path1 不等于path2 时 ,为移动文件或目录;当path1 = path2 ,name1不等于name2时,为重命名
  • mv -i:–覆盖文件前提示

删除文件或目录命令"rm"

rm 命令说明:

rm是remove的简写,用于删除文件或目录。文件一旦删除就不可恢复。

命令:

  • rm file_name:–删除文件,若不存在,则给予提示。
  • rm -f file_name:–强制删除文件,忽略不存在的文件,不给予提示。
  • rm -r file_name :–删除文件夹。

查看文件内容的命令"cat/more"

cat命令说明:
cat是concatenate的简写。用来查看文件内容、创建文件、文件合并、追加文件内容等功能。但cat会一次显示所有的内容,适合查看内容较少的文本文件。

命令:

  • cat -b 文件名:–显示行号,但排除空行。
  • cat -n 文件名:–显示所有行号,包括空行。

more命令说明:
分屏显示文件内容。每次只显示一页内容。适合查看内容较多的文件。

命令:

  • more 文件名

重定向

命令说明:
将命令执行的结果重定向到一个文件中。

命令:

  • ">"表示写入,会覆盖原有文件内容.
  • ">>"表示追加.

管道 “|”

命令说明:
将一个命令的输出 通过管道作为 另一个命令 的输入,类似于多命令的叠加。

grep查找命令

grep命令说明:
用于搜索文本文件特定内容。

命令:

  • graep -n 内容:–搜索结果显示所在行及行号。
  • grep -v 内容:–显示不含搜索内容的行。
  • grep -i 内容:–搜索时不区分大小写。
  • grep ^ 内容 :-- 搜索开头是…的行。
  • grep 内容$:–搜索结尾是…的行。

5.远程管理命令

关机重启命令“shutdown”

shutdown命令说明:
用于远程控制机器安全关闭或重新启动

命令:

  • shoutdon : 一分钟后关闭电脑
  • shutdown -r: 一分钟后重启
  • shutdown -r now: 现在关机
  • shutdown -r 20:25: 于今天20点25分重启
  • shutdown -r +20: 于20分钟后重启
  • shutdown -c:取消之前指定的关机计划

查看或配置网卡信息命令(一)“ifconfig”:

ifcongfig命令说明:
查看或配置计算机网卡信息

命令:

  • ifconfig

查看或配置网卡信息命令(二)“ping”:

ping命令说明
检查目标ip地址的连接是否正常

命令:

  • ping

远程登陆命令“ssh”

ssh命令说明:
命令格式为:ssh [ -p port] user@remote
port:ssh server 端口号,默认22
user:登陆机器用户名
remote:域名/ip地址/别名

命令–如:

扩展 --常见服务端口号:

  • ssh服务器:22
  • web服务器:80
  • ftp服务器:21
  • https:443

远程拷贝命令“scp”:

scp远程拷贝命令说明:
用于远程copy文件
命令格式为:scp [ -P(大写) port] user@remote
port:ssh server 端口号,默认22
user:登陆机器用户名
remote:域名/ip地址/别名

命令:

  • scp [-P port] 本地文件 user@remote: 目标主机地址
  • scp scp -r [-P port] user@remote:远程文件夹 本地文件夹

注意: 文件若不是绝对路径,则以用户的家目录为根目录

免密登录设置

步骤:

  1. ssh-keygen: 生成ssh公钥
  2. ssh-copy-id -p port user@remote: 上传公钥到服务器
  3. 完成!

扩展:
有关ssh配置信息都保存在用户jia目录下的“.ssh”下。

配置远程主机别名设置

  • 步骤:
  1. 在.ssh目录下创建一个config的文件
  2. 在文件内添加以下内容:
    Host 别名
    HostName ip地址
    User 用户名
    port 端口号

6.权限管理命令

组管理命令

组管理命令说明:
用于超级用户创建/删除/查看组。

命令:

  • groupadd: 添加组
  • groupdel: 删除组
  • cat/etc/group: 查看组信息
  • chgrop 组名 文件/目录名 :修改文件/目录的所属组

创建用户命令

创建用户命令说明:
创建新用户需要执行两个步骤:新建用户和指定登录密码
创建用户的信息保存在/etc/passwd中

命令:

  • useradd -m -g 组 新用户名:-m是自动建立用户家目录,-g 是指定用户所在的组,否则会新建一个同名的组
  • passwd 用户名:设置用户密码

删除用户命令"userdel "

userdel命令说明:
删除用户,参数-r 会自动删除用户家目录

命令:

  • userdel: 删除用户但不删除用户文件
  • userdel -r:删除用户家目录下的所有文件
  • userdel -f:强制删除

查看用户信息命令

命令说明:
用于超级用户查看用户信息

命令:

  • id 用户名:查看用户的UID(用户id)和GID(组id)
  • who:查看当前所有登录的用户列表
  • whoami:查看当前登录用户的账户名

设置用户主组/附加组和登录shell命令“usermod”

usermod命令说明:
超级用户用来设置用户的主组/附加组/登录shell
设置后需要重启才可生效

命令:

  • usermod -g 主组 用户名:设置主组(passd中的GID)
  • usermod -G 附加组 用户名:设置附加组(用户在多个组中的权限)
  • usermod -s /bin/bash 用户名 : 修改用户登录shell
  • usermod -G sudo 用户名:给用户添加管理员权限

查看执行命令所在位置命令“which”

which命令说明:
查看命令所在位置

命令:

  • which 命令

切换用户命令“su”

su命令说明:
切换用户,同时切换用户目录

命令:
su 用户名:切换用户,当前用目录保持不变
su -用户名: 切换用户,同时切换到用户家目录

扩展:
exit 推出当前登录用户

修改文件/目录权限命令(一)

命令说明:
用于超级用户修改文件的拥有者/组/权限

命令:

  • chown 用户名 文件/目录名: 修改文件/目录的拥有者
  • chgroup -R 组名 文件/目录名: 第归修改文件/目录的组

修改文件/目录权限命令“chmod”(二)

chmod命令说明:
用于修改用户/组 对 文件/目录的权限

命令:

  • 增加权限:chmod + rwx 文件名/目录名
  • 减少权限:chmod -rwx 文件名/目录名

一般的,
在设置权时常使用3个数字分别对应拥有者/组和其他用户的权限,如:
chmod -R 755 文件/目录名

其中三位数字的由来如下
拥有者:

  • r:4
  • w:2
  • x:1

组:

  • r:4
  • w:2
  • x:1

其他:

  • r:4
  • w:2
  • x:1

7 = 4+2+1
5 = 4+1
5 = 4+1

扩展–文件/目录权限包括:

  • r:read 可读
  • w:write 可写
  • x:excute可执行

7.系统信息管理命令

查看系统时间命令“date”

date命令说明:
查看系统当前的时间/日期等信息

命令:

  • date

看看日历命令“cal”

cal命令说明:
查看当前日期,或查看一年的日历

命令:

  • cal : 查看当前日期
  • cal -y: 查看本年的日历

查看磁盘剩余空间命令“df”

df命令说明:
disk free 显示磁盘剩余空间

命令:

  • df -h

查看文件占用空间命令“du”

du命令说明:
disk usage 显示目录下的文件大小

命令:

  • du -h [目录名]

查看进程信息命令(一)“ps”

ps命令说明:
查看当前所有进程的详细信息

命令:

  • ps: 显示当前用户通过终端启动的程序
  • ps -a:显示终端上的所有进程。包括其他用户的进程
  • ps -u: 显示进程的详细信息
  • ps -x:显示没有控制终端的进程

常常使用命令 ps -aux

查看进程信息命令(二)“top/htop”:

top/htop命令说明:
动态显示进程,并排序

命令:

  • top
  • htop:需要下载

扩展:

  • 终止进程命令-- kill [-9] PID(进程代号) -9表示强制终止

8.其他命令

查找文件命令“find”

find命令说明:
用于在特定目录下查找符合条件的文件

命令:

  • find [路径] -name 文件名/查询条件 :查找指定路径及其子目录下的文件

建立软连接命令“ln”

ln命令说明:
建立文件的软连接,类似与windows下的快捷方式

命令:

  • ln -s 源文件绝对路径 链接文件

打包/解包命令“tar”

tar命令说明:
将一系列的文件打包到一个大文件中,或将一个大文件解包成一系列的小文件。 这里的打包。解包并不包括压缩。
c:打包
x: 解包
v:列出归档解档的详细过程
f:指定文档名称 后面必须接.tar的文件

命令:

  • tar -cvf 打包文件.tar 被打包的文件
  • tar -xvf 打包文件.tar

压缩解压缩命令(一)

  • 在打包/解包的基础上添加一个参数 -z即可。参数-z是调用的bzip。

压缩解压缩命令(二)

  • 在打包/解包的基础上添加一个参数 -j即可。参数-j是调用的bzip2。

安装/卸载软件命令

apt命令说明:
用于超级用户安装或卸载软件

命令:

  • sudo apt install 软件包:安装软件
  • sudo apt remove 软件包 :卸载软件
  • sudo apt update:检测要更新的包
  • sudo apt upgrade:更新包

博主又将其整理成了思维导图,已放置在码云,自取

猜你喜欢

转载自blog.csdn.net/qq_45807032/article/details/108126259