【呆萌の整理】Linux入门知识点整理之常用命令

前言

这个学期开了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地址和端口号

相关推荐