Linux的shell命令的学习

简介:
今天将原来比较零散的 linux 命令学习了一番,现做总结如下:
首先,你不知道你也命令的时候,当然就要 man 一吧,让这个“男人”来解救大家吧,哈哈!
我们比较常用的 网络管理命令
finger    该命令可以用来查询用户信息,也能查看默认的用户环境。
ftp       该命令是标准的文件传输协议的用户接口,是在 TCP/IP 网络上传输文件最简单有效的方法。
Host     该命令用于 DNS 查询。    
Hostname    该命令用于显示或设置系统的主机名。
mail     mail 命令用来发送和接收邮件。
netstat    该命令用于显示网络连接、路由表和网络接口信息,用户可以知道目前有哪些网络连接正在运行。一般常用的参数有:
-a:  显示所有 socket ,包括正在监听的。
-c:  每隔 1 秒钟就重新显示一遍网络信息,直到用户中断它。
-I :显示所有网络接口的信息,格式同“ ifconfig-e ”命令。
-n:  IP 地址代替名称,显示网络连接信息。
-r:  显示核心路由表,格式同“ route-e ”命令。
-t:  显示 TCP 协议的连接信息。
-u:  显示 UDP 协议的连接信息。
-v:  显示正在进行的网络协议。
 
ping     该命令可用来测试计算机和网络上的其他计算机是否连通 .
rsh    rsh(remote shell)  命令是远程 shell 命令 . 该命令在指定的远程主机上启动一个 shell 并执行 rsh 命令,如果 rsh 没有指定具体命令,就启用 rlogin 命令登录到远程主机上。
telnet         telnet  命令用于通过网络登录远程计算机,如同操作本地计算机一样。
wget         Wget 命令用于 Linux 环境下从 WWW 上下载文件,支持 HTTP FTP 协议,支持代理服务器和断点续传功能,能够自动递归远程主机的目录,查找合乎要求的文件并下载到本地硬盘上, Wget 命令可在后台运行,截获并忽略 HANGUP 信号,因此在用户退出登录之后,仍可继续运行。
 
文件和目录操作的基本命令:
pwd        命令代表“ print working directory ”(打印工作目录)。
cd         命令来改变工作目录    cd ~ (进入登录目录)   cd ../../dir3/dir2   (进入相对目录)
ls          命令就可以显示你的当前目录的内容
-a    全部( all )。列举目录中的全部文件,包括隐藏文件( .filename )。位于这个列表的起首处的  ..   .  依次是指父目录和你的当前目录。
-l    长( long )。列举目录内容的细节,包括权限(模式)、所有者、组群、大小、创建日期、文件是否是到系统其它地方的链接,以及链接的指向。
-F    文件类型( File type )。在每一个列举项目之后添加一个符号。这些符号包括: 表明是一个目录; 表明是到其它文件的符号链接; 表明是一个可执行文件。
-r    逆向( reverse )。从后向前地列举目录中的内容。
-R    递归( recursive )。该选项递归地列举所有目录(在当前目录之下)的内容。
-S    大小( size )。按文件大小排序
locate      命令来搜寻文件或目录
clear       命令用于清除终端窗口。
cat       concatenate (连锁)的简写,意思是合并文件
head     命令来查看文件的开头部分    head -20 <filename>
tail       该命令可以查看文件结尾的十行  
grep      命令对于在文件中查找指定的字串很有用途
chmod         命令用于改变文件或目录的访问权限
身份       拥有文件的用户(所有者);   所有者所在的组群     其他人(不是所有者或所有者的组群)     每个人或全部( u g 、和  o
权限       读取权     写入权     执行权
行动         添加权限     删除权限     使它成为唯一权限
cp      (copy) 命令可以将文件或目录复制到其他目录中   cp < > < 目标 >
mv       移动文件    -i  互动,  -f  强制   -v  详细
mkdir    (make directory) 命令用来建立目录
rm               删除文件或者目录     -i  互动,  -f  强制   -v  详细   -r  递归
进程管理命令:
kill   终止一个程序
ps    现实程序的状态
文件系统的命令
dd    dd 命令用于复制一个文件。
edquota   此命令可用于设置用户与用户组的磁盘空间限制。
fdisk     此命令用于执行 Linux 下的磁盘分区。
mkfs     此命令用于建立一个 Linux 文件系统。
mount    该命令用于装配一个文件系统。
quota     此命令用于限制和显示用户可用的磁盘空间。
文件压缩和有关归档的命令
compress uncompress          此命令用于压缩或解压缩数据。
gzip gunzip        此命令用于压缩或解压缩文件,其中 gzip 是在 Linux 系统中经常使用的压缩和解压缩命令,很好用。
rpm   rpm 命令用于启动 RPM 软件包管理操作。
tar     tar 命令用于启动文件打包程序。
unzip    该命令用于解压缩扩展名为 .zip 的文件,即可以在 Linux 下解压 Windows 中用 Winzip 压缩的文件。
zip    zip 命令用于打包和压缩文件。
用户管理命令
groupadd              该命令用于创建新的用户组。
groupmod             该命令用于修改组的属性。
groups                  该命令用于显示当前用户所在的组。
passwd                passwd(password) 命令可让用户修改帐户的密码。一般来说,设置帐户密码失败有几种情况:密码太简单、密码太短、密码中的字符多数相同。例如:
su                         这个命令非常重要,它可以使一个一般用户拥有超级用户或其他用户的权限,也可以使超级用户以一般用户的身份做些事情。但一般用户使用该命令时必须有超级用户或其他用户的口令。如果要退出当前用户的登录,可以输入 exit
useradd                 该命令是建立用户帐号最快最简单的方法。
userdel                  该命令用来删除用户帐号及其相关文件。
who                      该命令可以查看当前计算机有哪些用户登录,例如:
whoami                该命令是用来查看当前用户的登录名。
与系统管理相关的命令
free                       该命令用于查看当前系统内存的使用情况,它可以显示系统中剩余及已用的物理内存、交换内存、共享内存和内核缓冲区。
shutdown             该命令用于关机或进入单人维护模式。
data                      data 命令可以显示当前系统的日期和时间。 clock 命令也可以用于显示系统当前的日期与时间(默认情况下,普通用户无法执行 clock 命令,必须用 root 帐号登录执行)。例如:
cal                         该命令可显示计算机中的月历或年历。例如:
write                     该命令用来向系统中的某一个用户发送消息。用户如果想退出信息发送状态,按组合键 Ctrl+C 即可。
另有
安装和卸载软件
安装 rpm 软件
例: rpm -Uvh kdevelope-3.1-1.i386.rpm
卸载 rpm 软件
例: rpm -e kdevelope
 
tar
例: tar -xvzf gaim-0.77.tar.gz
tar -jxvf XXX.tar.bz2
生成 tar
例: tar cvf - /etc | gzip-9c > backup.tar.gz
 
输出重定向
在默认的情况下, Linux 从键盘接受输入,并将命令的输出送到屏幕。在有时候,这样做并不方便。比如,在一个目录里有很多文件,如果只用简单的 ls 命令,在屏幕上显示的输出结果可能上千行!为了得到我们需要的信息。我们或许需要把这些结果存储到一个文件中然后再查看这个文件,这就要用到系统的输出重定向功能。输出重定向的操作符为 > >> 。单个大于号 (>) 后面紧跟文件名。如果指定的文件不存在,将建立这一文件。如果指定的文件存在,则文件原有的内容将被覆盖。如果使用两个大于号 (>>) 则会把输出内容追加到原来文件里面。下面是一个例子:
1.[-(/tmp)> ls /usr/bin >> usr.bin
2.[-(/tmp)> wc -l usr.bin
3.2171 usr.bin
4.[-(/tmp)> ls /usr/bin >> usr.bin
5.[-(/tmp)> wc -l usr.bin
6.4342 usr.bin
7.[-(/tmp)> ls /usr/bin > usr.bin
8.[-(/tmp)> wc -l usr.bin
9.2171 usr.bin
注:行号是为了行文方便加入的,并不是 shell  的输出 .
  第 1 行, /usr/bin 中的文件列表被写入文件 usr.bin ,由于这个文件原来并不存在,系统会自动创建。从第 3 行可以看出 usr.bin 的行数。在第 4 行又重复了第 1 行的命令,由于使用的是 >> usr/bin 中的文件列表被追加写入文件, usr.bin 的行数也就增加了一倍。在第 7 行我们使用了 >  usr/bin 中的文件列表被写入文件, usr.bin 中原有的内容被覆盖了,行数也变成了新的值。
  管道
  将一个程序的标准输出写道一个文件中去,再将这个文件的内容作为另一个命令的标准输入,等效于通过临时文件将两个命令结合起来。这种情况很普遍,需要 Linux 系统提供一种功能:它不需要或不必使用临时文件,就能将两条命令结合在一起。这种功能就是管道。管道的操作符是一个竖杠“ | ”。管道是可以嵌套使用的,因此可以把多个命令结合在一起。接上例,如果执行下面的命令将直接返回 /usr/bin  中的文件列表的行数,而不是列表的内容。
ls /usr/bin | wc -l


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