前言
这个学期开了Linux课,知识点很多也比较杂乱容易忘记。我发现有时候在网上找某个指令或者写法也很繁杂,很不方便,所以我想自己来一个适合自己学习记忆的知识整理(●’◡’●)。
目录处理命令
ls [选项] 目录或文件
显示目录文件
常用选项:
-a:显示所有文件,包括以.开头的隐藏文件
-l:显示详细信息(具体可参考:http://blog.csdn.net/sjzs5590…)
补充:其中ls -l中的total的数字是文件所占的物理块的总和。
ls -l七个选项的意思
1.文件属性字段
2.文件硬链接数
3.文件(目录)拥有者
4.文件(目录)拥有者所在的组
5.文件所占用的空间(以字节为单位)
6.文件(目录)最近访问(修改)时间
7.文件名
备注:这里第6点,我提出疑问,linux系统中有三个时间,atime(最近访问时间)、mtime(内容修改时间),ctime(文件的权限、拥有者、所属的组、链接数发生改变时的时间),虽然这里写上是最近访问(修改)时间,但是根据实践证明,这里应该是mtime,即修改时间。
-d:查看目录属性
mkdir [选项] 目录名
创建文件夹
常用选项:
-p:递归创建文件夹
cd 目录名
切换目录
cd -:返回到上级目录
pwd
(初学容易忽略)显示当前目录
rmdir 目录名
删除空目录
常用选项:
-p:递归删除空文件夹
cp [选项] [原文件/目录] [目标目录]
复制文件或目录
常用选项:
-r:复制目录
-p:保留文件属性
mv [原文件/目录] [目标目录]
剪切文件、改名
rm [文件/目录]
删除文件/目录
常用选项:
-r:删除目录
-f:强制执行
文件处理命令
touch [文件名]
创建空文件
cat [选项] [文件名]
显示文件内容
其他用法:
cat file1 file2 > file3
会把file1和file2的内容输入到file3中,如果使用>>则是追加。
常用选项:
-n:显示行号
tac [文件名]
显示文件内容(行号反向显示)
more [文件名]
分页显示文件内容
常用操作:
(空格)/f:翻页
(Enter):换行
(Q或q):退出
less [文件名]
分页显示文件内容(可以向上翻页)
less并未在一开始就载入所有内容,所以速度要比VI查看速度快。
less比more支持更多的控制命令。
常用操作:
(pagedown): 向下翻动一页
(pageup): 向上翻动一页
head [文件名]
显示文件前面几行
常用选项:
-n:指定行数
tail [文件名]
显示文件后面几行
常用选项:
-n:指定行数
-f:动态显示文件末尾内容
文件搜索
find [搜索范围] [匹配条件]
文件搜索
特殊用法:
find -name "*.c" -exec ls -l {} \;
对找到的文件,执行命令,这里是ls -l,格式是-exec 命令 {} ;,一个都不能漏。
常用匹配选项:
-name:名字查找
-iname:不区分大小的名字查找
-size:内存大小查找(+n 大于 -n小于 n等于)
-user:所有者查找
-group:所属组查找
-cmin:修改属性时间查找
-amin:访问时间查找
-mmin:文件内容修改时间
-a:and,条件同时满足
-o:or,两个条件满意任意一个
-exec/-ok 命令 {};:对搜索结果执行操作
-type:文件类型查找(f文件 d目录 l软链接文件)
-inum:根据i节点查找。
locate 文件名
在文件资料库中查找文件
which 命令
搜索命令所在目录以及别名信息
whereis 命令
搜索命令所在目录以及帮助文档
grep [选项] [制定字串] [文件]
在文件中搜寻字符串匹配的行并输出
常用选项:
-i:不区分大小写
-v:排除指定字符串
man [节号] [命令或配置文件]
获得帮助信息
常用选项:
-a:显示所有man的节号文档,按q显示下一个。
-k:从所有的man文档中按照指定的关键字进行查找。
节号:
从哪一节查找该命令的相关信息。
man文档的节号和含义
1 用户命令
2 系统调用以及内核服务
3 库函数
4 特殊文件、设备驱动及硬件
5 文件格式及惯例
6 游戏等
7 其他杂集
8 系统管理及维护工具
help [命令]
获得Shell内置命令的帮助信息
文件压缩命令
gzip [文件]
压缩文件,压缩格式为.gz
gunzip [压缩文件]
解压缩格式为.gz的压缩文件
zip [选项] [压缩后文件名] [文件/目录]
压缩文件/目录,格式为.zip
常用选项:
-r:压缩目录
unzip [压缩文件名]
解压压缩.zip文件
tar [选项] [文件名/压缩文件名] ([目录])
-c选项表示打包目录,压缩格式为.tar.gz,-x选项表示解包目录。
常用选项:
-c:打包
-v:显示详细信息
-f:指定文件名
-z:打包同时压缩
-x:解包
链接命令
ln [选项] [原文件] [目标文件]
生成链接文件
常用选项:
-s:生成链接文件
用户管理命令
useradd [用户名]
添加新用户
userdel [-r] [用户名]
删除新用户
常用选项:
-r:删除用户的同时删除用户家目录
passwd [用户名]
设置用户密码
su [用户名]
切换用户身份
常用选项:
-:选项只使用“-”代表连带用户的环境,变量一起切换
-c [命令]:仅执行一次命令,而不切换用户身份
who
查看登陆用户信息
w
查看登陆用户详细信息
权限管理命令
chmod [选项] [权限] [文件/目录]
改变文件或目录权限
常用选项:
-R:递归修改
chown [用户] [文件/目录]
改变文件或目录的所有者
chgrp [用户组] [文件/目录]
改变文件或目录的所属组
umask [选项]
显示、设置文件的缺省权限
常用选项:
-S:以rwx形式显示新建文件夹缺省权限
系统命令
shutdown [选项] 时间
安全关闭/重启系统
常用选项:
-r 关机后重启
date
显示、设置系统的日期和时间
df
显示磁盘的使用率和剩余空间
ps
查询正在执行的进程
kill
向正在执行的进程发送指定信号
网络命令
write [用户名]
给用户发送信息,以ctrl+D保存结束
wall [信息]
发送广播信息
ping [选项] [IP地址]
测试网络连通性
常用选项:
-c:指定发送次数
ifconfig
查看和设置网卡信息(只有root可用)
mail [用户名]
查看发送电子邮件
last
列出目前与过去登入系统的用户
lastlog
检查某特定用户上次登录的时间
tracerouter
显示数据包到主机间的路径
netstart [选项]
显示数网络相关信息
常用选项:
-t:TCP协议
-u:UDP协议
-l:监听
-r:路由
-n:显示IP地址和端口号