Linux基础自学记录四1

3.Linux常用命令

Linux文件命名规则、文件处理命令、权限管理命令、文件搜索命令、帮助命令、压缩解压命令、网络通信命令、关机重启命令、Shell应用技巧

一、Linux文件命名规则

         除了/之外,所有的字符都可以用来命名文件;
        
但不建议用引起歧义的符号,如空格符(LINUX用它来隔开命令和选项及参数)、制表符、退格符和字符@#$&()_
        
避免用.作普通文件名的第一个字符,LINUX用它表示隐藏文件;
        
大小写敏感。
LINUX
命令前景1:命令格式
         命令 选项 参数                 例:ls –la /etc
        
说明:当有多个选项时可写在一起;两个特殊目录.(当前目录),..(当前目录的父目录)。
LINUX
命令前景2:命令分类
         Root可执行的命令,一般放在/sbin/usr/sbinall users可执行的命令,一般在/bin/usr/binBin表示binary(二进制),sbin表示super binary
LINUX
命令前景3:文件属性
         详细显示文件时前面的符号解析,如drwxr-xr-x 2 root root 4096 12-01 20:52 bin
        
文件类型:d目录directory-二进制文件、l软链接文件link
        
文件权限:rreadwwritex执行execute;文件访问用户:所有者u、所属组g、其他人o
        
硬链连数:2;所有者和所属组:root root;文件所占磁盘空间:4096(每个数据块block默认为512字节);创建时间或最后修改时间:12-01 20:52
        

二、文件处理命令

1、   lslist,所在路径/bin/ls),ls 选项[-ald] [文件或目录]aall显示所有含隐藏文件);llong详细信息);ddirectory目录属性);iinode节点,内核定位文件的数字标识)。

2、   cdchange directory, shell内置),cd [目录]cd ..返回上级,cd [目录]直接进入

3、   pwdprint working directory,/bin/pwd

4、   touch/bin/touch),touch [文件名]touch newfile创建空文件

5、   mkdirmake directory,所在路径/bin/mkdir

6、   cpcopy,/bin/cp),cp file1 file2 dir1拷贝多个文件到目录,cp –R dir1 dir2将目录1拷贝到目录2

7、   mvmove,/bin/mv),mv file1 file3在同一目录改名,mv file1 dir2/file2将文件移动到目录2并改名

8、   rmremove,/bin/mv)(rmdir删除空目录,很少用),rm file3删除文件,rm –r dir1删除目录(也很少用,因为每一个文件都会询问),rm –rf dir2强制删除目录

9、   catconcatenate and display files,/bin/cat),cat [文件],适合查看内容不长的文件cat /etc/issue

10、more/bin/more),分页显示文件内容more /etc/services:空格翻页、回车翻行qQ退出

11、head/bin/head),head –num [文件],显示文件前几行head -5 /etc/services

12、tail/bin/tail),tail - num [文件],显示文件最后几行tail -5 /etc/servicestail –f [文件]动态显示文件

13、lnlink,/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]$

你可能感兴趣的:(linux,Linux常用命令,职场,休闲,文件处理命令)