背景基础:
文件命名规则
1、除了/之外,所有的字符都是合法的。
2、 有些字符最好不用,如空格 制表符 退格符 和字符@#¥&-等
3、 避免使用 . 作为普通文件名的第一个字符
4、 大小写敏感
命令格式
命令格式 :命令 –选项 参数 例子:ls –la /etc
说明:1)当有多个选型时 可以写在一起
2)两个特殊的目录 . 和 ..,分别代表当前目录和当前目录的父目录
命令有两种
Root:(只有root可以执行的命令所放置的目录)
/sbin (super binary)
/usr/sbin (user/super binary)
All users:(所有用户可以执行的命令所放置的目录)
/bin
/usr/bin
Bin-binary 二进制
Linux系统中 所有东西都是文件(二进制文件),,,包括(命令,软件,网页,视频,压缩包等)。
(一) 文件处理命令
1、命令名称:ls(英文原意 list)
命令所在路径:/bin/ls
执行权限:所在用户
功能描述:显示所有目录文件
语法:ls 选项[-ald] [文件或目录] 例子:ls –a /
-a 显示所有文件 (包括隐藏文件) a-all
-l 详细信息显示 l-long(长格式显示)
-d 查看目录属性
例 ls –l / 得到 文件详细信息 如:drwxr-xr-x (其中第一个字符 是文件类型 )
如:drwxr-xr-x 2 root root 4096 10-01 20:52 bin
2-硬连接数 所有者 所属组 文件大小 创建或修改最后时间 文件名
文件大小数字 是指数据块 block 512字节 存储数据的最小单位
文件类型: d (目录directory)
- (二进制文件)
l (link)软连接文件 等
文件权限: Rwx 表示 read write execute (执行)
三类用户:
Rwx r-x r-x
所有者u 所属组g (group) 其他人o (others)
(user,onwer 可以转让)
2、cd(change directory)
命令名称:cd
所属路径:shell 内置命令
执行权限:所有用户
语法:cd[目录]
功能描述:切换目录
范例:$cd / 切换到根目录 $cd ..回到上一级目录
3、pwd
命令名称:pwd (print working directory )
所属路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能描述:显示当前所在的工作目录
范例:$pwd /etc/rc5.d
4、touch
命令名称:touch
所属路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
功能描述:创建空文件
范例: $ touch newfile
5、mkdir
命令名称:mkdir (make directory)
所属路径:/bin/mkdir
执行权限:所有用户
语法:mkdir
功能描述:创建新目录
范例:$ mkdir newdir
5、cp
命令名称:cp (copy)
所属路径:/bin/cp
执行权限:所有用户
语法:mkdir
功能描述:复制文件
范例:$ cp file1 file2 dir1 (将文件file1 file 2复制到目录dir1 。。)
$ cp –R dir1 dir2 (将dir1下的所有文件复制到dir2下 cp –R/etc /test)
5、mv
命令名称:mv(move)
所属路径:/bin/mv
执行权限:所有用户
语法:mv []
功能描述:移动文件 改文件名
范例:$ mv file1 file3(将当前目录下的文件file1更名为file3)
$ mv file2 dir2(将文件file2移动到目录dir2下)
5、rm
命令名称:rm(remove)
所属路径:/bin/rm
执行权限:所有用户
语法:rm –r [文件或目录]
-r 删除目录
功能描述:删除文件
范例:$ rm file3 (删除文件file3,会提示确认删除? rm –f 文件名 强制删除)
$ rm –r dir1 (删除目录dir,提示确认删除? $ rm –rf dir1 强制删除目录)
$ rmdir 删除空目录
有时候移动复制 移动 会时间长 按ctrl+C 可以终止
6、cat
命令名称:cat(concatenate and display files)
所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
功能:查看显示文件内容
范例:$ cat /etc/issue
$ cat /etc/services
6、more
命令名称:more
所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]
(空格)或 f 显示下一页
(enter) 显示下一行
(q 或者Q) 退出
功能:分页显示文件内容
范例:$ more /etc/services
7、head
命令名称: head
所在路径:/bin/ head
执行权限:所有用户
语法:head –num [文件名]
功能:查看显示文件前几行
范例:$ head -20 /etc/services
8、tail
用法同head
查看文件最后几行
例子:$ tail -3 /etc/services
$ tail –f /etc/services 查看动态文件信息(用于监视日志文件 发生变化 默认十行)
9、ln
命令名称: ln (link)
所在路径:/bin/ln
执行权限:所有用户
语法 :
ln –s [源文件] [目标文件]
-s 创建软连接
功能:
范例:$ ln –s /etc/issue /issue.soft (创建文件/etc/issue的软连接/issue.soft)
软连接 lrwxrwxrwx (权限) 类似于windows的快捷方式
$ ln /etc/issue /issue.hard (创建文件/etc/issue的硬连接/issue.hard)
硬连接 类似windows 拷贝(大小 权限都不变) 不同点是 同步更新
Linux 中内核处理任何东西都要有一个数字标记(文件必须有一个 inode i节点)
软连接 |
硬链接 |
|
操作权限 |
lrwxrwxrwx |
和源文件一致 |
和windows类比 |
类似于windows的快捷方式 |
类似windows 拷贝 |
与源文件inode相比 |
不同 |
相同(同步更新) |
能否跨文件系统(设备) |
可以 |
不可以 |