Linux常用命令总结

pwd 命令——查看当前的工作目录

cd 命令 —— 切换工作目录
ls 命令 —— 列表( List )显示目录内容
ls 命令主要用于显示目录中的内容,包括子目录和文件的相关属性信息等。使用的参数可以是目录
名,也可以是文件名,允许在同一条命令中同时使用多个参数。
ls 命令可以使用的选项种类非常多,这里只列出几个最常用的选项以供参考。
-l :以长格式( Long )显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息。
不使用 -l 选项时, ls 命令默认以短格式显示目录名或文件名信息。
-a :显示所有( All )子目录和文件的信息,包括名称以点号 “.” 开头的隐藏目录和隐藏文件。
-A :与 -a 选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目录的 “.” 和表
示父目录的 “..”
-d :显示目录( Directory )本身的属性,而不是显示目录中的内容。
-h :以更人性化( Human )的方式显示目录或文件的大小,默认的大小单位为字节( B ),
使用 -h 选项后将显示为 KB MB 等单位。此选项需要结合 -l 选项一起使用。
-R :以递归( Recursive )的方式显示指定目录及其子目录中的所有内容。
--color :在字符模式中以颜色区分不同的文件,如果使用 “--color=tty” ,则表示使用终端预定
义的颜色方案。通常情况下,深蓝色表示目录,白色表示一般文件,绿色表示可执行的文件,
黄色表示设备文件,红色表示压缩文件
alias 命令 —— 通过别名机制简化常用的、比较长的命令
du 命令 —— 统计目录及文件的空间占用情况
mkdir 命令——创建新的目录( 如果需要一次性创建嵌套的多层目录,必须结合 “-p” 选项,否则只能在已经存在的目录中创建一层
子目录。
touch —— 创建空文件
ln 命令 —— 创建链接( Link)文件( ln [-s] 源文件或目录 链接文件或目标位置
cp—— 复制( Copy)文件或目录(-r :复制目录时必须使用此选项,表示递归复制所有文件及子目录

rm 命令——删除(Remove)文件或目录(-f:删除文件或目录时不进行提醒,而直接强制删除。

-i:删除文件或目录时提醒用户确认。

-r :删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)

mv 命令——移动(Move)文件或目录

which 命令 ——查找用户所执行的命令文件存放的目录( which 命令使用要查找的命令或程序名作为参数,默认当找到第一个目标后即不再继续查找,若希
望在所有搜索路径中查找,可以添加 “-a” 选项
find 命令 ——查找文件或目录( 按名称查找:关键字为 “-name” ,根据目标文件的名称进行查找,允许使用 “*” “?” 通配
符。
按文件大小查找:关键字为 “-size” ,根据目标文件的大小进行查找,一般使用 “-” 号设
置超过或小于指定的大小作为查找条件。常用的容量单位包括 kB (注意 k 是小写)、 MB
GB
按文件属主查找:关键字为 “-user” ,根据文件是否属于目标用户进行查找。
按文件类型查找:关键字为 “-type” ,根据文件的类型进行查找,这里的类型指的是普通文件
(f)、目录(d)、块设备文件(b)、字符设备文件(c)等。块设备指的是成块读取数据
的设备(如硬盘、内存等),而字符设备指的是按单个字符读取数
据的设备(如键盘、鼠标等)
需要同时使用多个查找条件时,各表达式之间可以使用逻辑运算符 “-a” “-o” 分别表示而且
and )、或者( or
cat 命令 —— 显示并连接( Concatenate )文件的内容
more less 命令 ——分页查看文件内容( more 命令除了可以分屏查看文件内容以外,还可以结合管道符号 “|” 分屏查看执行命令时的输出信 息,这在命令输出内容较多的情况下特别有用
less 命令使用方法与 more 命令基本类似,但是比 more 更好的是, less 命令结合管道符号 “|” 分屏
查看执行命令时输出的信息时,既可以向下翻页,也可以向上翻页。而 more 命令只能向下翻页,
不能向上翻页
head tail 命令 ——查看文件开头或末尾的部分内容( head tail 是一对作用相反的命令,前者用于显示文件开头的一部分内容,后者用于显示文件末尾
的一部分内容。可以使用 “-n” 选项( n 为具体的行数)指定需要显示多少行的内容,若不指定行
数,默认只显示十行
tail 命令则正好相反,用于查看文件末尾的内容。 tail 命令通常用于查看系统日志(因为较新的日
志记录总是添加到文件最后),以便观察网络访问、服务调试等相关信息。配合 “-f” 选项使用时,
还可以跟踪文件尾部内容的动态更新,便于实时监控文件内容的变化。
wc 命令 —— 统计文件内容中的单词数量( Word Count)、行数等信息( -l :统计文件内容中的行数。
-w :统计文件内容中的单词个数(以空格或制表位作为分隔)。
-c :统计文件内容中的字节数。
若将 wc 命令与管道符号一起使用,还可以对命令输出结果进行统计
grep 命令 ——检索、过滤文件内容( -i :查找内容时忽略大小写( Ignore Case )。
-v :反转查找( Invert ),即输出与查找条件不相符的行
使用压缩和解压缩工具:
gzip gunzip 命令( 使用 gzip 制作的压缩文件默认的扩展名为 “.gz” 。制作压缩文件时,使用 “-9” 选项可以提高压缩的比 率,但文件较大时会需要更多的时间。
当需要解压缩经 gzip 压缩的文件时,只需使用带 “-d” 选项的 gzip 命令即可,或者直接使用 gunzip
令。
bzip2 bunzip2 命令( bzip2 bunzip2 命令的用法与 gzip gunzip 命令基本相同,使用 bzip2 制作的压缩文件默认的扩 展名为 “.bz2”
使用 tar 归档和释放工具( -c :创建( Create .tar 格式的包文件。
-C :解压时指定释放的目标文件夹。
-f :指定要归档处理的文件。
-j :调用 bzip2 程序进行压缩或解压。
-p :打包时保留文件及目录的权限。
-P :打包时保留文件及目录的绝对路径。
-t :列表查看包内的文件。
-v :输出详细信息( Verbose )。
-x :解开 .tar 格式的包文件。
-z :调用 gzip 程序进行压缩或解压
例如:
/etc /boot 目录进行备份,在当前目录下生成名为 sysfile.tar.gz 的归档压
缩包(tar -zvcf sysfile.tar.gz  etc  boot /ect/)
解压并释放(恢复)归档压缩包文件时, tar 命令的基本格式如下:
(tar -zxf sysfile.tar.gz  -C  /ect/)
vi 编辑器的工作模式
1. 模式切换
在命令模式中,按 a i o 等键可以快速切换至输入模式,同时确定插入点的方式和位置,以便录
入文件内容。需要返回命令模式时,按 Esc 键即可。常见的几个模式切换键及其作用如下。
a :在当前光标位置之后插入内容。
A :在光标所在行的末尾(行尾)插入内容。
i :在当前光标位置之前插入内容。
I :在光标所在行的开头(行首)插入内容。
o :在光标所在行的后面插入一个新行。
O :在光标所在行的前面插入一个新行。
2. 移动光标
光标方向的移动。直接按 四个方向键完成相应的光标移动。
翻页移动:
Page Down 键或 Ctrl F 组合键向下翻动一整页内容。
Page Up 键或 Ctrl B 组合键向上翻动一整页内容。
行内快速跳转:
Home 键或 ^ 键、数字 0 键将光标快速跳转到本行的行首。
End 键或 $ 键将光标快速跳转到本行的行尾。
在上述按键操作中, Page Down Page Up Home End 键及方向键同样也可在 vi 的输入模式中
使用。
行间快速跳转:
使用按键命令 1G 或者 gg 可跳转到文件内容的第 1 行。
使用按键命令 G 可跳转到文件的最后一行。
使用按键命令 #G 可跳转到文件中的第 # 行(其中 “#” 号用具体数字替换)
3. 复制、粘贴和删除
删除
x 键或 Delete 键删除光标处的单个字符。
使用按键命令 dd 删除当前光标所在行,使用 #dd 的形式还可以删除从光标处开始的 #
内容(其中 “#” 号用具体数字替换)。
使用按键命令 d^ 删除当前光标之前到行首的所有字符。
使用按键命令 d$ 删除当前光标处到行尾的所有字符。
复制
使用按键命令 yy 复制当前行整行的内容到剪贴板,使用 #yy 的形式还可以复制从光标处开始
# 行内容(其中 “#” 号用具体数字替换)。复制的内容需要粘贴后才能使用。
粘贴
vi 编辑器中,前一次被删除或复制的内容将会保存到剪切板缓冲区中,按 p 键即可将缓冲区
中的内容粘贴到光标位置处之后,按 P 键则会粘贴到光标位置处之前。
4. 查找文件内容
在命令模式中,按 / 键后可以输入指定的字符串,从当前光标处开始向后进行查找(按 ? 键则向前查
找)。完成查找后可以按 n N 键在不同的查找结果中进行选择。
例如,输入 “/yum” ,按 Enter 键后将查找出文件中的 “yum” 字符串并高亮显示,光标自动移动至第
一个查找结果处,按 n 键可以移动到下一个查找结果

1. 保存文件及退出vi 编辑器  

保存文件,对文件内容进行修改并确认以后,需要执行如下的“:w”命令进行保存

若需要另存为其他文件,则需要指定新的文件名,必要时还可以指定文件路径(如:w /root/名字)

退出编辑器。
需要退出 vi 编辑器时,可以执行 “:q” 命令。若文件内容已经修改却没有保存,则仅使用 “:q”
令将无法成功退出,这时需要使用如下的 “:q!” 命令强行退出(不保存即退出)
保存并退出。
既要保存文件又要退出 vi 编辑器可以使用一条末行命令 “:wq” “:x” 实现,其效果与命令模式中
ZZ 命令相同。
2. 打开新文件或读入其他文件内容
打开新的文件进行编辑。
在当前 vi 编辑器中,执行 “:e 新的文件 形式的末行命令可以编辑( Edit )新文件。
例如,执行如下的 “:e /initial-setup-ks.cfg” 操作将直接打开当前用户宿主目录中的 initial
setup-ks.cfg 文件进行编辑。(e ~/inirial-setuo-ks .cfg)
在当前文件中读入其他文件内容。 执行 “:r 其他文件 形式的末行命令可以读入( Read )其他文件中的内容,并将其复制到当前光
标所在位置。
例如,执行如下的 “:r/etc/filesystems” 操作将把系统文件 /etc/filesystems 中的内容复制到当
前文件中(r /etc/folesystems)
3. 替换文件内容
vi 编辑器的末行模式中,能够将文件中特定的字符串替换成新的内容,当需要大批量修改同一内
容时,使用替换功能将大大提高编辑效率。使用替换功能时的末行命令格式如下:
:[ 替换范围 ] sub / 旧的内容 / 新的内容 [/g]
在上述替换格式中,主要关键字为 sub Substitute ,替换),也可以简写为 s 。替换范围是可选部
分,默认时只对当前行内的内容进行替换,一般可以表示为以下两种形式:
% :在整个文件内容中进行查找并替换。
n,m :在指定行数范围内的文件内容中进行查找并替换。
替换格式中最末尾的 “/g” 部分也是可选内容,表示对替换范围内每一行的所有匹配结果都进行替
换,省略 “/g” 时将只替换每行中的第一个匹配结果。
例如,若要将文档中第 5 行~第 15 行中的 “default” 字符串替换为 “DEFAULT” ,可以执行以下操作(:5,15 s /default/DEFAULT/g)
当需要对整个文档范围进行查找替换操作时,需要使用 “%” 符号表示全部。
例如,以下操作将会把当前文件中所有的 “to” 字符串替换为 “To”。(:% s /to/TO/g )
查询 RPM 软件包信息
-qa :显示当前系统中以 RPM 方式安装的所有软件列表。
-qi :查看指定软件包的名称、版本、许可协议、用途描述等详细信息( --info )。
-ql :显示指定的软件包在当前系统中安装的所有目录、文件列表( --list )。
-qf :查看指定的文件或目录是由哪个软件包所安装的( --file
-qpi :查看指定软件包的名称、版本、许可协议、用途描述等详细信息。
-qpl :查看该软件包准备要安装的所有目标目录、文件列表。
安装、升级、卸载 RPM 软件包
-i :在当前系统中安装( Install )一个新的 RPM 软件包。
-e :卸载指定名称的软件包。
-U :检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于 “-i” 选项。
-F :检查并更新系统中的某个软件包,若该软件包原来并未安装,则放弃安装。
-h :在安装或升级软件包的过程中,以 “#” 号显示安装进度。
-v :显示软件安装过程中的详细信息。
--force :强制安装某个软件包,当需要替换已安装的软件包及文件,或者安装一个比当前使用的软
件版本更旧的软件时,可以使用此选项。
--nodeps :在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系
YUM 常用命令
安装指定软件包。(yum install 包名 )
yum 搜索软件包。 (yum search 包名)
显示所有已安装及可安装的软件包。(yum list)
yum 删除程序包。(yum remove/erase 包名 )
升级系统软件包 yum check-update
显示指定软件包信息。(yum info 包名)
清除缓存目录下的软件包(yum clean packages)
清除缓存目录下的headers(yum clean headers )
清除缓存目录下的软件包及旧的headers(yum clean all)
编译安装的基本过程
1、tar解包
2、./configurepe配置
3、make编译
4、make install 安装
添加、修改、删除用户账号
useradd 命令 —— 添加用户账号
u :指定用户的 UID 号,要求该 UID 号码未被其他用户使用。
-d :指定用户的宿主目录位置(当与 -M 一起使用时,不生效)。
-e :指定用户的账户失效时间,可使用 YYYY-MM-DD 的日期格式。
-g :指定用户的基本组名(或使用 GID 号)。
-G :指定用户的附加组名(或使用 GID 号)。
-M :不建立宿主目录,即使 /etc/login.defs 系统配置中已设定要建立宿主目录。
-s :指定用户的登录 Shell
passwd 命令 —— 为用户账号设置密码
-d :清空指定用户的密码,仅使用用户名即可登录系统。
-l :锁定用户账户。
-S :查看用户账户的状态(是否被锁定)。
-u :解锁用户账户。
usermod 命令 —— 修改用户账号属性
u :修改用户的 UID 号。
-d :修改用户的宿主目录位置。
-e :修改用户的账户失效时间,可使用 YYYY-MM-DD 的日期格式。
-g :修改用户的基本组名(或使用 GID 号)。
-G :修改用户的附加组名(或使用 GID 号)。
-s :指定用户的登录 Shell
-l :更改用户账号的登录名称( Login Name )。
-L :锁定用户账户。
-U :解锁用户账户。
userdel 命令 —— 删除用户账号
添加、管理、删除组账号
groupadd 命令 —— 添加组账号
gpasswd 命令 —— 添加、设置、删除组成员
groupdel 命令 —— 删除组账号
查询账号信息
groups 命令 —— 查询用户账号所属的组
id—— 查询用户账号的身份标识
finger 命令 —— 查询用户账号的登录属性
w 命令 —— 查询当前主机的用户登录情况
who 命令 —— 显示系统中有哪些账号正在运行
设置目录和文件的权限

chmod [ugoa...] [ + - = ] [rwx] 文件或目录
chmod nnn 文件或目录 # n 表示数字
设置目录和文件的归属
chown 属主 [:[ 属组 ]] 文件或目录
ps 命令
-a :显示当前终端的所有进程信息;
-u :以用户的格式显示进程信息;
-x :显示后台进程运行的参数;
-e :显示所有进程;
-f :全格式
通常使用 ps - ef ps - aux 组合命令
pstree 命令
-p :显示所有的进程,显示结果包含进程名和进程 ID
-a :显示所有进程的所有详细信息,遇到相同的进程名可以压缩显示
top 命令
-d 秒数:指定 top 指令每隔几秒更新,默认是 3 秒; -i :不显示任何闲置或僵死亡的进程;
-p 进程号:通过指定进程 id 来监控某个进程的状态。
top 内部命令:
s – 改变画面更新频率;
l – 关闭或开启第一部分第一行 top 信息的表示;
t – 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示;
m – 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示;
N – PID 的大小的顺序排列表示进程列表;
P – CPU 占用率大小的顺序排列进程列表;
M – 以内存占用率大小的顺序排列进程列表;
h – 显示帮助;
n – 设置在进程列表所显示进程的数量;
q – 退出 top
s – 改变画面更新周期
kill 命令
9 :如果一个进程没有响应杀死命令,这也许就需要强制杀死,使用 -9 参数来执行。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值