Linux系统 终端命令基本使用

  虽然Linux操作系统也有图形界面,但是对于服务器的维护工作,都是远程通过SSH客户端来完成的,并没有图形界面,只能使用终端命令来完成。

1.调节终端命令字体大小

  Ctrl+Shift+=   放大字体

  Ctrl+-   缩小字体

2.最常见的7个终端命令概述

命令 英文名 作用
ls  list 查看当前文件夹下的内容。
pwd print work directury 查看当前所在的文件夹。
cd 目录名 change directory 切换文件夹。
touch 文件名 touch 如果文件名不存在,新建文件。
mkdir 目录名 make directory 创建目录。
rm 文件名 remove 删除指定文件,加-r选项删除目录。
clear clear 清屏。

3.终端命令格式

  command -options parameter

command:命令名 如ls,pwd等
-options:选项,控制命令
parameter:传参数 如 cd xxx 指切换道目录为xxx的文件夹

4.帮助命令

  helpman命令可以快速查询记忆模糊的终端命令的使用方法。

  command --help 例如 ls --help
  man command 例如 man ls

man 操作键

操作键 作用
空格键 显示手册页的下一屏。
Enter 一次滚动手册页的一行。
b 回滚一屏。
f 前滚一屏。
q 退出。

5.小技巧

  自动补全 tab键。
  上/下键查找曾经用过的命令,如查找到的命令不想执行,可用Ctrl+c 取消命令,另起一行,重新输入命令。

6.ls命令

  查看当前文件夹下的内容

选项 作用
-a a表示all,显示所有文件。
-l 显示当前目录下的文件和文件夹的详细信息。
-h 直观显示当前目录下的文件和文件夹的的大小,必须于-l配合使用。

隐藏文件:文件名前加上“.”,即以"."开头。例如 touch .笔记.txt  则正常用 ls命令会查找不到。如若想查找隐藏文件:ls -a

7.通配符

  查找文件时,运用通配符可以在指定的范围内查找。

符号 作用
* 代表任意个个数的字符。
代表任意一个字符。
[] 代表指定范围的一个字符,如[1-9]、[a-z]。

8.cd命令

  切换文件夹。通常我们会切换到指定文件夹内,再进行一系列操作。

命令 作用
cd 切换到当前用户的家目录。
cd~ 切换到当前用户的家目录。
cd. 切换到当前目录。
cd.. 切换到当前目录的上一级目录。
cd- 可以在最近两次工作目录之间来回切换。

9.touch命令

  查找文件,如若不存在,创建一个空白文件。

  如果文件存在,修改文件最后一次修改的日期。

例如:touch 笔记.txt  如果文件 笔记.txt 存在,则修改日期,若不存在,则新建一个名叫 笔记.txt 的文本文件。

10.mkdir命令

  创建一个新的目录。同一个目录下,文件和文件夹不能重名。

选项 作用
-p 可以递归创建目录。例如 mkdir -p a1/b1/c1/d1 即在文件夹a1下创建文件夹b1,b1下创建c1。

11.rm命令

  删除文件或者目录。删除后不能恢复,没有回收站一说,需谨慎。

选项 作用
-f 强行删除,删除不存在的文件时也不会报错。
-r 删除目录时必须加上选项-r。

12.拷贝和移动文件的终端命令

命令 英文名 作用 选项 选项作用
tree 目录名 tree 以树状图列出文件目录结构。 -d 树状图只显示文件夹。
cp 源文件 目标文件 copy 复制文件或目录 -i 覆盖文件前提示。
-r 复制文件夹,目标文件必须也是一个目录。
mv 源文件 目标文件 move 移动文件或目录,重命名文件或目录。 -i 移动时覆盖文件前提示。

13.查看文件内容的终端命令概述

命令 英文名 作用
cat 文件名 concatenate 查看文件内容、创建文件、文件合并、追加文件内容。
more 文件名 more 分屏显示文件内容  可操作键显示文本内容。
grep 搜素字符 文件名 grep 搜索文本文件内容。

14.cat命令

  cat命令会一次显示所有内容,适合查看内容较少的文本文件。

选项 作用
-b 每行内容前加上序号,空白行跳过。
-n 每行内容前加上序号,包括空白行。

15.grep命令

  搜索的字符中间有空格符时,要用引号将搜索字符引起来。

选项 作用
-n 显示匹配行及行号。
-v 显示不包含匹配文本的所有行(与-n相反)。
-i 忽略大小写。

模式查找

模式 查找方式
^a 行首,即查找以a字符开头的行。
a$ 行尾,即查找以a字符结尾的行。

16.echo命令和重定向

  echo命令是将终端中的内容重新在终端屏幕上显示一遍,通常与重定向组合使用。

  重定向是将本应该显示在终端屏幕上的内容写在文件中。

符号 作用
> 表示输出,会覆盖文件原本的内容。
>> 表示追加,在文件已有内容末尾追加内容。

例如 echo hello linux > 笔记.txt  将 hello linux 字符写入到 笔记.txt 文本文件中,且 笔记.txt 中原内容被覆盖。

17.管道

  相当于将两个命令组合起来使用,例如 用 ls命令 查找某个文件夹下的内容,里面文件非常多,就可以用管道| 后面接more命令,将内容分屏显示。

常用管道命令:

命令 作用
more 分屏显示内容。
grep 在命令执行结果的结果上上查询指定的文本。

18.远程管理常用命令

  shutdown 选项 时间  关机或重新启动。不指定选项时,默认一分钟后关闭电脑 在一分钟之内输出命令 shutdown -c 取消关机。

例如 shutdown 11:11 则在今天11点11分 关机。  shutdown +10  则10分钟后关机。

选项 作用
-r 重新启动。

19.查看或配置网卡信息

  Limux中,想要终止一个终端程序的执行,绝大多数都可以使用CTRL+C。

命令 英文名 作用
ifconfig configure a network interface 查看、配置计算机当前的网卡配置信息。
ping ip地址 ping 检测到目标ip地址的链接是否正常。
ping 127.0.0.1   可以检测本地网卡是否工作正常。

20.SSH 客户端的简单使用

  ssh [-p port] user@remote

user:远程机器的用户名,如果不指定为当前用户。
remote:远程机器的地址,可以时IP或者域名。
port SSH:监听的端口,如果不指定,默认为22。

输入 exit 退出SSH连接。

mac系统是基于linux,可直接连接远程服务器。windows需要下载Putty、XShell软件。

21.scp命令

命令 英文名 作用 选项 选项作用
scp secure copy 远程拷贝文件 -r 拷贝文件夹。

把本地当前目录下的 a.txt 文件复制到远程服务器 家目录下的A/a.txt 下
scp -P port a.txt user@remote:A/a.txt
把远程 家目录下的 A/a.txt 文件复制 到本地当前目录下的 a.txt
scp -P port user@remote:A/a.txt a.txt

22.sudo命令

  有些命令操作需要用超级管理员的身份才可执行,而一直使用超级管理员身份不安全,sudo命令可以使其他用户短暂时间内有管理员的权限。

  例如,建立、删除组、用户等操作均需要管理员权限。

23.组管理终端命令

  组管理的终端命令需要使用 sudo。

命令 作用
groupadd 组名 添加组。
groupdel 组名 删除组。
cat /etc/group 可确认组信息是否添加或删除。
chgrp 组名 文件/目录名 修改文件/目录所属组。

24.用户管理终端命令

命令 作用 选项 选项作用
useradd 添加新用户。 -m 自动建立用户家目录。
-g 指定用户所在的组,否则会建立一个同名组。
passwd 设置用户密码,如果是普通用户,直接用passwd可以修改自己的账户密码。
userdel -r 用户名 删除用户。 -r  

25.查看用户信息

命令 作用
id 用户名 查看用户UID和GID信息。
who 查看当前所有登录的用户列表。
whoami 查看当前登录用户的账户名。

26.usermod命令

  用于设置用户的主组和附加组。

命令 作用
usermod -g 组 用户名 修改主组。
usermod -G 组 用户名 修改用户附加组。
usermod -s /bin/bash 修改用户登录 Shell  bash是一个软件。

27.which命令

  可以查看执行命令所在的位置。
  bin 存放普通的可执行文件,sbin存放跟系统相关的可执行文件。

28.切换用户

选项 作用
so -用户名 切换用户,并且切换目录,-可以切换到用户家目录,不加-则位置不变。
exit 退出当前登录账户。

29.修改文件权限

  chmod -R 755 文件名|目录名,755分别代表 拥有者|组|其他 的权限,-R可递归修改目录权限。

命令 作用 格式
chown 修改拥有者。 chown 用户名 文件名|目录名。
charp 修改组。 charp 组名 文件名|目录名。
chmod 修改权限 chmod -R 755 文件名|目录名。

30.时间和日期

命令 作用
date 查看系统时间。
cal 查看日历,-y选项可以查看一年的日历。

31.磁盘信息

命令 英文名 作用
df -h disk free 显示磁盘剩余空间。
du -h 目录名 disk usage 显示目录下的磁盘大小。

32.进程信息

命令 作用
ps 查看进程的详细状况  不加选项只显示当前用户通过终端的应用程序。
top 动态显示运行中的进程并且排序。
kill[-9] 进程代号 终止指定代号的进程,-9表示强行终止。
选项 选项作用
a 显示终端上的所有进程,包括其他用户的进程。
u 显示进程的详细状态  实时监控的程序,需手动 q 退出。
x 显示没有控制终端的进程。

33.查找文件

  find 路径 -name "*.py",指查找指定路劲下扩展名是.py的文件,包括子目录。

如果省略路径,表示在当前文件夹下查找,引号内 可通过通配符 进行 限制查找。

34.软、硬链接

  ln -s 链接的绝对路径 链接文件 软连接类似于windows的快捷方式,未使用选项 -s 时,为硬链接。35

35.打包、解包

命令 作用
tar -cvf 打包文件.tar 被打包的文件/路径 打包。
tar -xvf 打包文件.tar 解包。

36.压缩、解压缩

  gzip命令 在使用tar命令时 加上选项-z 即可在打包时候同时压缩 其扩展名为 xxx.tar.gz。

tar -zcvf 打包文件.tar.gz 被打包的文件/路径
tar -zxvf 打包文件.tar.gz
tar -zxvf 打包文件.tar.gz -C 目标文件

选项-C 解压到指定目标文件,目标文件必须存在。

  bzip2命令 在使用tar命令时 加上选项-j 即可在打包时候同时压缩 其扩展名为 xxx.tar.bz2。
tar -jcvf 打包文件.tar.bz2 被打包的文件/路径
tar -jxvf 打包文件.tar.bz2
tar -jxvf 打包文件.tar.bz2 -C 目标文件

选项-C 解压到指定目标文件,目标文件必须存在。

37.软件安装

命令 作用
apt imstall 软件名 安装软件。
apt remove 软件名 卸载软件。
apt upgrade 更新。
原文地址:https://www.cnblogs.com/foxshu/p/12145584.html