linux基础知识

[root@localhost~]#ls-l/

鎬昏164

drwxr-xr-x2rootroot409612-1306:52bin

------------------------------------------------

解释:

drwxr-xr-x

drwxr-xr-x

d:该文件为目录

rwx:用户组有读,写,执行的权限

r-x:所属组有读,执行的权限

r-x:其他人有读,执行的权限

2代表硬连接数

root代表该所有者属于root

root代表该所属组属于root

4096代表该文件目录的大小

12-1306:52代表该文件的创建时间或者最后修改时间

bin代表文件或目录名称

-------------------------------------------

文件类型:d录directory

-二进制文件binary

l软连接文件(类似于windows的快捷方式)link

权限:

rread读

wwrite写

xexecute执行

linux中的用户:

所有者user

所属组group

其他人others

--------------------------------------------

root的命令(只有管理员才能执行的命令)存储的目录:/sbin/usr/sbin

普通用户的命令(所有人都可以执行的命令)存储的目录:/bin/usr/bin

----------------------------------------------------------

文件处理命令:rm

命令名称:rm

命令英文原意:remove

命令所在路径:/bin/rm

执行权限:所有用户

语法:rm-r[文件或目录]

-r删除目录必须加该选项

-f删除时不需要确认直接删除

--------------------------------------------------------

ln命令:

创建软连接文件选项要加-s()s代表soft(软)

软连接文件:类似于windows的快捷方式

命令如下:

[root@localhost~]#ln-s/etc/issue/issue.soft

[root@localhost~]#ls-l/etc/issue/issue.soft

-rw-r--r--1rootroot472013-01-11/etc/issue

lrwxrwxrwx1rootroot1012-1413:56/issue.soft->/etc/issue

创建硬连接文件选项不加-s

硬连接文件:相当于拷贝文件并且同步更新两个文件(同步更新的原因是硬链接文件和它的源文件的i节点是一样的)

要生成硬连接文件,它和源文件不能跨分区创建

命令如下:

[root@localhost~]#ln/etc/issue/issue.hard

[root@localhost~]#ls-l/etc/issue/issue.hard

-rw-r--r--2rootroot472013-01-11/etc/issue

-rw-r--r--2rootroot472013-01-11/issue.hard

------------------------------------------------------------------

命令:ls-i(查看文件的i节点)

i代表inode节点

linux系统处理任何文件都需要有个数字来标示它。

这个数字就是i节点

每个文件必须有一个i节点

命令如下:

[root@localhost~]#ls-i

1620811anaconda-ks.cfg1620802install.log

1620846Desktop1620803install.log.syslog

-------------------------------------------------------------

chmod命令(给目录或文件设置权限)

r-读代表的数组是4(2的2次方)

w-写代表的数组是2(2的1次方)

x-执行代表的数组是1(2的0次方)

rwxr-xr--用数字代表是754

rw-r-x--x用数字代表是651

文件目录权限总结

代表字符权限对文件的含义对目录的含义

r读权限可以查看文件的内容可以列出目录中的内容

w写权限可以修改文件的内容可以在目录中创建,删除文件

x执行权限可以执行文件可以进入目录

-------------------------------------------------------------------------------------

which命令:只能查找命令文件

[root@localhost~]#whichls

aliasls='ls--color=tty'---显示这个命令的别名信息

/bin/ls---显示这个命令所在的目录

whereis命令:显示命令所在的目录和这个命令的帮助文档目录

[root@localhost~]#whereisls

ls:/bin/ls/usr/share/man/man1p/ls.1p.gz/usr/share/man/man1/ls.1.gz

----------------------------------------------------------------------

linux中的文件大小是按照block数据块计算的

一个数据块=512字节=0.5KB

find命令中的时间选项

天ctimeatimemtime

分钟cminaminmmin

c-change改变表示文件属性被修改过,例如:所有者,所属组,权限

a-access访问

m-modify修改表示文件内容被修改过

-之内

例如:find/etc-mmin-120:查找etc目录下在120分钟之内文件内容被修改过的文件

+超过

-a表示and,逻辑与

-o表示or逻辑或

-type表示文件类型f:二进制文件l:软连接文件d:目录

-inum表示i节点的数字

--------------------------------------------------

find命令中的-exec:查询结果后再执行命令

-exec命令{}\;这是固定格式。

