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,如需转载请自行联系原作者
相关文章
|
11天前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
172 73
|
4天前
|
Linux Shell
Linux 中 Tail 命令的 9 个实用示例
Linux 中 Tail 命令的 9 个实用示例
26 6
Linux 中 Tail 命令的 9 个实用示例
|
9天前
|
Linux 应用服务中间件 nginx
|
2天前
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
21 8
|
5天前
|
机器学习/深度学习 安全 网络协议
Web安全-Linux网络命令
Web安全-Linux网络命令
10 1
|
8天前
|
Shell Linux 开发工具
linux shell 脚本调试技巧
【9月更文挑战第3天】在Linux中调试shell脚本可采用多种技巧:使用`-x`选项显示每行命令及变量扩展情况;通过`read`或`trap`设置断点;利用`echo`检查变量值,`set`显示所有变量;检查退出状态码 `$?` 进行错误处理;使用`bashdb`等调试工具实现更复杂调试功能。
|
10天前
|
Ubuntu Linux Shell
Linux系统命令 安装和文件相关命令
本文档详细介绍了Linux系统中的常用命令,包括软件安装卸载命令如`dpkg`和`apt-get`,压缩与解压命令如`gzip`、`bzip2`和`xz`,以及`tar`命令用于打包和解包。此外还介绍了文件分割命令`split`,文件操作命令如`cat`、`head`、`tail`、`more`、`less`等,管道命令和`wc`、`grep`、`find`、`cut`、`sort`、`uniq`、`diff`等实用工具。最后,文档还讲解了文件属性相关的命令如`chmod`、`chown`、`chgrp`以及创建硬链接和软链接的`ln`命令。
|
10天前
|
Linux Shell 网络安全
Linux 用户管理命令
本文详细介绍了Linux系统中的各类常用命令,包括用户管理(如`adduser`, `usermod`, `passwd`等)、系统操作(如关机、重启、注销)、磁盘管理(如`df`, `mkfs`, `mount`)及网络管理(如`ifconfig`, `ping`, `ssh`)等。通过具体示例展示了每个命令的基本用法和应用场景,帮助用户更好地理解和掌握Linux系统的管理和操作技巧。
|
10天前
|
存储 Ubuntu Linux
linux中的find 命令详细用法
本文介绍了如何将 `find` 命令与 `exec` 结合使用,通过具体示例展示了多种应用场景,如显示文件属性、重命名文件、收集文件大小、删除特定文件、执行工具、更改文件所有权和权限、收集 MD5 值等。文章还探讨了 `{} \;` 和 `{} +` 的区别,并演示了如何结合 `grep` 命令进行内容搜索。最后,介绍了如何在一个 `find` 命令中使用多个 `exec` 命令。这为 Linux 用户提供了强大的文件管理和自动化工具。
|
10天前
|
Shell Linux API
C语言在linux环境下执行终端命令
本文介绍了在Linux环境下使用C语言执行终端命令的方法。首先,文章描述了`system()`函数,其可以直接执行shell命令并返回结果。接着介绍了更强大的`popen()`函数,它允许程序与命令行命令交互,并详细说明了如何使用此函数及其配套的`pclose()`函数。此外,还讲解了`fork()`和`exec`系列函数,前者创建新进程,后者替换当前进程执行文件。最后,对比了`system()`与`exec`系列函数的区别,并针对不同场景推荐了合适的函数选择。