LINUX 命令学习

一.文件目录处理命令

1.目录处理命令;

(1)命令名称:ls

命令英文原意:list

命令所在路径:bin/ls

执行权限:所有用户

功能描述:显示目录文件

语法:ls 选项[-ald][文件或目录]

-a 显示所有文件,包括隐藏文件

-i 显示信息显示

-d 查看目录属性

-h 人性化

注意:选项可以在‘-’后面同时加不同选项

-rw-r—r—

-出现的常用文件类型(-二进制文件 d目录 l软链接文件)

-rw-r—r—

User/group/others

r 读 w写 x执行

 

(2)命令名称:mkdir

命令英文原意: makedirectories

命令所在路径:/bin/mkdir

执行权限:所有用户

语法:mkdir -p[目录名]

功能描述:创建新目录

-p 递归创建 即可以连续创建

范例:mkdir -p/tmp/Japan/boduo

 mkdir /tmp/japan

注意:目录创建要有意义

 

(3)命令名称:cd

命令英文原意: changedirectories

命令所在路径:shell内置命令

执行权限:所有用户

语法:cd +目录

功能描述:直接查找切换目录

范例:cd /tmp/boduo

注意:. 代表当前目录 .. 表示上一级目录

 

(4)命令名称:pwd

命令英文原意:print workingdirectoriy

命令所在路径:bin/pwd

执行权限:所有用户

语法:pwd +目录

功能描述:显示当前所在目录

范例:pwd /tmp/boduo

 

(5)命令名称:rmdir

命令英文原意:remove emptydirectories

命令所在路径:bin/rmdir

执行权限:所有用户

语法:rmdir [目录]

功能描述:删除空目录

范例:rmdir /tmp/boduo

 

(6)命令名称:cp

命令英文原意:copy

命令所在路径:bin/cp

执行权限:所有用户

语法:cp -rp[原文件或目录][目标目录(可以直接改名)]

-r 复制目录

-p 保留文件属性

功能描述:复制文件或目录

 

(7)命令名称:mv

命令英文原意:move

命令所在途径:bin/mv

执行权限:所有用户

语法:mv[源文件或目录][目标目录]

功能描述:剪切文件或者改名

 

(8)命令名称rm

命令英文原意:remove

命令所在途径:/bin/rm

执行权限:所有用户

语法:rm -rf +所要删除的目录

-r 删除目录

-f 删除文件(强制删除,不询问)

功能描述:删除文件

CTRL+c 终止本操作,注意别误删

二:文件处理命令

(9)命令名称:touch

注意:不加路径的话就会放在当前文件

Linux 除了 "/" 之外都是合法的文件名

如果touch 后面加文件加空格加文件其实是创建了两个文件,forexampleprogramfiles 实际上创建了两个文件,若创建一个文件的话要加上双引号  “program files”

命令所在途径:/bin/touch

执行权限:所有用户

语法:touch[文件名]

功能描述:创建空文件

范例:touchJapanlovestory.list

(10)命令名称:cat

命令所在途径:/bin/cat

执行权限:所有用户

语法:cat[文件名]

功能描述:显示文件内容

-n显示行号

范例:cat -n/etc/services

 

(11)命令名称tac

命令所在途径:usr/bin/tac

执行权限:所用用户

语法:tac[文件名]

功能描述:显示文件内容(反向列式)

范例:tac/etc/issue

 

(12)命令名称:more

命令所在途径:bin/more

执行权限:所有用户

语法:more [文件名]

  1.      (空格)或f   翻页
  2.    (enter)    换行
  3.       Q或q              退出

 

(13)文件处理命令:less

命令所在途径:/usr/bin/less

执行权限:所有用户

语法:less [文件名]

功能描述:分页显示文件内容(比more多功能可向上翻页 pageup往上翻页 "上箭头"向上换行,可搜索关键词“/ 加关键词”,nnext)可接着往下搜索泛白显示

范例:less/etc/services

 

(14)命令名称:head

命令所在途径:/usr/bin/head

执行权限:所有用户

语法:head[文件名]

功能描述:显示文件前面几行

              -n 指定行数 想看前七行 -n 7  默认显示前十行

范例:head -n20/etc/services

 

(15)命令名称:tail

功能描述:显示文件后面几行

-n  指定行数

-f 动态显示文件末尾内容()

范例:tail -f  /var/log/messanges

Ifconfig设置网卡Ip地址

 

(16)链接命令:link

命令英文原意:link

命令所在途径:/bin/ln

执行权限:所用用户

语法:ln -s [原文件][目标文件]

             -s 创建软链接

功能描述:生成链接文件

范例:

ln -s/etc/issue   /tmp/issue.soft

创建文件/etc/issue的软链接/tmp/issue.soft()

ln  /etc /issue /tmp/issue.hard

创建文件/etc/issue的硬链接/tmp/issue.hard

软链接特征:类似Windows快捷方式

权限由原文件决定

1.lrwxrwxrwx开头  权限很高  用户都可使用

2.文件大小:只是符号连接

3.硬链接没有箭头指向

硬链接特征:

1.像拷贝cp-p+同步更新(cp没有该功能)

原文件丢失 硬链接依然可以打开

2.通过i节点识别,i节点可以针对多个文件每个文件只有一个i节点

3.不能跨分区(软连接可以)

4.不能针对目录使用

二.权限管理命令

1.chmod

英文原意:change  thepermission mode of a  file

命令所在路径  bin/chmod

执行权限 所有用户

语法: chmod [{ugoa}{+-=}{rwx}[文件or目录]

做多个授权时用,隔开

功能描述改变文件或目录权限 权限授予只能是root或者管理者

1.权限的数字表示

  r     4

 w   2

X      1

  例如rwxrw-r--

764

 chmod 数字 文件

2.改变目前目录的权限他的子目录不会改变

-R 递归修改可以把他们的权限都改掉

 

 useradd 创建普通用户

root创建的文件其他用户也可以删改

 $代表普通用户

 3.
 r  读权限   可以查看文件内容 可以列出目录中的内容

w 写权限    可以修改文件内容 可以在目录中创建删除文件

x  执行权限  可以执行文件        可以进入目录

 file

 r:cat/more/head/tail/less     //这些都是读权限

 w:vim

 x:script command

 dictionary

  r:ls

 w:touch/mkdir/rmdir/rm

  x:cd

删除文件的前提条件是对文件所在目录有写权限

 有r权限一定有x权限

2.chomn

命令英文原意: change file ownership

命令所在路径:bin/chown

执行权限:所有用户

语法: chown [用户][文件或目录]

功能描述:改变文件或目录的所有者

范例:$chownshen  temp

  改变文件temp的所有者为shen

3.chgrp

命令英文原意:changefile group ownership

命令所在路径:bin/chgrp

执行权限:所有用户

语法:chgrp[用户组][文件或目录]

功能描述:改变文件或目录的所属组

范例:$chgrplambrother fengjie

改变fengjie的所属组为lambrother

添加文件所属组 groupadd

谁创建的文件谁就是这个文件的所有者,每个文件的组是所有者缺省组

4.umask

命令英文原意:the userfile-creation mask

命令所在途径:shell内置命令

执行权限:所有用户

语法:umsk[-S]

  -S  以rwx形式显示新建文件缺省权限

功能描述:显示设置文件的缺省权限

范例$ umask -S

都为rwxr-x如果直接输入umask那么会出来0022   0是特殊权限022 ----w--w-权限掩码 777-022才是缺省权限值

如果想要之后每次创建的权限

r--754  可以使用umask[777-754]

默认的为755Linux里面任何新建文件都会把可执行文件权限去掉(x)目录比文件多了可执行权限。

 

.文件搜索命令

 

尽量减少搜索命令 因为他占用空间比较大  搜索范围越小越好

Windows  everthings软件搜索工具很好用

1.find

命令名称:find

命令所在路径:bin/find

执行权限:所有用户

语法:find [搜索范围] [匹配条件]

                                  根据什么东西搜索;大小;时间属性

功能描述:文件搜索

 1.find /etc -name init

在目录/etc中查找文件init(精准搜索)如果想要模糊搜索 应该find /etc -name*init*

 find /etc -name init??? 表示查找文件名为init后面有三个字符的文件 (正则表达式)

-iname不区分大小写

 2.find / -size +204800

在根目录下查找大于100M的文件   一个数据块 512个字节 0.5k  1k是两个数据块

+n 大于 -n 小于 n 等于

 3.find /home -user zhang 

在根目录下查找所有者为shencaho的文件

-group 根据所属组查找

4.根据时间属性来查找

 find /etc -cmin -5

在/etc 下查找5分钟内被修改过属性的文件和目录  超过5分钟 +5

-amin  访问时间

-cmin 文件属性 change

-mmin 文件内容 modify

-a 两个条件同时满足  and

-0 两个条件满足一个 or

 find /etc -size +163840 -a -size -204800

在/etc下查找大于80M小于100M的文件

-type 根据文件类型查找

 f 文件 d 目录 l 软连接

$find/etc -name inittab -exec ls -l {}  \;

-exec/ok 命令 {} \;  对搜索结果进行操作

 -inum 根据i节点查找(每个文件i节点不同  硬链接i节点相同)

2.locate

命令所在路径:/usr/bin/locate

执行权限:所有用户

语法:locate  文件名

功能描述:在文件资料中查找文件

范例:$locateinittab

用updatedb更新文件资料库,然后使用locate则可以找得到,/tmp中的文件用locate找不到,因为不在收录范围。

3.which

命令名称:which

命令所在途径:/usr/bin/which

执行权限:所有用户

语法:which 命令

功能描述:搜索命令所在目录及别名信息

范例:which ls

 where is 可以查看到帮助文档

4.grep

命令所在途径:/bin/grep

执行权限:所有用户

语法:grep  -iv 指定字串 文件

功能描述:在文件中搜索字串匹配的行并输出

-I 不区分大小写

-v 排除指定字串所在的行

范例:#grep mysql/root/isntall.log

#  表示注释  ^# 表示以#开头的行去掉

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C_ailinlin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值