您的位置:首页 > 运维架构 > Linux

Linux基础自学记录四1

2012-02-28 18:36 295 查看
第3讲.Linux常用命令

Linux文件命名规则、文件处理命令、权限管理命令、文件搜索命令、帮助命令、压缩解压命令、网络通信命令、关机重启命令、Shell应用技巧
一、Linux文件命名规则
除了/之外,所有的字符都可以用来命名文件;

但不建议用引起歧义的符号,如空格符(LINUX用它来隔开命令和选项及参数)、制表符、退格符和字符@#$&()_;

避免用.作普通文件名的第一个字符,LINUX用它表示隐藏文件;

大小写敏感。

LINUX命令前景1:命令格式

命令 –选项 参数 例:ls –la /etc

说明:当有多个选项时可写在一起;两个特殊目录.(当前目录),..(当前目录的父目录)。

LINUX命令前景2:命令分类

Root可执行的命令,一般放在/sbin和/usr/sbin;all users可执行的命令,一般在/bin的/usr/bin。Bin表示binary(二进制),sbin表示super binary。

LINUX命令前景3:文件属性

详细显示文件时前面的符号解析,如drwxr-xr-x 2 root root 4096 12-01 20:52 bin:

文件类型:d目录directory、-二进制文件、l软链接文件link

文件权限:r读read、w写write、x执行execute;文件访问用户:所有者u、所属组g、其他人o

硬链连数:2;所有者和所属组:root root;文件所占磁盘空间:4096(每个数据块block默认为512字节);创建时间或最后修改时间:12-01 20:52。

二、文件处理命令
1、 ls(list,所在路径/bin/ls),ls 选项[-ald] [文件或目录],a(all显示所有含隐藏文件);l(long详细信息);d(directory目录属性);i(inode节点,内核定位文件的数字标识)。
2、 cd(change directory, shell内置),cd [目录],cd ..返回上级,cd [目录]直接进入
3、 pwd(print working directory,/bin/pwd)
4、 touch(/bin/touch),touch [文件名],touch newfile创建空文件
5、 mkdir(make directory,所在路径/bin/mkdir)
6、 cp(copy,/bin/cp),cp file1 file2 dir1拷贝多个文件到目录,cp –R dir1 dir2将目录1拷贝到目录2里
7、 mv(move,/bin/mv),mv file1 file3在同一目录改名,mv file1 dir2/file2将文件移动到目录2并改名
8、 rm(remove,/bin/mv)(rmdir删除空目录,很少用),rm file3删除文件,rm –r dir1删除目录(也很少用,因为每一个文件都会询问),rm –rf dir2强制删除目录
9、 cat(concatenate and display files,/bin/cat),cat [文件],适合查看内容不长的文件cat /etc/issue
10、more(/bin/more),分页显示文件内容more /etc/services:空格翻页、回车翻行、q或Q退出
11、head(/bin/head),head –num [文件],显示文件前几行head -5 /etc/services
12、tail(/bin/tail),tail - num [文件],显示文件最后几行tail -5 /etc/services,tail –f [文件]动态显示文件
13、ln(link,/bin/ln),ln –s [源文件] [目标文件],-s软链接,不加选项硬链接
软链接:lrwxrwxrwx、有->、大小10、时间值不同,类似快捷方式(符号链接),删除源文件就没有内容,能跨文件系统(硬盘分区):

[blank@localhost ~]$ ln -s /etc/issue /home/blank/issue

[blank@localhost ~]$ ll /etc/issue /home/blank/issue

-rw-r--r-- 1 root root 47 2010-04-26 /etc/issue

lrwxrwxrwx 1 blank blank 10 02-28 18:47 /home/blank/issue -> /etc/issue

[blank@localhost ~]$
硬链接:文件信息一样,类似cp -p+同步更新,删除源文件也有内容,不能跨文件系统(硬盘分区):

[blank@localhost ~]$ ln /etc/issue /home/blank/issue.hard

[blank@localhost ~]$ ll /etc/issue /home/blank/issue.hard

-rw-r--r-- 2 root root 47 2010-04-26 /etc/issue

-rw-r--r-- 2 root root 47 2010-04-26 /home/blank/issue.hard

[blank@localhost ~]$
拷贝文件时不改变时间:cp –p dir1/file1 dir2/file2:

[blank@localhost ~]$ cp -p /etc/issue /home/blank/issue.time

[blank@localhost ~]$ ll /etc/issue /home/blank/issue.time

-rw-r--r-- 2 root root 47 2010-04-26 /etc/issue

-rw-r--r-- 1 blank blank 47 2010-04-26 /home/blank/issue.time

[blank@localhost ~]$
三种方式的文件内容变化,ln的链接同步更新,cp –p内容不变:

[blank@localhost test]$ cat linkfile

this is link file.

[blank@localhost test]$ echo "test---Add a new row." >> linkfile

[blank@localhost test]$ cat linkfile linkfile.soft linkfile.hard linkfile.copy

this is link file.

test---Add a new row.

this is link file.

test---Add a new row.

this is link file.

test---Add a new row.

this is link file.

[blank@localhost test]$
软链接与硬链接的i节点不同:

[blank@localhost test]$ touch linkfile

[blank@localhost test]$ ln -s linkfile linkfile.soft

[blank@localhost test]$ ln linkfile linkfile.hard

[blank@localhost test]$ ls -i

586413 linkfile 586413 linkfile.hard 586414 linkfile.soft

[blank@localhost test]$
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息