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]