[root@localhost~]#find/etc-nameinit???-execls-l{}\;

-rw-r--r--1rootroot166612-1307:06/etc/inittab

其中的{}表示:find的查询结果

\表示将命令进行转义

;表示命令结束

-------------------------------------------------

help命令查看shell内置命令的帮助

------------------------------------------------

压缩解压缩命令

.gz文件

gzip:(压缩命令)

1.只能压缩文件,不能压缩目录

2.不保留原文件

gunzip或gzip-d解压缩命令

.tar.gz文件

tar选项[cvf][目录]打包压缩(打包目录成一个.tar.gz的文件)

-c产生.tar打包文件

-v显示详细信息

-f指定压缩后的文件名

-z打包同时压缩

tar选项[cvf][目录]解包解压缩

-x解包.tar文件

-v显示详细信息

-f指定解压缩的文件名

-z解压缩

测试命令:

[root@localhost~]#ls

anaconda-ks.cfgDesktopinstall.loginstall.log.syslognewdirnewfile

[root@localhost~]#tar-zcfabc.tar.gznewdir

[root@localhost~]#ls

abc.tar.gzDesktopinstall.log.syslognewfile

anaconda-ks.cfginstall.lognewdir

.zip文件默认win和linux通用的格式

可以压缩目录,并且保留原文件

压缩目录必须添加-r选项

zip压缩

uzip解压缩

测试命令:

[root@localhost~]#zipnewfile.zipnewfile

adding:newfile(stored0%)

[root@localhost~]#ls

abc.tar.gzDesktopinstall.log.syslognewfile

anaconda-ks.cfginstall.lognewdirnewfile.zip

--------------------------------------------------------

file命令:判断该文件的类型

测试命令:

[root@localhost~]#fileabc.tar.gz

abc.tar.gz:gzipcompresseddata,fromUnix,lastmodified:SatDec1413:55:472013

---------------------------------------------------------

.bz2文件

bzip2选项[-k][文件]压缩(压缩比非常强)gzip的升级版

-k产生压缩文件,并保留原文件

--------------------------------------------------------

ping命令

ping-c3192.168.0.1

-c指定ping几次结束

ping-s60000192.168.0.1

-s指定发送数据包的大小

ifconfig命令查看网络设置信息

-a查看所有网卡的信息

eth0--第一块网卡的信息

lo--回环网卡的信息

shutdown命令关机

shutdown-hnow--立即关机

reboot命令重启系统

--------------------------------------------------------------

alias命令显示系统默认定义的别名

定义别名

aliascopy=cp

aliasxrm="rm-r"

unaliascopy删除别名

--------------------------------------------------------

输入输出重定向

>输出重定向

>>可以将多个命令的输出重定向的一个文件中,文件内容是追加的

<输入重定向

2>错误输出重定向

测试命令1:

[root@localhost~]#ls-l/tmp>tmp.msg---将命令结果重定向输出到tmp.msg文件中

[root@localhost~]#ls

anaconda-ks.cfgDesktopinstall.loginstall.log.syslogtmp.msg

测试命令2:

[root@localhost~]#wall</etc/issue.net--将issue.net文件的内容广播出去

Broadcastmessagefromroot(SatDec1413:54:032013):

CentOSrelease5.9(Final)

Kernel\ronan\m

测试命令3:

[root@localhost~]#ls/kdls2>ls.err--如果命令执行错误,将错误日志输出到ls.err的文件中

[root@localhost~]#ls

anaconda-ks.cfgDesktopinstall.loginstall.log.syslogls.errtmp.msg

--------------------------------------------------------

|管道

将一个命令的输出传送给另一个命令,作为另一个命令的输入

使用方法:命令1|命令2|命令3......|命令n

例子:

ls-l/etc|more

ls-l/etc|grepinit

ls-l/etc|grepinit|wc-l

---------------------------------------------------------

wc命令:统计文件的行数

测试命令:

[root@localhost~]#wc-l/etc/services

9249/etc/services

----------------------------------------------------------

[root@localhost~]#date---获取软件时钟

2013年12月14日星期六13:40:34CST

[root@localhost~]#hwclock---获取硬件时钟

2013年12月23日星期一03时34分53秒-0.728315seconds

-----------------------------------------------------------------

查看当前系统的运行级别:

[root@localhost~]#runlevel

N5

切换当前系统的运行级别:

init[0123456Ss]