Linux
2016-06-26 22:24
483 查看
一、概述
(一)命令格式
1、命令格式:命令【-选项】【参数】
ls -la /etc
2、说明:
1)个别命令使用不遵守此格式
2)当有多个选项时,可以写在一起
3)简化选项与完整选项
-a 等于 --all
二、文件处理命令
(一)目录处理命令:
1、ls:显示目录文件
1)概述:
原意:list
路径:/bin/ls
权限:所有用户
功能:显示目录文件
语法:ls 选项【-ald】【文件或目录】
-a:显示所有文件,包括隐藏文件
-l:详细信息显示,配合别名使用直接 ll 即可。
-d:查看目录属性
-h:使文件大小显示为字符
-i:显示i节点
2)功能:
-a:all,目录下所有的文件,包括隐藏文件。
ls -a /root
隐藏文件以 “.”开头
-l:long,显示详细信息。
ls -l
7个组成部分
1:可分为2个部分:
文件类型:
-:文件;
d:目录;
l:软连接
权限:9个字符,3组(u,g,o)
r:读
w:写
x:执行
2:引用记数,表名文件或目录被调用的次数。
3:所有者
用户的类别(用户与文件的关系):
所有者u(user):只能有一个
所属组g(group):只能有一个,相同类型的用户
其他人o(other)
4:所属组
5:文件大小:默认字节
ls -h: 人性化参数,可以使文件大小显示
多个选项一起使用,无顺序
ls -lh
6:最后修改的时间
7:文件名
-d:查看目录属性,不显示目录下的信息
ls -ld
-i:每个目录和文件的id号,简称为i节点
ls -i
2、mkdir:创建新目录
1)概述
原意:make directories
路径:/bin/mkdir
权限:所有用户
功能:创建新目录
语法:mkdir -p 【目录名】
-p:递归创建
2)实例:
mkdir -p /trmp/Japan/boduo:循环创建
mkdir /trmp/Japan/longze/temp/Japan/cangjing:同时创建2个目录
3、cd:切换目录
1)概述
原意:change directory
路径:shell 内置目录
权限:所有用户
功能:切换目录
语法:cd【目录名】
2)实例
cd /tmp/sam_sho:切换指定目录
cd .. :返回上一级目录(需要空格)
cd . :当前目录
cd ../..
4、pwd:显示当前目录
1)概述
原意:print working directory
路径:/bin/pwd
权限:所有用户
功能:显示当前目录
语法:pwd
2)实例
pwd
5、rmdir:删除空目录
1)概述
原意:remove empty directories
路径:/bin/rmdir
权限:所有用户
功能:删除空目录
语法:rmdir 【目录名】
2)实例
rmdir /tmp/sam1:只有是空目录才能删除
6、cp:复制
1)概述
原意:copy
路径:/bin/cp
权限:所有用户
功能:复制文件或目录
语法:cp -rp 【原文件或目录】【目标目录】
-r:复制目录;复制文件不需要
-p:保留文件属性
2)实例
cp -rp /tmp/sam1 /tmp/sam2:修改名字
cp -rp /tmp/sam1/tmp/sam2 /tmp/sam3 :多个文件复制
cp -r /tmp/sam3 /tmp/sam_sho/name_change:复制的同时修改文件名
7、mv:剪切
1)概述
原意:move
路径:/bin/mv
权限:所有用户
功能:剪切文件、改名
语法:cp -rp 【原文件或目录】【目标目录】
2)实例
mv /tmp/sam1 /tmp/sam5:剪切目录
在temp目录下时:mv sam1 sam5 即可
mv /tmp/sam1 /tmp/sam5/sam99 :剪切并改名
mv sam1 sam_change_name:当前目录改名,
8、rm:删除文件
1)概述
原意:remove
路径:/bin/rm
权限:所有用户
功能:删除文件,默认会递归删除。有提示
语法:rm -rf【文件或目录】
-r:删除目录
-f:强制删除,不提示
2)实例
rm -r /tmp/sam5/sam1:删除,sam1下没有子目录
rm -r /tmp/sam5:删除,sam5下有子目录,会提示先删除子目录
rm -rf /tmp/sam5:不会提示,直接删除
rm -rf *:删除当前目录所有文件,慎用。
3)注意:
没有回收站,都是直接删除
(二)文件处理命令
1、touch:创建文件
1)概述
原意:touch
路径:/bin/touch
权限:所有用户
功能:创建文件
语法:touch 【文件名】
2)实例
touch /tmp/sam1/sam_file:创建文件
touch /tmp/sam1/sam_file /tmp/sam1/sam_file2:创建2个文件
2、cat:显示文件内容
1)概述
原意:cat
路径:/bin/cat
权限:所有用户
功能:显示文件内容
语法:cat【文件名】
-n:显示行号
2)实例
cat /etc/issue:查看文件
cat -n /etc/services:显示行号查看文件
3)注意
tac:倒着 显示
cat不适合显示比较大的文件
3、more:分页显示文件内容
1)概述
原意:more
路径:/bin/more
权限:所有用户
功能:分页显示文件内容,适合长文件
语法:more【文件名】
(空格)或f:翻页
Enter:换行,一行一行下翻
q或者Q:退出
2)实例
more /etc/services:分页显示长文件
4、less:分页显示文件内容
1)概述
原意:less
路径:/bin/less
权限:所有用户
功能:分页显示文件内容,可向上翻页和搜索
语法:more【文件名】
(空格)或f或PgDn:向下翻页
PgUp或者(上箭头):向上翻页
Enter:换行,一行一行下翻
q或者Q:退出
2)实例
less /etc/services:分页显示长文件
3)功能
在文件中搜索: /关键词
n:往下找
4、head:显示文件前几行
1)概述
功能:显示文件前几行
语法:head -n【文件名】
-n:指定行数,不指定,默认显示前10行
2)实例
head -n 7 /etc/services:显示前7行
head /etc/services:默认显示前 10 行
5、tail:
显示文件最后几行
1)概述
功能:显示文件最后几行
语法:tail -n【文件名】
-n:指定行数
-f:动态显示文件,如日志。监控日志。
2)实例
tail -n 7 /etc/services:显示后7行
tail /etc/services:默认显示后 10 行
tail -f XXX.log:查看日志
(三)链接命令
1、ln:生成链接文件
1)概述
功能:生成链接文件
语法:ln 【-s】 【原文件】【目标文件】
-s:创建软连接
2)实例
ln -s /tmp/sam1/sam.txt /tmp/sam2/c.qq:创建了文件sam.txt 的软连接
ln /tmp/sam1/bb.txt /tmp/sam2/a.txt:硬链接
2、软硬链接
1)软链接:类似Windows快捷方式
lrwxrwxrwx:ls -l(ll) 显示。
l:软链接
权限都有,但是不能决定原文件的权限
-->有箭头指向源文件
使用
2)硬链接(物理链接)
与cp -p(复制,并保留属性)的差别:硬链接可以同步更新
cp -p +同步更新 = 硬链接
echo "hello hard_link" >> /tmp/sam1/sam11
cat 12.hard 会发现同步更新内容
判断硬链接
ls -i :查看i节点
硬链接的i节点与原文件的i节点是一致的
同步更新,内核中对i节点操作,同一个i节点就同时更新了
不能跨分区,即 C 盘不能到 D 盘
不能针对目录使用,只针对文件。
3)差别:
同步
修改原文件后,硬链接会更新内容。
删除原文件
硬链接依然可以访问;软链接无法访问
三、权限管理命令
(一)权限管理命令chmod
1、UGO 和 RWX
1)UGO
u:user,所有者
g:group,所属组
o:other,其他
2)RWX
r:read,读,4
w:write,写,2
x:excute,执行,1
2、chmod:改变文件或目录权限
1)概述:
权限:root和所有者
功能:改变文件或目录权限
语法:
chmod 【{ugoa}{+-=}{rwx}】【文件或目录】
chmod 【mode=42】【文件或目录】:用的最多,利用权限的数字表示
-R 递归修改
2)实例
方式1
chmod u+x sam:给sam文件的u增加x权限
chmod g+x,o-r sam1:g增加,o减少
chmod g=rwx sam1
方式2
chmod 764 sam
chmod 640 sam11
chmod -R 777 /tmp/sam2:递归修改权限
注意:命令 --help:查看该命令的具体用法
3、RWX权限细分
1)r:
可以查看文件内容
可以列出目录中的内容
2)w:
可以修改文件内容
可以在目录中创建、删除文件
对目录有w权限,可以删除该目录下没有任何权限的文件。
删除一个文件的条件是对该文件所在的目录有 W 权限。
3)x:
可以执行文件
可以进入目录
(二)其他权限管理命令
1、chown:改变文件或目录所有者
1)概述:
权限:只有 root
功能:改变文件或目录所有者
语法:
chown 【用户】【文件或目录】
2)实例
创建用户:
useradd sam
chown sam file1:改变文件 file1的所有者为sam
2、chgrp:改变文件或目录所属组
1)概述:
权限:只有 root
功能:改变文件或目录所属组
语法:
chgrp 【用户组】【文件或目录】
2)实例
创建用户组:
groupadd dcits
chgrp dcits file1:改变文件 file1的所属组为dcits
chmod g+w file1
3、umask:显示、设置文件的缺省权限
1)概述:
权限:所有用户
功能:显示、设置文件的缺省权限
语法:umask 【-S】
-S 以 rwx 形式显示新建文件缺省权限
2)实例
用户的缺省组:
一个用户的默认组是他同名的组
umask -S:755
目录:rwxr-xr-x
文件:rw-r--r--
文件相比目录少了x权限
原因:在linux中缺省创建的文件没有执行x权限
umask:
0022:0-特殊的权限(如s权限);022正常权限 ----w--w-
777-022 =755 rwxr-xr-x,这样就显示缺省权限了
缺省权限掩码
修改缺省的权限:(记得改回来)
缺省为rwxr-xr-x(755 ),现在需要变成r-xr-xr-x(555 )
777-555=222
umask 222
(一)命令格式
1、命令格式:命令【-选项】【参数】
ls -la /etc
2、说明:
1)个别命令使用不遵守此格式
2)当有多个选项时,可以写在一起
3)简化选项与完整选项
-a 等于 --all
二、文件处理命令
(一)目录处理命令:
1、ls:显示目录文件
1)概述:
原意:list
路径:/bin/ls
权限:所有用户
功能:显示目录文件
语法:ls 选项【-ald】【文件或目录】
-a:显示所有文件,包括隐藏文件
-l:详细信息显示,配合别名使用直接 ll 即可。
-d:查看目录属性
-h:使文件大小显示为字符
-i:显示i节点
2)功能:
-a:all,目录下所有的文件,包括隐藏文件。
ls -a /root
隐藏文件以 “.”开头
-l:long,显示详细信息。
ls -l
7个组成部分
1:可分为2个部分:
文件类型:
-:文件;
d:目录;
l:软连接
权限:9个字符,3组(u,g,o)
r:读
w:写
x:执行
2:引用记数,表名文件或目录被调用的次数。
3:所有者
用户的类别(用户与文件的关系):
所有者u(user):只能有一个
所属组g(group):只能有一个,相同类型的用户
其他人o(other)
4:所属组
5:文件大小:默认字节
ls -h: 人性化参数,可以使文件大小显示
多个选项一起使用,无顺序
ls -lh
6:最后修改的时间
7:文件名
-d:查看目录属性,不显示目录下的信息
ls -ld
-i:每个目录和文件的id号,简称为i节点
ls -i
2、mkdir:创建新目录
1)概述
原意:make directories
路径:/bin/mkdir
权限:所有用户
功能:创建新目录
语法:mkdir -p 【目录名】
-p:递归创建
2)实例:
mkdir -p /trmp/Japan/boduo:循环创建
mkdir /trmp/Japan/longze/temp/Japan/cangjing:同时创建2个目录
3、cd:切换目录
1)概述
原意:change directory
路径:shell 内置目录
权限:所有用户
功能:切换目录
语法:cd【目录名】
2)实例
cd /tmp/sam_sho:切换指定目录
cd .. :返回上一级目录(需要空格)
cd . :当前目录
cd ../..
4、pwd:显示当前目录
1)概述
原意:print working directory
路径:/bin/pwd
权限:所有用户
功能:显示当前目录
语法:pwd
2)实例
pwd
5、rmdir:删除空目录
1)概述
原意:remove empty directories
路径:/bin/rmdir
权限:所有用户
功能:删除空目录
语法:rmdir 【目录名】
2)实例
rmdir /tmp/sam1:只有是空目录才能删除
6、cp:复制
1)概述
原意:copy
路径:/bin/cp
权限:所有用户
功能:复制文件或目录
语法:cp -rp 【原文件或目录】【目标目录】
-r:复制目录;复制文件不需要
-p:保留文件属性
2)实例
cp -rp /tmp/sam1 /tmp/sam2:修改名字
cp -rp /tmp/sam1/tmp/sam2 /tmp/sam3 :多个文件复制
cp -r /tmp/sam3 /tmp/sam_sho/name_change:复制的同时修改文件名
7、mv:剪切
1)概述
原意:move
路径:/bin/mv
权限:所有用户
功能:剪切文件、改名
语法:cp -rp 【原文件或目录】【目标目录】
2)实例
mv /tmp/sam1 /tmp/sam5:剪切目录
在temp目录下时:mv sam1 sam5 即可
mv /tmp/sam1 /tmp/sam5/sam99 :剪切并改名
mv sam1 sam_change_name:当前目录改名,
8、rm:删除文件
1)概述
原意:remove
路径:/bin/rm
权限:所有用户
功能:删除文件,默认会递归删除。有提示
语法:rm -rf【文件或目录】
-r:删除目录
-f:强制删除,不提示
2)实例
rm -r /tmp/sam5/sam1:删除,sam1下没有子目录
rm -r /tmp/sam5:删除,sam5下有子目录,会提示先删除子目录
rm -rf /tmp/sam5:不会提示,直接删除
rm -rf *:删除当前目录所有文件,慎用。
3)注意:
没有回收站,都是直接删除
(二)文件处理命令
1、touch:创建文件
1)概述
原意:touch
路径:/bin/touch
权限:所有用户
功能:创建文件
语法:touch 【文件名】
2)实例
touch /tmp/sam1/sam_file:创建文件
touch /tmp/sam1/sam_file /tmp/sam1/sam_file2:创建2个文件
2、cat:显示文件内容
1)概述
原意:cat
路径:/bin/cat
权限:所有用户
功能:显示文件内容
语法:cat【文件名】
-n:显示行号
2)实例
cat /etc/issue:查看文件
cat -n /etc/services:显示行号查看文件
3)注意
tac:倒着 显示
cat不适合显示比较大的文件
3、more:分页显示文件内容
1)概述
原意:more
路径:/bin/more
权限:所有用户
功能:分页显示文件内容,适合长文件
语法:more【文件名】
(空格)或f:翻页
Enter:换行,一行一行下翻
q或者Q:退出
2)实例
more /etc/services:分页显示长文件
4、less:分页显示文件内容
1)概述
原意:less
路径:/bin/less
权限:所有用户
功能:分页显示文件内容,可向上翻页和搜索
语法:more【文件名】
(空格)或f或PgDn:向下翻页
PgUp或者(上箭头):向上翻页
Enter:换行,一行一行下翻
q或者Q:退出
2)实例
less /etc/services:分页显示长文件
3)功能
在文件中搜索: /关键词
n:往下找
4、head:显示文件前几行
1)概述
功能:显示文件前几行
语法:head -n【文件名】
-n:指定行数,不指定,默认显示前10行
2)实例
head -n 7 /etc/services:显示前7行
head /etc/services:默认显示前 10 行
5、tail:
显示文件最后几行
1)概述
功能:显示文件最后几行
语法:tail -n【文件名】
-n:指定行数
-f:动态显示文件,如日志。监控日志。
2)实例
tail -n 7 /etc/services:显示后7行
tail /etc/services:默认显示后 10 行
tail -f XXX.log:查看日志
(三)链接命令
1、ln:生成链接文件
1)概述
功能:生成链接文件
语法:ln 【-s】 【原文件】【目标文件】
-s:创建软连接
2)实例
ln -s /tmp/sam1/sam.txt /tmp/sam2/c.qq:创建了文件sam.txt 的软连接
ln /tmp/sam1/bb.txt /tmp/sam2/a.txt:硬链接
2、软硬链接
1)软链接:类似Windows快捷方式
lrwxrwxrwx:ls -l(ll) 显示。
l:软链接
权限都有,但是不能决定原文件的权限
-->有箭头指向源文件
使用
2)硬链接(物理链接)
与cp -p(复制,并保留属性)的差别:硬链接可以同步更新
cp -p +同步更新 = 硬链接
echo "hello hard_link" >> /tmp/sam1/sam11
cat 12.hard 会发现同步更新内容
判断硬链接
ls -i :查看i节点
硬链接的i节点与原文件的i节点是一致的
同步更新,内核中对i节点操作,同一个i节点就同时更新了
不能跨分区,即 C 盘不能到 D 盘
不能针对目录使用,只针对文件。
3)差别:
同步
修改原文件后,硬链接会更新内容。
删除原文件
硬链接依然可以访问;软链接无法访问
三、权限管理命令
(一)权限管理命令chmod
1、UGO 和 RWX
1)UGO
u:user,所有者
g:group,所属组
o:other,其他
2)RWX
r:read,读,4
w:write,写,2
x:excute,执行,1
2、chmod:改变文件或目录权限
1)概述:
权限:root和所有者
功能:改变文件或目录权限
语法:
chmod 【{ugoa}{+-=}{rwx}】【文件或目录】
chmod 【mode=42】【文件或目录】:用的最多,利用权限的数字表示
-R 递归修改
2)实例
方式1
chmod u+x sam:给sam文件的u增加x权限
chmod g+x,o-r sam1:g增加,o减少
chmod g=rwx sam1
方式2
chmod 764 sam
chmod 640 sam11
chmod -R 777 /tmp/sam2:递归修改权限
注意:命令 --help:查看该命令的具体用法
3、RWX权限细分
1)r:
可以查看文件内容
可以列出目录中的内容
2)w:
可以修改文件内容
可以在目录中创建、删除文件
对目录有w权限,可以删除该目录下没有任何权限的文件。
删除一个文件的条件是对该文件所在的目录有 W 权限。
3)x:
可以执行文件
可以进入目录
(二)其他权限管理命令
1、chown:改变文件或目录所有者
1)概述:
权限:只有 root
功能:改变文件或目录所有者
语法:
chown 【用户】【文件或目录】
2)实例
创建用户:
useradd sam
chown sam file1:改变文件 file1的所有者为sam
2、chgrp:改变文件或目录所属组
1)概述:
权限:只有 root
功能:改变文件或目录所属组
语法:
chgrp 【用户组】【文件或目录】
2)实例
创建用户组:
groupadd dcits
chgrp dcits file1:改变文件 file1的所属组为dcits
chmod g+w file1
3、umask:显示、设置文件的缺省权限
1)概述:
权限:所有用户
功能:显示、设置文件的缺省权限
语法:umask 【-S】
-S 以 rwx 形式显示新建文件缺省权限
2)实例
用户的缺省组:
一个用户的默认组是他同名的组
umask -S:755
目录:rwxr-xr-x
文件:rw-r--r--
文件相比目录少了x权限
原因:在linux中缺省创建的文件没有执行x权限
umask:
0022:0-特殊的权限(如s权限);022正常权限 ----w--w-
777-022 =755 rwxr-xr-x,这样就显示缺省权限了
缺省权限掩码
修改缺省的权限:(记得改回来)
缺省为rwxr-xr-x(755 ),现在需要变成r-xr-xr-x(555 )
777-555=222
umask 222
相关文章推荐
- linux-kernel 学习计划
- 正确配置Linux系统ulimit值的方法
- 【整理】常见Centos安装问题及其解决办法
- linux disk mout(磁盘挂载)
- Linux学习之软件安装(一):linux下安装 tesseract
- 你适不适合用linux做桌面环境
- CentOS下如何用nmon收集系统实时运行状况
- Linux 目录结构
- linux 下修改ip地址为静态ip地址
- linux系统ln命令的用法
- Linux dhcp服务器设置(可复制代码)
- linux的关于ssh 免密码登陆的问题
- 学习书签
- Linux下的高级拾色器—Pick
- 在CentOS7上配置Open vSwitch和VXLAN
- Openvswitch在CentOS 6.6下的安装
- Linux命令详解
- centos下安装mysql,使用rpm包的形式
- LINUX-AWK简明教程
- Linux学习之Debian(一):常用命令的安装-rz -sz