文件命名规则:
- 除了/之外,所有字符都合法
- 有些字符最好不用,如空格、制表符、退格符和字符@#¥&()- 等
- 避免使用 . 作为普通文件名的第一个字符。(表示隐藏文件)
- 大小写敏感。
=======================================================================
命令格式:命令 -选项 参数
例如: ls -la /etc 表示:查看etc目录的详细信息
说明:当有多个选项时,可以写在一起。
两个特殊目录 . 和 .. ,分别表示当前目录和当前目录的上一级目录。
=======================================================================
命令执行权限: root和user
root:sbin 或者 usr/sbin ====> 只有root权限才能使用
user: bin 或者 usr/bin ====> 所有用户都可以使用
=======================================================================
文件处理命令:
- ls
参数: -a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
常见文件类型:
第一个字符表示文件类型: drwxrw-xr-x d: 目录directory -: 二进制文件 l: 软链接文件 link 权限分为三类: r:reds读 w:write写 x:execute执行 用户分为三类: rwx 所有者u user onwer r-x 所属组 g group r-x 其他人 o others
- cd 切换目录
cd / 切换到根目录
cd .. 切换到上一级目录
- pwd 查看当前目录
- touch 创建空文件 touch file
- mkdir 创建新目录 mkdir test
- cp 复制文件或目录 cp f file2 cp -R test test2 ,复制目录 要带“R"
- ctrl + c 终止命令
- mv 移动文件、改名 mv test/file /test2 mv file file3
- rm 删除文件 rm -r 删除目录 rmdir 删除空目录
- cat 显示文件的内容 cat /test/file
- more 分页显示文件 more /test/file 空格或者f 显示下一页 ,Enter显示下一行 q退出
- head 查看文件前几行 head -20 /test/file 查看file文件前20行
- tail 查看文件的后几行 tail -30 -f /test/file 查看fule 文件最后30行,且实时显示 -f
- ln 产生链接文件 ln -s file /test/file.soft 创建file的软链接文件放到test下面
ln file /test/file.hard 穿件file的硬链接文件到test下面
软链接类似于windows的快捷方式。源文件没了,软链接没有任何价值。软链接可以跨文件系统。
硬链接 类似于cp ,但是不同于cp的是,两个文件同步更新。源文件没了,硬链接还能使用。硬链接不能跨文件系统。
=======================================================================
权限管理命令:
- chmod 改变文件或目录权限
chmod {用户类型 u g o }{+ - = 加减赋权}{r w x 读写执行} chmod u+wx file chmod g-xr test r-4 w-2 x-1 rwxr-xr-- 754 rw-r-x--x 651 上面可以写成: chmod 754 test
文件权限:
r-cat\more\head\tail w-echo\vi x-命令、脚本
目录权限:
r-ls w-touch\mkdir\rm 对目录有写权限,可以对目录里面的文件有写权限,即便目录里面的文件没有写权限 x-cd
- chown改变文件的所有者
chown xiaoge test chown nobody file
添加用户
useradd 用户名 useradd xiaoge
- chgrp改变目录的所属组
chgrp 组名 文件名称 chgrp adm test
- umask 查看默认权限
umask -S 可以查看系统默认创建文件的权限 umask 002其实并不是002,它代表用户权限,权限的掩码值,真正的权限是777-002=775 而赋予系统的默认权限不能使用umask 750,应该使用掩码值,即umask 027
=======================================================================文件搜索命令
- which 显示系统命令的所在目录
which ls =====>bin/ls which mkdir ====>bin/mkdir
- find 查找文件和目录
find [搜索路径范围] [搜寻关键字] find /etc -name init* //在目录/etc中查找所有以init开头的文件 find / -size +204800 //在根目录下查找大于100MB的文件 find /home -user samlee //在根目录下查找所有者为samlee的文件
- 根据时间查找
1、天为单位ctim \ atime \ mtime 2、分钟 cmin\ amin\ mmin c-change 改变,表示文件属性被修改过,所有者、所属组、权限 a-access 访问 m-modify 修改,表示文件的内容被修改过 find /etc -ctime -1 //查找/etc下24小时内被修改过属性的文件和目录 find /etc mtime -1 //查找/etc下24小时内 文件内容被修改过的文件 连接符: -a and 逻辑与 -o or 逻辑或 find /etc -name init* -exec ls -l {} \; //在etc/下查找init开头的文件并显示其详细信息
- locate
locate file //列出所有跟file相关的文件 updatedb 建立整个系统目录文件的数据库,结合locate 查找文件 速度非常快,但是相较于find去别 就是locate有些文件无法找到,是因为有些文件系统还没有更新到数据库中去。
- grep
grep [指定字串][源文件] 在文件中搜寻字串匹配的行输出 grep ftp /etc/services //找出/etc/service文件下与ftp相关内容整行输出
=======================================================================
帮助命令:
- man(非常有用的帮助命令)
man ls //查看ls命令的帮助信息 man services 查看配置文件services的帮助信息
”不要做思想上的矮子,我们要做行动上的巨人“
- info
info ls //查看ls命令的帮助信息 同man
- whatis
whatis ls //ls最基本的用法
- 命令 --help
ls --help
- help
help //查看shell内置命令的帮助
=======================================================================
压缩解压命令:
- gzip
gzip file //压缩file文件 gzip -d file //解压缩file文件 PS:只能压缩文件,不保留原文件
- tar 可以把一个目录打包成一个文件
tar 选项[cvf][目录] -c 产生.tar打包文件 -v 显示详细信息 -f 自定压缩后的文件名 -z 打包同时压缩 压缩后的格式 .tar.gz tar -zcvf test2.tar.gz test2 //将test2打包并压缩 tar -zxvf test2.tar.gz test2 //将test2解压缩
- zip 压缩文件或目录,不是特别强调压缩比的话,可以使用
zip file.zip file //压缩文件 zip -r test.zip test //压缩目录 unzip file.zip //解压缩文件
- bzip2 gzip的升级版,压缩比很高,也是只能压缩文件,可以保留原文件
bzip2 -k file.bz2 //压缩 bunzip2-k file.bz2 //解压
=======================================================================
网络通信指令:
- write
write <用户名> 向另外一个用户发送信息,实时通信工具
- wall
wall HappyNew Year 只要是在Linux上的所有人都会受到信息,广播
- ping
测试网络连通性 ping 127.0.0.1 ping -c 4 127.0.0.1 //发送4次 ping -s 60000 127.0.0.1 //发60000的包的大小
- ifconfig 查看网卡信息
ifconfig eth0 127.0.0.2 //修改ip地址,本次会话有效,如果想永久生效需要修改配置文件
=======================================================================
系统关机命令
- shutdown
shutdown -h now //立即关机
- reboot 重启系统