首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >bash 终端命令梳理

bash 终端命令梳理

作者头像
上山打老虎了
发布于 2022-06-14 13:51:37
发布于 2022-06-14 13:51:37
1.1K0
举报
文章被收录于专栏:ArticleArticle

这些命令在类Unix系统上都是通用的,并不局限与 Mac 下。作为一个接触了 Linux 有一段时间的人,趁这个时间整理一下。

指令集

1 目录操作

命令名

功能描述

使用举例

mkdir

创建一个目录

mkdir dirname

rmdir

删除一个目录

rmdir dirname

mvdir

移动或重命名一个目录

mvdir dir1 dir2

cd

改变当前目录

cd dirname

pwd

显示当前目录的路径名

pwd

ls

显示当前目录的内容

ls -la

dircmp

比较两个目录的内容

dircmp dir1 dir2

2 文件操作

命令名

功能描述

使用举例

cat

显示或连接文件

cat filename

pg

分页格式化显示文件内容

pg filename

more

分屏显示文件内容

more filename

od

显示非文本文件的内容

od -c filename

cp

复制文件或目录

cp file1 file2

rm

删除文件或目录

rm filename

mv

改变文件名或所在目录

mv file1 file2

ln

联接文件

ln -s file1 file2

find

使用匹配表达式查找文件

find . -name “*.c” -print

file

显示文件类型

file filename

open

使用默认的程序打开文件

open filename

3 选择操作

命令名

功能描述

使用举例

head

显示文件的最初几行

head -20 filename

tail

显示文件的最后几行

tail -15 filename

cut

显示文件每行中的某些域

cut -f1,7 -d: /etc/passwd

colrm

从标准输入中删除若干列

colrm 8 20 file2

paste

横向连接文件

paste file1 file2

diff

比较并显示两个文件的差异

diff file1 file2

sed

非交互方式流编辑器

sed “s/red/green/g” filename

grep

在文件中按模式查找

grep “^[a-zA-Z]” filename

awk

在文件中查找并处理模式

awk ‘{print $1 $1}’ filename

sort

排序或归并文件

sort -d -f -u file1

uniq

去掉文件中的重复行

uniq file1 file2

comm

显示两有序文件的公共和非公共行

comm file1 file2

wc

统计文件的字符数、词数和行数

wc filename

nl

给文件加上行号

nl file1 >file2

4 安全操作

命令名

功能描述

使用举例

passwd

修改用户密码

passwd

chmod

改变文件或目录的权限

chmod ug+x filename

umask

定义创建文件的权限掩码

umask 027

chown

改变文件或目录的属主

chown newowner filename

chgrp

改变文件或目录的所属组

chgrp staff filename

xlock

给终端上锁

xlock -remote

5 编程操作

命令名

功能描述

使用举例

make

维护可执行程序的最新版本

make

touch

更新文件的访问和修改时间

touch -m 05202400 filename

dbx

命令行界面调试工具

dbx a.out

xde

图形用户界面调试工具

xde a.out

6 进程操作

命令名

功能描述

使用举例

ps

显示进程当前状态

ps u

kill

终止进程

kill -9 30142

nice

改变待执行命令的优先级

nice cc -c *.c

renice

改变已运行进程的优先级

renice +20 32768

7 时间操作

命令名

功能描述

使用举例

date

显示系统的当前日期和时间

date

cal

显示日历

cal 8 1996

time

统计程序的执行时间

time a.out

8 网络与通信操作

命令名

功能描述

使用举例

telnet

远程登录

telnet hpc.sp.net.edu.cn

rlogin

远程登录

rlogin hostname -l username

rsh

在远程主机执行指定命令

rsh f01n03 date

ftp

在本地主机与远程主机之间传输文件

ftp ftp.sp.net.edu.cn

rcp

在本地主机与远程主机 之间复制文件

rcp file1 host1:file2

ping

给一个网络主机发送 回应请求

ping hpc.sp.net.edu.cn

mail

阅读和发送电子邮件

mail

write

给另一用户发送报文

write username pts/1

mesg

允许或拒绝接收报文

mesg n

9 Korn Shell 命令

命令名

功能描述

使用举例

history

列出最近执行过的 几条命令及编号

history

r

重复执行最近执行过的 某条命令

r -2

alias

给某个命令定义别名

alias del=rm -i

unalias

取消对某个别名的定义

unalias del

10 其它命令

命令名

功能描述

使用举例

uname

显示操作系统的有关信息

uname -a

clear

清除屏幕或窗口内容

clear

env

显示当前所有设置过的环境变量

env

who

列出当前登录的所有用户

who

whoami

显示当前正进行操作的用户名

whoami

tty

显示终端或伪终端的名称

tty

stty

显示或重置控制键定义

stty -a

du

查询磁盘使用情况

du -k subdir

df

显示文件系统的总空间和可用空间

df /tmp

w

显示当前系统活动的总信息

w

常用命令详解

1 在目录间游走

命令1:pwd

作用:获取当前所在路径

命令2:ls (list)

作用:列出当前目录下的所有文件

其他用法:ls -l (long)

作用:用长格式列出来

其他用法:ls -a

作用:列出文件(包括隐藏的文件)

其他用法:ls -al

作用:以长格式列出文件(包括隐藏的文件)

命令3:cd

作用:进行目录之间的相互跳转

Tips1:可以利用Tab键将目录名补全

Tips2:可以输入cd后,将文件拖入终端,这样可以显示该文件的目录

其他用法:cd (不带任何参数)

作用:返回家目录

其他用法:cd ~

作用:返回家目录

Tips:可以利用cd ~/Music快速到达该目录

Tips:利用cd ~Guest/进入Guest用户的家目录

由于本机没有其他用户登录,所以无法演示该效果

其他用法:cd –

作用:返回上一个目录,你总是可以在两个目录之间进行切换

其他用法:cd(空格)..

作用:返回上一层目录

Tips:..表示上一层目录,而.表示当前目录

Tips:如果想要执行当前目录可执行文件a,需要输入./a,表示当前目录下的那个a

说明:这样做可以提高安全性,不会与命令的英文发生歧义

2 目录文件操作

命令1:mkdir [文件名] (make dir)

作用:新建文件夹

命令2:rmdir [文件名] (remove dir)

作用:删除文件夹

命令3:mv [原文件名] [新文件名] (move)

作用:把文件从一个地方移到另一个地方,但是当没有给出另外一个目录时,移动的现象就是为其更改了名字

命令4:rm [文件名] (remove)

作用:删除文件

注意:用rm删除掉的文件是无法从回收站中找回的!!

命令1:man [命令]

例如:man cp

作用:查看该命令的使用手册

Tips:输入q来直接退出

3 环境变量相关

命令1:set | grep PATH

作用:查看环境变量

命令2:PATH=$PATH:~/bin

作用:将其他文件夹路径(本机用户下面的bin目录)添加到PATH

Tips:

这样做只是一次性的,也就是说在当前终端,是可以直接生效的,但是当你关闭后,重新打开终端,这个操作是不被保存的。

在/etc/profile这个文件是任何人打开终端都会执行的,是系统级的profile。

如果我们想自定义自己的profile,可以在自己的家目录下新建文件命名为:.profile,这个文件会在你打开终端时自动执行

我们将刚刚的命令2输入其中,然后保存退出(vim下使用:wq)

这样的话,在我们刚刚已经登录的终端里面它还是不起作用的,假如你希望它可以立刻生效,你可以使用source命令。

命令3:source

作用:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录

例如:source .profile

至此,每次当你打开终端的时候,将会默认执行一遍.profile中的命令。

4 进程管理

命令1:ps

作用:查看当前终端运行的程序

其他用法:ps ax

作用:列出这台电脑上正在运行的所有程序

命令2:top

作用:显示这台计算机上有哪些进程,它们占据了多少内存、CPU、负载等

Tips:按q退出

命令3:kill [PID]

作用:结束指定进程ID的进程

具体做法:先使用top命令查看想要结束进程的PID,然后使用命令kill [PID]

Tips:如果遇到无法杀掉的进程,输入命令sudo kill -9 [PID] (伪装超级管理员,强迫杀掉该进程),接着输入自己用户的密码(前提是自己这个用户具有sudo的资格)

5 网络配置

命令1:ifconfig

作用:列出本机所有的网络设备以及其上面的配置,主要指的是ip地址和mac地址

其他用法:ifconfig en4 down/up

作用:关闭(或打开)某个网络接口,比如en4

Tips:一般需要管理员权限,所以需要在前面加sudo命令

其他用法:sudo ifconfig en4 add 10.10.10.12 netmask 255.255.255.0

作用:给en4加入别的网段

其他用法:sudo ifconfig en4 delete 10.10.10.12

作用:给en4删除指定网段

其他用法:

ifconfig en0 down // 关闭网卡设备(这里假设是en0)

ifconfig en0 hw ether [MAC地址] // 修改MAC地址

ifconfig en0 up // 重启网卡

作用:临时修改MAC地址

其他用法:

ifconfig en0 down

ifconfig en0 192.168.169.245 netmask 255.255.255.0

作用:临时修改内网ip地址

命令2:ping

