今天将原来比较零散的
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
—
其他人(不是所有者或所有者的组群)
;
a
—
每个人或全部(
u
、
g
、和
o
)
权限
r
—
读取权
;
w
—
写入权
;
x
—
执行权
行动
+
—
添加权限
;
-
—
删除权限
;
=
—
使它成为唯一权限
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,如需转载请自行联系原作者