超全整理!Linux shell及常用36类命令汇总(一)

简介: SQL数据库开发

使用Linux shell是一些程序员每天的基本工作,但我们经常会忘记一些有用的shell命令和技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。需要注意一点的是,有些用法需要在你的linux系统里安装额外的软件。

shell是一种命令解释器,它提供了用户和操作系统之间的交互接口。shell是面向命令行的,而 X Window 则是图形界面。你在命令行输入命令,shell进行解释,然后送往操作系统执行。

shell可以执行 Linux 的系统内部命令,也可以执行应用程序。你还可以利用shell编程,执行复杂的命令程序。

Linux 提供几种shell程序以供选择。常用的有 Bourne ( b s h )、C( c s h )和Korn( k s h ),各个shell都能提供基本的功能,又有其各自的特点。

Bourne shell

Bourne shell是由Steven Bourne 编写的,是UNIX 的缺省shell。Bourne shell的shell编程能力很强。但它不能处理命令的用户交互特征。bash 是Bourne shell的增强版。

Cshell

Cshell是由加利福尼亚大学伯克利分校的Bill Joy编写的。它能提供Bourne shell所不能处理的用户交互特征,如命令补全、命令别名、历史命令替换等。很多人认为, C shell的编程能力不如Bourne shell,但它的语法和C语言类似,所以C程序员将发现C shell很顺手。tcsh 是Cshell的增强版本和Cshell完全兼容。

Korn

K o r nshell是由Dave Korn 编写的。Korn shell融合了C shell和Bourne shell的优点,并和Bourne shell完全兼容。 Korn shell的效率很高,其命令交互界面和编程交互界面都很不错。Public Domain Korn shell( p d k s h )是Korn shell的增强版。

bash

bash 是大多数L i n u x系统的缺省shell。它克服了Bourne shell的缺点,又和Bourne shell完全

兼容,B a s h有以下的特点:

1 补全命令行。 当你在bash 命令提示符下输入命令或程序名时,你不必输全命令或程序

名,按Tab 键,b a s h将自动补全命令或程序名。

2 通配符。 在b a s h下可以使用通配符 * 和?。*可以替代多个字符,而?则替代一个字符。

3 历史命令。 bash 能自动跟踪你每次输入的命令,并把输入的命令保存在历史列表缓冲区。

缓冲区的大小由HISTSIZE 变量控制。当你每次登录后,home 目录下的 .bash_history 文

件将初始化你的历史列表缓冲区。你也能通过history 和fc 命令执行、编辑历史命令。

4别名。 在b a s h下,可用alias 和unalias 命令给命令或可执行程序起别名和清除别名。这

样你可以用自己习惯的方式输入命令。

进入shell

Linux 启动后,给出 login 命令,等待用户登录。

Login: <输入用户名>

Password: <输入密码>

如果是正确的用户名和密码,那么你就会进入Linux 的shell, shell给出命令提示符,等待

你输入命令。使用 l o g o u t命令退出shell。

shell的常用命令


1、更改帐号密码

语法:passwd

Old password: <输入旧密码>

New password: <输入新密码〉

Retype new password: <再输入一次密码>

2、联机帮助

语法: man 命令

例如:

man ls

3、远程登录

语法:rlogin 主机名 [-l 用户名]

例如:

rlogin aa          远程登录到工作站 aa 中。

rlogin aa -l user  使用 user 帐号登录到工作站 aa 中。

语法:telnet 主机名 或 telnet IP地址

例如:

telnet aa

telnet 130.129.21.250

3、文件或目录处理

列出文件或目录下的文件名。

语法: ls [-atFlgR] [name]

ls  列出目前目录下的文件名。

ls -a 列出包括以 .开始的隐藏文件的所有文件名。

ls -t 依照文件最后修改时间的顺序列出文件名。

ls -F 列出当前目录下的文件名及其类型。以/ 结尾表示为目录名,以* 结尾表示为

可执行文件,以@ 结尾表示为符号连接。

ls -l 列出目录下所有文件的权限、所有者、文件大小、修改时间及名称。

ls -lg 同上,并显示出文件的所有者工作组名。

ls -R 显示出目录下以及其所有子目录的文件名。

4、改变工作目录

语法:cd [name]

name:目录名、路径或目录缩写。

例如:

cd  改变目录位置至用户登录时的工作目录。

cd  dir 改变目录位置至d i r目录下。

cd  user  改变目录位置至用户的工作目录。

cd  .. 改变目录位置至当前目录的父目录。

cd  ../user 改变目录位置至相对路径 user 的目录下。

cd  /../.. 改变目录位置至绝对路径的目录位置下。

cd  改变目录位置至用户登录时的工作目录。

5、复制文件

语法: cp [-r] 源地址 目的地址

例如:

cp file1 file2 将文件 file1 复制成 f i l e 2。

cp file1 dir1 将文件 file1 复制到目录 dir1 下,文件名仍为 f i l e 1。

cp /tmp/file1 . 将目录 /tmp 下的文件 file1 复制到当前目录下,文件名仍为 f i l e 1。

cp /tmp/file1 file2 将目录 /tmp 下的文件 file1 复制到当前目录下,文件名为f i l e 2。

cp -r dir1 dir2 复制整个目录。

6、移动或更改文件、目录名称

语法:mv 源地址 目的地址

例如:

mv file1 file2 将文件 f i l e 1更名为 f i l e 2。

mv file1 dir1 将文件 f i l e 1移到目录 dir1 下,文件名仍为 f i l e 1。

mv dir1 dir2 将目录 dir1 更改为目录 d i r 2。

7、建立新目录

语法: mkdir 目录名

mkdir dira  建立一新目录 d i ra。

8、删除目录

语法: rmdir 目录名 或 rm 目录名

例如:

rmdir dir1 删除目录 d i r 1,但 dir1 下必须没有文件存在,否则无法删除。

rm -r dir1 删除目录 d i r 1及其子目录下所有文件。

9、删除文件

语法: rm  文件名

例如:

rm  file1 删除文件名为 file1 的文件。

rm  file? 删除文件名中有五个字符且前四个字符为file 的所有文件。

rm  f* 删除文件名中以 f 为字首的所有文件。

10、列出当前所在的目录位置

语法: p w d

11、查看文件内容

语法: cat 文件名

例如:

cat file1 以连续显示方式,查看文件名 file1 的内容。

12、分页查看文件内容

语法: more 文件名 或 cat 文件名 | more

例如:

more file1 以分页方式查看文件名 file1 的内容。

cat file1 | more 以分页方式查看文件名 file1 的内容。

相关文章
|
7月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
797 1
二、Linux文本处理与文件操作核心命令
|
7月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
462 137
|
7月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1247 58
|
6月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1142 2
|
7月前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
617 9
|
7月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
655 0
Linux内存问题排查命令详解
|
7月前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
633 3
|
7月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
583 16
|
关系型数据库 MySQL Shell
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。
|
10月前
|
Shell
Shell脚本循环控制:shift、continue、break、exit指令
使用这些命令可以让你的Shell脚本像有生命一样动起来。正确使用它们,你的脚本就能像一场精心编排的舞蹈剧目,既有旋律的起伏,也有节奏的跳跃,最终以一场惊艳的表演结束。每一个动作、每一个转折点,都准确、优雅地完成所需要表达的逻辑。如此,你的脚本不只是冰冷的代码,它透过终端的界面,跳着有节奏的舞蹈,走进观众——使用者的心中。
353 60