目录:
一、文件目录类命令
二、文件压缩和归档类命令
三、系统状态类命令
四、网络类命令
五、其他
一、文件目录类命令
1、查看联机帮助信息。
man命令。#man ls
info命令。 #info ls
2、列出当前目录或指定目录的文件名和目录名
ls [选项] 文件或目录
3、touch
功能:修改文件的创建日期或以当前系统日期创建一个空文件。
-d:修改文件的日期。
#touch–d20030123test.txt
4、cp
功能:复制文件
5、mv
功能:给文件或目录改名或将一个文件或目录移到另一个目录
6、rm
功能:删除文件或目录
7、cd
功能:改变工作目录8、pwd
功能:改变工作目录
9、mkdir
功能:创建一个目录(类似MSDOS下的md命令)10、rmdir
功能:删除空目录11、file
功能:查看文件类型# file b.c
b.c: empty 12、cat功能:查看文本文件的内容13、more
功能:分屏显示文本文件的内容# more file1.txt
the day is sunny the thethe sunny is is good hello hellowhat your name name is what14、less功能:显示文本文件的内容,可使用pageup和pagedown上翻页下翻页
15、head
功能:查看文件的开头部分内容语法:head[行数]文件名用法:#headtest.txt:显示前10行内容
#head-20test.txt显示前20行内容
16、tail
功能:查看文件的结尾部分内容。语法:tail[行数] 文件名
默认的行数为10行
17、sort
功能:对文本文件中的各行进行排序用法:sort文件名
例:#sort123.txt>456.txt将123.txt排序后重定向到456.txt文件中18、uniq
功能:将重复行从输出文件中删除,只留下每条记录的唯一样本语法:uniq文件名
#uniq456.txt文件中的重复行删除后输出20、ln
功能:建立链接文件语法:ls[-s]源文件名目标文件名加-s参数创建软链接
21、wc
功能:统计文件的行数、字符数和单词数。语法:wc[-lwc]文件名
-l:只显示行数,-w:只显示单词数,-c:只显示字符总数
23、Whereis
功能:确定指定文件的源程序/二进制程序和手册部分的位置。用法:#whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
24、which
功能:显示可执行命令的路径和它的别名。用法:#which ls
/bin/ls
25、locate
功能:可以查找具体文件或命令的路径,可以查找具体的字符串或子串用法:locate文件名或关键字
26、du
功能:统计文件和目录所占用的磁盘空间语法:du[-ask]文件名或目录名
-a:显示对涉及到的所有文件的统计,而不仅仅统计目录-s:只打印出合计数
-k:以kB字节数显示
# du -h bin
36K bin[berry@berry:~] du -ah bin16K bin/vlogin8.0K bin/vstartvpn8.0K bin/vsu36K bin 27、find功能:用于查找文件、内容等-print:find命令将匹配的文件输出到标准输出。
-exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command'{}\;,注意{ }和\;之间的空格。注意{}中间没有空格。# find -name bin -print -exec 'ls' {} \;
./binvlogin vstartvpn vsu28、grep功能:在文件中搜寻匹配的行并进行输出-i:忽略大小写的区别
-v:只显示出那些不包括某字串的行和文件,和默认的相反[berry@berry:~] grep -w what file1.txt
what your name name is whatwhat your name name is whatwhat your name name is whatwhat your name name is what[berry@berry:~] grep -o what file1.txt whatwhatwhatwhatwhatwhatwhatwhat[berry@berry:~] grep -o what file1.txt | wc -l8二、文件压缩和归档类命令
1、gzip功能:是一种压缩程序,特点是可以得到最佳的压缩率,但速度较慢2、gunzip
功能:可以把压缩的文件解压成原始文件状态,可以解压扩展名为.gz,.z,.Z和.tgz等类型的压缩文
3、tar
功能:可以归档多个文件和目录到一个.tar文件下,还可以从一个归档文件中抽取一个文件和目录-c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。
-x 从档案文件中释放文件。相当于拆包。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
5、安装以源代码方式提供的软件
(1)、解包解压:#tar–xzvf *.tar.gz解包解压后会在当前目录下建立一个子目录,如xxxx
(2)、#cd xxxx
(3)、#./configure
(4)、#make
(5)、#makeinstall
三、系统状态类命令
1、dmesg
功能:显示引导时内核显示的状态信息#dmesg|grep-4“eth0”显示状态信息中与eth0相关的前后4行内容2、uname
功能:显示当前的系统信息#uname-a3、uptime
功能:显示当前时间,自从上次重新引导之后系统运行的时间,服务器和多少用户链接以及系统前1、5、15分钟的负载信息# uptime
14:31:20 up 1:37, 2 users, load average: 0.01, 0.03, 0.054、who功能:显示当前登录在系统上的用户信息
# who
berry :0 2017-02-21 12:54 (:0)berry pts/11 2017-02-21 12:54 (:0.0)5、w
功能:查看其他登录的用户(who增强版)# w
14:33:16 up 1:39, 2 users, load average: 0.00, 0.02, 0.05USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATberry :0 :0 12:54 ?xdm? 35.06s 0.13s init --userberry pts/11 :0.0 12:54 0.00s 0.29s 0.00s w6、whoami功能:显示当前用户名7、hostname
功能:显示系统的主机名8、cal[月份][年份]功能:显示日历
[berry@berry:~] whoamiberry[berry@berry:~] hostnameberry[berry@berry:~] cal February 2017 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 289、bc
功能:计算器,使用quit退出10、date
功能:显示或修改日期时间。11、df
功能:报告文件系统磁盘空间的使用情况语法:df[参数][参数]-h:用常见的格式显示出大小(例如:1K,23M,2G等)-t:只显示指定类型的文件系统[berry@berry:~] df -h
Filesystem Size Used Avail Use% Mounted on/dev/sda1 7.3G 3.5G 3.5G 51% /none 4.0K 0 4.0K 0% /sys/fs/cgroupudev 491M 4.0K 491M 1% /devtmpfs 101M 932K 100M 1% /runnone 5.0M 0 5.0M 0% /run/locknone 501M 152K 501M 1% /run/shmnone 100M 44K 100M 1% /run/user/dev/sr0 56M 56M 0 100% /media/berry/VBOXADDITIONS_4.3.24_9871612、free
功能:查看当前内存和交换空间的使用情况四、网络类命令
1、write
功能:向另外一个用户发信息,以Ctrl+D作为结束,普通用户发信息受到mesg状态影响。语法:write<用户名>2、wall
功能:向所有用户广播信息,普通用户受到mesg状态影响。语法:wall[message]3、mesg
功能:显示或设置是否接受其他用户发来的信息。语法:mesg[参数][参数]y:接受从其他用户发来的信息n:不接受从其他用户发来的信息#mesg显示当前是否接受其他用户发来的信息# root@berry:/home/berry# mesg
is y 4、ping功能:通过检查网络中其他主机的应答信息,来确认网络的连通性。语法:ping[参数]主机名(或ip地址)参数:
-c count:共发出count次信息。-R:显示路由表的详细信息
5、telnet
功能:远程登录
语法:telnet[<主机名>][:端口号]6、ifconfig
功能:配置网络接口
7、netstat
功能:显示本地系统的网络连接状态语法:netstat[-a][-r][-c][-i]
-a:显示所有本地系统中的网络连接-r:显示路由表
-c:显示连续的网络连接状态-i:显示全部网络接口信息。
# netstat -r Kernel IP routing tableDestination Gateway Genmask Flags MSS Window irtt Ifacedefault bjcmps-swi-1-rt 0.0.0.0 UG 0 0 0 eth010.182.64.0 * 255.255.248.0 U 0 0 0 eth08、ftp功能:文件传输语法:ftp[<主机名>]五、其他1、passwd
作用:passwd命令原来修改账户的登陆密码,使用权限是所有用户。
2、su
作用:su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。
3、umask
作用:umask设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入profile文件,
就可控制该用户后续所建文件的存取许可。它告诉系统在创建文件时不给谁存取许可。使用权限是所有用户。
4、chgrp
作用:chgrp表示修改一个或多个文件或目录所属的组。使用权限是超级用户。
参数:-R:改变目录及其所有子目录的文件权限
改变/opt/local/book/及其子目录下的所有文件的属组为book,命令如:
#chgrp -R book /opt/local /book/
5、chmod
Chmod使用格式:Chmod[参数][模式]<文件或目录>参数:-R:改变目录及其所有子目录的文件权限。举例:
#chmod u+x inittab
#chmod ug+wx,o-x inittab#chmod 0644 inittab
#chmod 0755 inittab
#chmod –R 700 ~
6、chown
作用:更改一个或多个文件或目录的属主和属组。使用权限是超级用户
chown[选项]用户或组文件
-R,--recursive:递归处理所有的文件及子目录
1.把文件shiyan.c的所有者改为wan
$chown wan shiyan.c
2.把目录/hi及其下的所有文件和子目录的属主改成wan,属组改成users。$chown -R wan.users /h7、chattr
1.作用
修改ext2和ext3文件系统属性(attribute),使用权限超级用户。i:Immutable,系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件
u:Undelete,当一个应用程序请求删除这个文件,系统会保留其数据块以便以后能够恢复删除这个文件
例子:
1.恢复/root目录,即子目录的所有文件
#chattr -R +u /root
2.用chattr命令防止系统中某个关键文件被修改在Linux下,有些配置文件(passwd,fatab)是不允许任何人修改的,为了防止被误删除或修改,可以设定该文件的“不可修改位(immutable)”,命令如下:
#chattr +i /etc/fstab
8、sudo
作用:sudo是一种以限制配置文件中的命令为基础,在有限时间内给用户使
用,并且记录到日志中的命令,权限是所有用户。说明:
sudo命令的配置在/etc/sudoers文件中。当用户使用sudo时,需要输入口令以验证使用者身份。随后的一段时间内可以使用定义好的命令,当使用配置文件中没有的命令时,将会有报警的记录。sudo是系统管理员用来允许某些用户以root身份运行部分/全部系统命令的程序。一个明显的用途是增强了站点的安全性,如果需要每天以超级用户的身份做一些日常工作,经常执行一些固定的几个只有超级用户身份才能执行的命令,那么用sudo是非常适合的。9、ps
作用:ps显示瞬间进程(process)的动态,使用权限是所有使用者。
aux:显示所有包含其它使用者的进程。
#ps -elf
#ps -aux
10、who
作用:who显示系统中有哪些用户登陆系统,显示的资料包含了使用者ID、使用的登陆终端、上线时间、呆滞时间、
CPU占用,以及做了些什么。使用权限为所有用户。