1)
ls
-- list,/bin/ls,所有用户
功能:显示目录文件
语法:ls 选项[-ald] [文件或目录]
-a 显示所有文件,包含隐藏文件(all)
-l 详细信息显示(long)
-d 查看目录属性(directory)
-i 查看i节点(inode文件数字标识)
例:$ ls -ld /test
2) cd -- change directory,shell内置命令,所有用户
功能:切换目录
语法:cd [目录]
例:$ cd ..
切换到上一级
$ cd /
切换到根目录
$ cd !$
切换到上个命令参数的目录(!$:上个命令的参数)
3) pwd -- print working directory,/bin/pwd,所有用户
功能:显示当前所在的工作目录
语法:pwd
4) touch -- /bin/touch,所有用户
功能:创建空文件
语法:touch [文件名]
例:$ touch newfile
5) mkdir -- make directories,/bin/mkdir,所有用户
功能:创建新目录
语法:mkdir [目录名]
-P 递归创建文件夹
例:$ mkdir newdir
$ mkdir -P newdir1/new2
6) cp -- copy,/bin/cp,所有用户
功能:复制文件或目录
语法:cp 选项[-rRfui] [源文件或源目录] [目的目录]
-r 复制目录
-R 复制子目录
-f 强制复制(force)
-u 增量覆盖(update)
-i 互动提示(information)
-p 保留源文件属性值
例:$ cp file1 file2 dir1
将file1、file2复制到目录dir1(复制文件到目录)
$ cp -R dir1 dir2
将dir1小的所有文件及子目录复制到dir2(复制目录到目录)
$ cp -u file1 file2
若file1中的内容多过file2的,则复制多的部分,否则不变。前提:file1与file2的名字一样
7) mv -- move,/bin/mv,所有用户
功能:移动文件,更名
语法:mv [源文件或源目录] [目的目录]
例:$ mv file1 file2
将当前目录下文件file1更名为file2
$ mv file1 dir1
将文件file1移动到目录dir1下
$ mv /test/a /test1/b
将test下的a文件移到test1下并改名为b
8) rm -- remove,/bin/mv,所有用户
功能:删除文件
语法:rm [选项] [文件或目录]
-r 删除目录(需确定是否删除)
-i 交互操作
-f 强制删除(或 \rm 文件名),不用确定
rmdir:删除空目录
例:$ rm file
删除文件file
$ rm -r dir1
删除目录dir1,需要确定dir1下(包括dir1)所有文件
$ rm -rf dir2
强制删除目录dir1,不需要确定
9) cat -- concatenate and display files,/bin/cat,所有用户
功能:显示文件内容(逐行显示,不适合长文件)
语法:cat [选项] [文件名]
-n 显示行号(包括空行)
-b 显示行号(不包括空行)
注:若文件较长,不能显示全部,只能显示最后一屏
10) more -- /bin/more,所有用户
功能:分页显示文件内容
语法:more [文件名]
space或f 显示下一页
enter
显示下一行
q或Q
退出
11) head -- /bin/head,所有用户
功能:查看文件的前几行,不加行数默认显示10行
语法:head -num [文件名]
-num 显示文件的前num行
12) tail -- /bin/tail,所有用户
功能:查看文件的后几行,默认显示10行
语法:tail -num [文件名]
-num 显示文件的后num行
-f
动态显示文件内容的后10行
13) ln -- link,/bin/ln,所有用户
功能:产生链接文件(创建源文件的链接文件)
语法:ln -s [源文件] [目标文件]
-s 创建软连接,不加则创建硬链接
注:(1) 软连接:权限:lrwxrwxrwx
标识:--> 源文件(ll 查看时)
时间值为创建软链接的时间
类似windows下的快捷方式
(2) 硬链接:类似copy+同步更新,其详细信息与源文件一模一样(大小、权限、类型等),但只针对二进制文件,对目录不能操作。
(3) 若源文件删除,硬链接依然存在,软连接则不存在。
(4) 因为硬链接文件与源文件有相同的i节点,所以可以同步更新。
(5) 软链接可跨文件系统生成,硬链接不可以(即不可跨分区)。
(6) 硬链接只能链接文件。
笔记:
1. root 用户执行文件放在 /usr/sbin 下
all user 执行文件放在 /usr/bin 下
bin:binary 二进制文件,相当于 window 下的有后缀名的文件
sbin:super binary
所属组:对文件有相同操作权限的用户
2. 文件:drwxr-xr-x 2 root root 4096 12-01 21:26 proc
1) d:文件类型为目录(director)
其他类型:-:二进制文件
l:软连接文件(link)
2)rwxr-xr-x
每个文件把用户分为三类:user、group、others
rwx:文件所有者 u(user)的权限,只能有一个所有者有对文件的所有权限
r-x:文件所属组 g(group)的权限
r-x:其他人 o(others)的权限
3)2:硬链接数,最小为 1
4)root root:所有者 所属组
5)4096:文件大小。数值并不准确,由数据块为单位,数据块为 Linux 存储数据的最小单位,越大越快越浪费。1 block = 512 字节 = 0.5 KB
6)12-01 21:26:创建或最后修改的时间
7)proc:文件名
3. Linux 中任何内核要处理的文件必须有个数字标识,每个文件必须有个 i 节点(inode),没有 i 节点的文件没法访问,即错误文件
2) cd -- change directory,shell内置命令,所有用户
3) pwd -- print working directory,/bin/pwd,所有用户
4) touch -- /bin/touch,所有用户
5) mkdir -- make directories,/bin/mkdir,所有用户
6) cp -- copy,/bin/cp,所有用户
7) mv -- move,/bin/mv,所有用户
8) rm -- remove,/bin/mv,所有用户
9) cat -- concatenate and display files,/bin/cat,所有用户
10) more -- /bin/more,所有用户
11) head -- /bin/head,所有用户
12) tail -- /bin/tail,所有用户
13) ln -- link,/bin/ln,所有用户
笔记:
1. root 用户执行文件放在 /usr/sbin 下
2. 文件:drwxr-xr-x 2 root root 4096 12-01 21:26 proc
3. Linux 中任何内核要处理的文件必须有个数字标识,每个文件必须有个 i 节点(inode),没有 i 节点的文件没法访问,即错误文件