ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls 选项[-ald] [文件或目录]
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
每个用户可执行的命令: /bin (binary)
/usr/bin(user binary)
root用户可执行的命令: /.sbin s-super
/usr/sbin
实例:
ls /
ls /sys
ls
ls –a /
-rw-r--r-- 1 root root 1666 02-22 19:47 /etc/inittab
1、-rw-r--r--
- 文件类型
1)- 二进制文件除特殊文件外
2)d 目录 directory
3)l 软链接文件 link
rw- r-- r-- 文件权限
u g o
所有者 所属组 其他人
user group others
r-读 read
w-写 write
x-执行 execute
2、root root
所有者 所属组
3、1 --硬链接数
4、1666 --文件大小 单位:数据块 block=512字节
Linux数据块可调整:存大文件时用大数据块,存小文件时用小数据块。
5、02-22 19:47 --文件创建或最后修改的时间
6、/etc/inittab --文件名
ls – l /sys 查看目录中文件属性
ls –ld /sys 查看目录本身的属性
cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
功能描述:切换目录
语法:cd [目录]
范例:
$ cd / 切换到根目录
$ cd .. 回到上一级目录
pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
功能描述:显示当前所在的工作目录
语法:pwd
范例:
$ pwd
touch
命令所在路径:/bin/touch
执行权限:所有用户
功能描述:创建空文件
语法:touch [文件名]
范例:
$touch newfile
mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
功能描述:创建新目录
语法:mkdir [目录名]
范例:
$ mkdir newdir
cp
命令所在路径:/bin/cp
执行权限:所有用户
功能描述:复制文件或目录
语法:cp -R [源文件或目录] [目的目录]
-R 复制目录
范例:
$ cp file1 file2 dir1 将文件file1、file2复制到目录dir1
$ cp -R dir1 dir2 将dir1下的所有文件及子目录复制到dir2
mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
功能描述:移动文件、更名
语法:mv [源文件或目录][目的目录]
范例:
$ file1 file3 将当前目录下文件file1更名为file3
$ mv file2 dir2 将文件file2移动到目录dir2下
rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
功能描述:删除文件
语法:rm -r [文件或目录]
-r 删除目录
-i 删除既有文件或目录之前先询问用户。
范例:
$ rm file3 删除文件file3
$ rm -r dir1 删除目录dir1
cat
命令英文原意:concatenate and display files
命令所在路径:/bin/cat
执行权限:所有用户
功能描述:显示文件内容
语法:cat[文件名]
范例:
$ cat /etc/issue
$ cat /etc/services
more
命令所在路径:/bin/more
执行权限:所有用户
功能描述:分页显示文件内容
语法:more[文件名]
(空格)或f 显示下一页
(Enter) 显示下一行
q或Q 退出
范例:
$ more /etc/services
head
命令英文原意:head
命令所在路径:/bin/head
执行权限:所有用户
功能描述:查看文件的前几行
语法: head -num [文件名]
-num 显示文件的前mun行
范例:
$ head -20 /etc/services
tail
命令英文原意:tail
命令所在路径:/bin/tail
执行权限:所有用户
功能描述:查看文件的后几行
语法:tail -num[文件名]
-num 显示文件的后num行
-f 动态显示文件内容
范例:
$ tail -30 /etc/services
ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
功能描述:产生链接文件
语法:ln -s [源文件][目标文件]
-s 创建软链接
范例:
$ ln -s /etc/issue /issue.soft 创建文件/etc/issue的软链接/issue.soft
$ ln /etc/issue /issue.hard 创建文件/etc/issue的硬链接/issue.hard
cd /test
cp /etc/issue /test
ln -s issue issue.soft
ls -l
硬连接: ln 源文件 链接文件
ln issue issue.hard
1、硬连接:相当于源文件复制+同步更新
cat issue
cat issue.hard
echo "this is a test" >> issue.hard
cat issue.hard
cat issue 输出结果和上个cat命令相同
rm issue 此时链接文件会闪烁,因为链接文件指向的原文件不存在
cat issue.soft 访问出错
cat issue.hard 访问无错
cp /etc/inittab /test
ln -s inittab inittab.soft
ln inittab inittab.hard
ls
内核只认识数字,不认识字母
文件数字标识 inode i节点 ls -i
每个文件必须有一个数字标识,每个数字标识不一定指向一个文件
硬链接和原文件共享相同的i节点
2、硬连接只能针对文件设置,不能对目录设置
ln /etc /etc.hard
可对目录设置软链接
不可跨分区创建硬链接
chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
功能描述:改变文件或目录权限
语法: chmod [{ugo}{+-=}][文件或目录]
范例:
$ chmod g+w file1 赋予文件file1所属组写权限
$ chmod 777 dir1 设定目录dir1为所有用户具有全部权限
文件目录权限总结
代表字符 | 权限 | 对文件的含义 | 对目录的含义 |
r | 读权限 | 可以查看文件内容 | 可以列出目录中的内容 |
w | 写权限 | 可以修改文件内容 | 可以在目录中创建、删除文件 |
x | 执行权限 | 可以执行文件 | 可以进入目录 |
chmod u + rwx
g -
o =
u+w g-r o=rw
rwx rwx rw- r-x 765
421 753 rwxr-x-wx
inittab rw-r----- 640
rwx rwx rw- r-x 765
421 753 rwxr-x-wx
rw-r---- 640
mkdir /backup
删除文件必需是该文件所在目录有写权限
文件 目录
r cat/home/head ls
w vi rm/mkdir/touch
x execute cd
r x 随目录同步出现
[root@localhost test]# mkdir /backup
[root@localhost test]# touch /backup/testfile
[root@localhost test]# chmod 777 /backup
[root@localhost test]# ls -ld /backup
drwxrwxrwx 2 root root 4096 Feb 23 00:25 /backup
[root@localhost test]# ls -l /backup/testfile
-rw-r--r-- 1 root root 0 Feb 23 00:25 /backup/testfile
[root@localhost test]#
[root@localhost test]# su - samlee
[samlee@localhost ~]$ rm /backup/testfile
chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
功能描述:改变文件或目录的所有者
语法:chown [用户][文件或目录]
范例:
$ chown nobody file1 改变文件file1的所有者为nobody
chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
功能描述:改变文件或目录的所属组
语法:chgrp [用户组][文件或目录]
范例:
$ chgrp adm file1 改变文件file1的所属组为adm
umask
命令所在路径:/bin/umask
执行权限:所有用户
功能描述:显示、设置文件的缺省权限
语法:umask [-S]
-S 以rwx形式显示新建文件或目录缺省权限
范例: $umask
$umask -S
0022
0-特殊权限
022- ugo ----w--w-
777-022=755 rwxr-xr-x 默认创建目录的权限
rw-r--r-- 644 = 777-022-111 默认创建文件的权限
Linux系统中默认创建文件不能具有可执行权限x
$ mkdir newdir02
$ ls -ld newdir02
$ touch file02
$ ls -l file02
改变创建目录或文件的默认权限
rwxrw-r-- 764
umask 777-764 umask 013
$ mkdir newdir033
$ ls -ld newdir033