1.文件处理
一.命令名称: ls
命令英文原意:list
令所在路径:/bin/list bin即是binary,LINIUX里面所有都是文件,即是二进制文件
/为根目录 .当前目录 .. 父目录
ls
-a(all) ls -a / 显示所有文件,包含隐藏文件
-l(long) ls -l / 详细信息显示
-d(directory) ls -d / 查看目录属性
drwxr-xr-x 2 root root 4096 12-01 20:53 bin
文件类型 d-目录 directory
- 二进制文件
l-软链接文件() link
-硬链接文件
1.rwx r-read w-write x-execute执行 对于所有者 可读 可写 可执行
2.r-x 对于所属组 可读 不可写 可执行
3.r-x 对于其他人 可读 不可写 可执行
用户的三种类型 1.所有者 u-user 或者owner
2.所属组 g-group
3.其他人 o-others
root--所有者
root--所有组
su - root
su - weikai
对于文件:
r -cat .more.head.tail (可以查看文件内容)
w -echo.vi(vim) (可以修改文件内容)
x -命令,脚本 (可以执行文件)
对于目录:
r-ls. (可以列出目录中的内容)
w-touch,mkdir,rm (可以在目录中创建,删除文件)
x -cd (可以进入目录)
2-- 硬件链数
4096--文件大小 (不是很准确(不是目录下所有文件的和) kb)
数据块 block 512字节
文件创建和最后修改的时间
二.命令名称: cd
英文原意:change directory
命令所在路径: shell 内置命令
执行权限:所有用户
语法: cd [目录名称]
功能描述:切换目录
例子: cd / 切换到根目录
cd .. 回到上一级目录
好基友:命令名称:pwd
命令英文原名:print working directory
功能描述:显示当前所在的工作目录
例子:pwd
三. 命令名称:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
功能描述:创建目录
例子:mkdir[目录名称]
好基友:命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
功能描述:创建空文件
四.命令名称:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法: cp -R [目录] 目标目录
cp [文件] 目标目录
cp -p[文件] [目标目录] (用于希望拷贝得到的文件时间与源文件时间相同)
功能描述: 复制文件或目录
例子:touch [文件名]
好基友:命令名称:mv
命令英文原意:move
命令所在路径:/bin/touch
执行权限:所有用户
语法:
mv file2 dir2
将当前目录下的文件移动到另外一个目录底下(也可以移动的过程中进行重命名)
另外一个身份:mv file1 file2
将当前目录下的文件重命名
功能描述:移动或重命名
五.
命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法: cp -r[文件或目录]
-r(删除目录必须加上)
功能描述: 删除文件或目录
rm -f (remove force 强制删除文件 跳过系统询问(类似于WINDOWS的别名机制) )
rm -rf (强制删除目录)
另一个半替身:
命令名称:rmdir(只能删除空目录)
命令英文原意:remove directory
执行权限:所有用户
语法:rmdir [目录名]
功能描述:删除空(!!!)目录
六. 命令名称:cat
命令英文原意:concatenate and display files
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat[文件名]
功能描述:显示文件内容
例子:cat [文件名]
得力助手1:
命令名称:more ( less 用法雷同 只是可以上下进行翻页)
命令所在路径:/bin/more
执行权限:所有用户
语法:more[文件名]
(空格)或f 显示下一页
(Enter) 显示下一行
Q或q 退出
功能描述:分页显示文件内容
例子:more [文件名]
得力助手2:
命令名称:head
命令所在路径:/bin/head
执行权限:所有用户
语法:head -num [文件名] (查看文件前num行)
(不加行数默认前10行)
功能描述:查看文件前几行
例子:head -20 [文件名]
得力助手3:命令名称:tail
指令所在路径:/bin/tail
执行权限:所有用户
语法:tail -num[文件名]
(不加行数默认后10行)
-f (动态显示文件内容)
功能描述:查看文件后几行
例子:tail -20 [文件名]
\x
七. 命令名称:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:head -s[文件名] [目标文件] 创建硬链接文件
-s (创建软链接 !!! s 必须有)
功能描述:产生链接文件
例子:ln -s [源文件][目标文件] (创建软链接文件)
ln [源文件][目标文件] (创建硬链接文件)
ln
软链接: lrwxrwxrwx a.soft -->源文件 (软链接文件很小)(类似WINDOWS的快捷方式)(时间值是创建软链接时的时间)(如果源文件被删了,软链接就不可访问了)
硬链接:类似于源文件的拷贝 权限 与源文件相同且 创建时间 与源文件相同 硬链接参数 也与源文件相同,(如果源文件被删了,硬链接还可以访问) cp -p +同步更新
与拷贝的区别:拷贝是新创建一个文件,时间是与源文件不同的,硬链接参数 也是不同的
硬链接
可以同步更新的原因:ls -i (文件标识,每个文件都有) i (node) i节点 LINIX 内核不认识字母 只认识 数字标识,内核通过这些数字标识来处理文件
多个文件可能对应一个数字标识 即是 有相同i节点
硬链接与源文件有相同i节点,所以可以同步更新,i 节点映射到了多个文件,删除一个只能消除一个映射,内核只认识i节点,就把源文件与硬链接当作一个东西,就会更新它们
软链接与源文件可以不再一个分区里 可以跨文件系统
硬链接只能与源文件在一个分区里 不可以跨文件系统
2.权限管理命令
一.命令名称:chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法 :(此种方式不常用)chmod [u 或g或 o] (+-=) (加 或 减 或 改变权限)
chmod g+w file1
设定文件file1所属组写权限
(此种方式常用) chmod 777 dirl
设定目录dirl为所有用户具有全部权限
r- 4(2的2次方) w-2(2的1次方) x - 1 (2的1次方
)
例子:rwxr-xr-- 754
功能描述:改变文件或目录
权限
例子: chmod u+wx chmod o-rx chomd g=rwx
二.命令名称:chown
命令英文原意:chang file ownership
命令所在路径:/bin/chown
执行权限:所在用户
语法:chown [用户][文件或目录]
功能描述:改变文件或目录的所有者
例子:chown nobody file1
改变文件file1 的所有者为nobody
添加所有者:
useradd wei
passwd ********
好基友:命令名称:chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp [用户组][文件或目录]
功能描述:改变文件或目录的所在组
例子:chgrp adm file1
改变文件 file1 的所在组adm
三.命令名称:umask
命令所在路径:/bin/umask
执行权限:所有用户
语法:umask [-S]
-S 以 rwx 形式显示新建文件或目录缺省权
功能描述: 显示.设置文件的缺省权限
umask 777
0022 0-特殊权限位 022-用户权限位。权限掩码值 -022
--------
755 就是 u=rwx g=rx o=rx
umask -S
u=rwx g=rx o=rx
LINUX权限规则 (可以使木马病毒不可执行)
当用 touch newfile时的缺省权限创建文件时不能赋予可执行x权限
就是 755-111=644
不缺省权限创建文件: umask 022 (777-755)其实权限是755
3.文件搜索命令
一.命令名称: which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which[命令名称]
功能描述:显示系统命令所在目录(包括它的别名,不会显示它的帮助文件)
例子: which ls
好基友:命令名称:whereis
功能描述:显示系统命令所在目录(不会显示它的别名,但是会显示它的帮助文件)
二.命令名称:find
命令所在路径:/usr/bin/find
执行权限:所有用户
语法:find [搜素路径][搜寻关键字]
功能描述:查找任何文件或目录
避免在根目录下查找,减少系统资源的占用
例子:find /etc -name init (根据文件名查找) (与WINDOWS 不同之处 在与只会查找到文件名为 init 的文件 不会查找到包含这个文件名的文件)
在目录etc中查找文件init
find /etc -name init* (可以查找到所有文件名包含 init 的文件) * 可以匹配任意字符,包括0个
find /etc -name init??? (可以查找到你认为的以 init 开头且文件名具有 确定字母个数(这里是7个)的文件) ? 可以匹配单个字符 (减少系统资源占用)
find / -size +204800 (根据文件大小查找) 单位是数据块 block 512字节=0.5kb 100MB=102400kb=204800block 大于100MB 表示为 +204800 (常用)
小于100MB 为-204800(常用)
等于 100MB 为=204800
在根目录下查找大于 100MB的文件
find /home -user weikai (根据文件的所有者查找)
在根目录下查找所有者为weikai的文件
******** 根据时间查找: find /etc
(默认) 一 天之内 (24小时以内) -ctime -atime -mtime
(默认 ) 一分钟之内 -cmin -amin -mmin
c - change 改变 表述文件属性被修改过 所有者 所有组 权限 ls -l
a - access 访问 表示文件被浏览过
m - modify 修改 表示文件内容被修改过
例子: find /etc -mmin -120 两小时之内在etc目录下被修改过
+120 大于两个小时被修改过的
*********根据文件大小查找
find /etc -size +163840 -a -size -204800
and (逻辑与)两个条件都满足
大于80M且小于100M的文件
find /etc -size +163840 -o -size -204800
or (逻辑或)
满足两个条件其中一个就行
大于80M且小于100M的文件
find /etc -name init -a -type f (在etc目录下的名字为init 且 类型是 二进制文件)
find /etc -name init -a -type l (在etc目录下的名字为init 且 类型是 软链接文件)
find /etc -name init -a -type d (在etc目录下的名字为init 且 类型是 目录的文件)
连接符 1. -a -o
2.-exec(execute 执行连接符)
find /etc -name init -exec 命令 {} \ ; (固定模式)
{ } find 查询的结果 \ 转意符,符号使用本身的含义
find /etc -name init -exec ls -l {} \; 查找到init 文件并且查看文件
find /etc -name init -exec rm {} \; 查找到init 文件并且删除文件
3.ok
find /etc -name init -ok rm {} \; 查找到文件init 删除时会询问是否执行(其余功能于exec相同)
4.删除任何形式的文件
find . -inum (i节点代表数字) -exec rm {} \; 进行删除
三.命令名称:locate (LINUX 有 UNIX 没有)
命令英文原意:list files in databases
指令所在路径:/usr/bin/locate
执行权限:All user
语法: locate [搜索关键字]
功能描述: 寻找文件或目录
例子:$locate file 列出所有和file 有关的文件
// 比 find 速度快
find 是在根目录底下查找的,整个硬盘进行查找
locate 是在文件数据库底下查找,即 在updatedb 生成的 文件数据库里面进行检索 所以速度飞快,说一句,系统有更新计划,一段时间就会自动调用 updatedb 来进行 数据库更新 如果没有及时更新,locate 就会找不到,所以locate 与 updatedb 进行组合使用就会事半功倍
好基友:命令名称:updatedb
命令英文原意:uodate the slocate database
指令所在路径:/usr/bin/updatedb
执行权限: root
功能描述:建立整个系统目录文件的数据库
例子:#uodatedb
四.命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep [指定字串][源文件]
功能描述:在文件中搜索字串匹配的行并进行输出 (哪一行有这个关键字就把他输出来)
例子:#grep ftp /etc/services
4.帮助命令
一.命令名称:man
命令英文原意:manual
命令所在路径:/usr/bin/man
执行权限:all user
语法:man [命令或配置文件]
功能描述:获得帮助文件
例子:$man ls 查看ls 命令的帮助信息 (man 是调用 more 进行文件查看 回车下一行,空格下一行页)
$man services 查看配置文件services的帮助信息
二.命令名称:info (大多数LINUX 有 UNIX里面没有)
命令英文原意:information
指令所在路径:/usr/bin/info
执行权限:all user
语法:info [任何关键字]
功能描述:获得帮助信息
例子:$info ls
查看ls 的帮助信息
命令后面 + --help 就会得到 这个命令的简短设置 例子: ls --help
三.命令名称:whatis apropos makewhatis
命令英文原意: search the whatis database for strings
命令所在路径:/usr/bin/whatis apropos
/usr/bin/makewhatis
执行权限:all user all user root
语法: whatis apropos [任何关键字]
功能描述:获得检索的简短说明信息
例子:$ whatis ls
$ spropos fstab 相当于 man -k
#makewhatis
建立 whatis 和 apropos 搜索使用的数据库,当使用这两个命令发生错误时,就是这个数据库没有建立
四.命令名称:help
功能描述 : 查看内置shell 命令
例子: man cd 只会列出所有 shell 内置命令
用 help +要查找的命令 来进行查找
对于向 password 这种既有文件名是它又有命令是它
就要 进行 man 5 password 来查找文件的第五部分帮助 数字可以变
dddd
ddddd
ddd
5.压缩解压命令
一.命令名称:gzip
命令英文原意:GNU zip
命令所在路径:/bin/gzip
执行权限:所有用户
语法:gzip 选项 [文件]
功能描述:压缩文件(不能压缩目录)(与WINDOWS不同 LINUX 压缩后 不保留源文件)
压缩后的格式:gz
例子: gzip newfile (结果是产生 newfile.gz 压缩文件)
LINUX 的压缩格式 WINDOWS都支持 ,反过来则不一定
对手:命令名称:gunzip (gzip -d 也可以用)
命令英文原意:GNU unzip
命令所在路径:/bin/gunzip
执行权限:所有用户
语法:gunzip 选项[压缩文件
功能描述:解压缩.gz的压缩包
例子:$gunzip newfile.gz
二.命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户
语法: tar 选项 [cvf] [目录]
-c 产生 .tar 打包文件 (creat) (必须加)
-v 显示详细信息,显示执行过程 (可加可不加)
-f 自定压缩后的文件名 (必须加)
-z 打包同时压缩 (必须加)
功能描述: 打包目录
压缩后的格式: .tar.gz
例子:tar -zcvf newdir.tar.gz newdir 将目录newdir 打包并进行压缩且重命名为newdir.tar.gz,压缩后保留源目录 LINUX 对后缀名没要求,重命名为 new 也可以压缩,解压,但是对于你自己不好辨认文件类型
file +文件名 系统可以解释这个文件的属性 (二进制还是其他属性文件) 由于LINUX文件命名比较松散,不一定向WINDOWS文件一定有后缀名,否则就是未知文件
对于比较老的UNIX 可能不支持 打包之后就压缩,那就进行先 打包 在进行 压缩
tar + newdir 生成 newdir.tar
gizp +newdir.tar 生成 newdir.tar.gz
******* tar 命令解压缩语法:
-x 解压 .tar 文件 (execute)
-v 显示详细信息
-f 指定解压文件
-z 解压缩
例子:$tar -zxvf newdir.tar.gz
三.压缩解压命令: zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
语法:
zip 选项 [-r] [压缩后文件名称] [文件或目录] (保留原文件,如果文件过大就会提醒压缩比)
-r 压缩目录
功能描述:压缩文件或目录
压缩文件格式:.zip
.zip 默认 windows 和 LINUX 通用格式(只要文件不大,不强调压缩比)
解压用:ubzip +压缩包
四.压缩解压命令:bzip2 (gzip 的升级版)
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
语法:bzip2 选项 [-k][文件] (不可以压缩目录,要压缩用 tar给目录打包)
-k 产生压缩文件后保留原文件
功能描述:压缩文件
压缩后的格式:.bz2
例子:$bzip2 -k file (压缩比非常强,适合大型文件的压缩)
解压用:bunzip2 +压缩包
bunzip2 -k +压缩包 (可保留原压缩包)
6.网络通信指令
一.指令名称:write
指令所在路径:/usr/bin/write
执行权限:所有用户
语法:write <用户名>
功能描述:向另一个用户发信息,以 ctrl+D 结束
例子:$ write weikai
****************************************(信息内容)
(实时留言)如果两个用户同时登陆这个LINUX系统,可以用 这个指令 来发信息 ,像聊QQ一样
二.指令名称:wall
英文原意: write all
执行权限:所有成员
语法:wall [message][文件名]
功能描述:向所有用户法所广播 所有登入的用户都会收到 (ctrl+d 结束)
例子:$wall HAPPY NEW YEAR!
三.命令名称:ping
命令所在路径:/usr/sbin/ping
执行权限:root
语法:ping 选项 IP地址
功能描述:测试网络连通性
例子:# ping 192.268.1.1 ( 注意丢包率 不是产生包就网络联通了)(WINDOWS DOS 底下ping 四次就自动不能 ping ,LINUX 要 ctrl+c 才可以终止)
ping 对方主机有回应 就说明 网络连通了
******* ping -c +次数 +IP 地址 这样可以设置ping 的次数
*******ping -s 65507 +IP地址 测网络连通性可以将包的的大小设置的大一点
四.命令名称:ifconfig
命令所在路径:/usr/sbin/ifconfig
执行权限:root
语法:ifconfig 选项[-a][网卡设置标识]
-a 显示所有网卡信息 (LINUX 里面这个 -a 可以省略 UNIX 中不可以省略)
功能描述:查看网络设置信息
例子:#ifconfig -a
7.系统关机命令
一.命令名称:shutdown
执行所在路径:/usr/sbin/shutdown
语法:shutdown
功能描述:关机
例子:# shutdown -h now
二.命令名称:reboot
命令所在路径:/usr/sbin/reboot
语法:reboot
功能描述:重启系统
例子:#reboot