作用:检测网络是否是连通状态

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年11月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mac 终端 命令学习
Mac自带vim sudo xxx文件夹 cd 进入文件命令 mkdir 创建文件夹命令 ls 列出文件列表 open xxx
2021/11/08
1K0
基础篇-Mac终端指令大全
在日常开发中我们经常会用到一些Mac的指令在终端中进行操作,所以了解和熟练使用一些基本的Mac终端指令是非常有必要的,也有利于自己的职业发展,下面就简单总结下Mac终端下常用的指令,不足指出也请各位在下面留言,补足完善。
進无尽
2018/09/12
1.6K0
基础篇-Mac终端指令大全
Mac终端学习
命令1:ifconfig 作用:列出本机所有的网络设备以及其上面的配置,主要指的是ip地址和mac地址
天天Lotay
2023/11/02
3540
Mac终端学习
学好Mac常用命令,助力iOS开发
在iOS开发的过程中,更多地注重iOS开发的效率,熟练使用Mac终端操作的常用命令,可以让你更好的游刃于iOS繁重的开发中。本文着重介绍常用的Mac终端基本指令和快捷键,更加适合一些IOS新手学习和了解。
Jacklin999
2018/09/12
7380
学好Mac常用命令,助力iOS开发
MAC常用终端命令行
一、说明 MAC系统采用Unix文件系统,所有文件都挂在根目录下面,没有Windows系统的盘符概念,根目录用斜杠(/)表示; 根目录(/)不是可有可无, 表示根目录下的System文件,S
mukekeheart
2021/01/18
2.9K0
Linux常用命令汇总
说明: 只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。 下面是常用的信号:
shaoshaossm
2022/12/26
4070
linux基础命令介绍一:用户与文件
linux系统是一个多用户多任务的分时操作系统,但系统并不能识别人,它通过账号来区别每个用户。每个linux系统在安装的过程中都要为root账号设置密码,这个root即为系统的第一个账号。每一个用这个账号登录系统的用户都是超级管理员,他们对此系统有绝对的控制权。通过向系统管理员进行申请,还可以为系统创建普通账号。每个用普通账号登录系统的用户,对系统都只有部分控制权。 我们知道计算机中的数据是以二进制0、1的形式存储在硬件之上的。在linux中,为了管理的方便,系统将这些数据组织成目录和文件,并以一个树形的结构呈现给用户。如下图所示:
用户5030870
2019/04/11
1.4K0
linux基础命令介绍一:用户与文件
shell 命令 干货
目录操作 mkdir 创建一个目录 mkdir dirname rmdir 删除一个目录 rmdir dirname mvdir 移动或重命名一个目录 mvdir dir1 dir2 cd 改变当前目录 cd dirname pwd 显示当前目录的路径名 pwd ls 显示当前目录的内容 ls -la dircmp 比较两个目录的内容 dircmp dir1 dir2 文件操作 cat 显示或连接文件 cat filename pg 分页格式化显示文件内容 pg fil
onety码生
2018/11/21
4670
Linux命令(面试+工作版)
Linux命令(面试+工作版) 1. tar 创建一个新的tar文件 解压tar文件 查看tar文件 2. grep 在文件中查找字符串(不区分大小写) 输出成功匹配的行,以及该行之后的三行 在一个文
Java帮帮
2018/03/15
3.4K0
Linux命令(面试+工作版)
Linux常用命令
我总结了常用的Linux命令,方便你的Linux使用。下面是格式说明,你现在可以跳过,直到遇到疑问时再来查询。 $ 命令行提示符 粗体表示命令 斜体表示参数 filename, file1, file2 都是文件名。有时文件名有后缀,比如file.zip command 命令名 dir 文件夹名 string 字符串 username 用户名 groupname 组名 regex 正则表达式 path 路径 device 设备名 partition 分区名 IP IP地址 doma
Vamei
2018/01/18
1.7K0
我最常用的20条Linux 命令
这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:
用户8826052
2022/03/02
4200
UNIX命令
一、UNIX命令格式 1、UNIX命令提示符 在命令行下,操作系统会显示一提示符,提示用户在此提示符后可以输入一行命令。不同的Shell有不同的缺省提示符: B Shell和K Shell的缺省提示符为”$”; C Shell的缺省提示符为”%”; 但当以root用户登录时,系统提示符统一缺省为”#”。 用户可以更改自己的缺省Shell和提示符。
全栈程序员站长
2022/09/05
4.1K0
Linux常见命令
---- Linux的命令笔者就老是记不住,一旦要用到的时候就各种找,所以这里列出学习过程中所遇到的,方便回看。列出的命令及其选项是笔者使用过的, 并不是完整的内容,详情可 Linxu命令大全 一. 常见快捷键 Tab:自动补全 ^ + S:停止 ^ + Q:恢复 ^ + C:中断 ^ + L:清屏 ^ + A:光标移到行头(输入命令中) ^ + E:光标移到行尾(输入命令中) ^ + Z:后台挂起任务 二. 命令的格式 命令名称 [命令参数] [命令对象] 三. 其他 1. 输出重定向 > 保存到
晚上没宵夜
2020/03/19
1.6K0
linux最常用的20条命令
玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Linux系统的人有所不同。因为不想在使用是总是东查西找,所以在此总结一下,方便一下以后的查看。不多说,下面就说说我
joshua317
2018/04/10
9630
命令帮助类基础命令
常用命令缩写 缩写 | 全称 | 说明 — | — | — apt | Advanced Packaging Tool | 是Debian Linux发行版中的APT软件包管理工具。一般配合apt-get或者apt-update awk | Aho Weiberger and Kernighan | Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。一种编程语言,用于在linux/unix下对文本和数据进行处理。 bash | Bourne Again SHell | 一种shell bg | BackGround | 用于将作业放到后台运行,使前台可以执行其他任务。该命令的运行效果与在指令后面添加符号&的效果是相同的,都是将其放到系统后台执行。 cal | CALendar | 用于显示当前日历,或者指定日期的日历。 cat | CATenate | “连接”,连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。 chgrp | CHange GRouP | 用来改变文件或目录所属的用户组。 chmod | CHange MODe | 用来变更文件或目录的权限。 chown | CHange OWNer | 改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。 cd | Change Directory | 切换工作目录 cp | CoPy | 将一个或多个源文件或者目录复制到指定的目的文件或目录 dd | Data Description | 用于复制文件并对原文件的内容进行转换和格式化处理。 df | Disk Free | 用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。 du | Disk Usage | 查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。 diff | DIFFerence | 在最简单的情况下,比较给定的两个文件的不同。 dpkg | Debian PacKaGe | Debian Linux系统用来安装、创建和管理软件包的实用工具。 ed | EDitor | 单行纯文本编辑器,它有命令模式(command mode)和输入模式(input mode)两种工作模式。 emacs | Editor MACroS | 是由GNU组织的创始人Richard Stallman开发的一个功能强大的全屏文本编辑器,它支持多种编程语言,具有很多优良的特性。(备注:vim大法好!!!) env | ENVironment | 用于显示系统中已存在的环境变量,以及在定义的环境中执行指令。 exec | EXECute | 用于调用并执行指令的命令。 fsck | File System Consistency checK, or fuck | 用于检查并且试图修复文件系统中的错误。 gawk | Gnu Aho Weiberger and Kernighan | grep | Gnu Regular Expression Print | (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 grub | GRand Unified Bootloader | 多重引导程序grub的命令行shell工具。 ifconfig | InterFace CONFIGuration | 被用于配置和显示Linux内核中网络接口的网络参数。 init | INITialization | Linux下的进程初始化工具 insmod | INStall Module | 用于将给定的模块加载到内核中。 ln | LiNk | 用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用”-s”选项。 ls | LiSt | 显示目标列表 lsmod | LiSt Module | 用于显示已经加载到内核中的模块的状态信息。 man | MANual | Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。一般戏称有问题找男人。。。 mkdir | MaKe DIRectory | 创建目录 mkfs | MaKe FileSystem | 用于在设备上(通常为硬盘)创建Linux文件系统。 mv | MoVe | 对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。 nano | Nano’s
全栈工程师修炼指南
2022/09/28
7050
命令帮助类基础命令
50个最常用的Unix/Linux命令
当你将Dos系统中的文件复制到Unix/Linux后,这个文件每行都会以\r\n结尾,sed可以轻易将其转换为Unix格式的文件,使用\n结尾的文件
海拥
2021/08/23
7290
写代码怎能不会这些 Linux 命令?
当你将Dos系统中的文件复制到Unix/Linux后,这个文件每行都会以\r\n结尾,sed可以轻易将其转换为Unix格式的文件,使用\n结尾的文件
lyb-geek
2018/11/22
2.6K0
自己总结的,苦心总结的linux命令
自己总结的,好几个月不用linux都快忘了,当作笔记,没事看看 pwd:查询当前目录 ‘/’代表根目录,/root并不是根目录。'.'代表当前目录。'..'代表上层目录 cd:change directory,切换目录。cd / :切换到根目录。 cd ..:返回上一级目录。tab自动补全。 ls:查看当前目录下的文件或目录。 ls -l:查看下面详细信息:drwxr-xr-x 2 cyborg cyborg 4096 Jun 1 10:45 Desktop drwxr-xr-x(d:类型为目
IT架构圈
2018/06/01
8460
Xshell 和Xftp 得安装与使用以及常用得命令
第一个就是切换目录,查看目录下列表文件,查看文件内容 主要是这三个其他的我们可以用
斯文的程序
2019/11/07
2.5K0
Xshell 和Xftp 得安装与使用以及常用得命令
Linux系统常用命令及其使用详解大全
整理了linux常用的命令,最长常用的也就几十个,cd,ls ,vi等等,有些容易忘记,经常拿出来看看。
星哥玩云
2022/05/26
4.2K0
Linux系统常用命令及其使用详解大全
相关推荐
Mac 终端 命令学习
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档