您的位置:首页 > 运维架构 > Linux

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: