grep [选项] [搜索内容] 文件路径] | 文本搜索工具 | -n 显示匹配行以及行号;-v 显示不包含搜索文本的所有行;-i 忽略大小写搜索。两种模式查找:^a 搜索以‘a’开头的行;a$ 搜索以‘a’结尾的行。 |
>,>>。echo 'hello word' > a.txt | 重定向输出到终端的信息到文件 | > 覆盖;>> 追加 |
|。ls -a ~ | more | 管道,将一个命令的输出通过管道作为另一个命令的输入 | |
shutdown 选项 时间 | 关闭或重启系统 | -r 重启;-c 取消之前的关机指令;无选项和参数表示一分钟后关闭电脑 |
ifconfig | 查看/配置计算机当前的网卡配置信息 | |
ping ip地址 | 检测目标ip的连接是否正常 | |
ssh [-p port] 用户名@ip/域名/别名 | 通过ssh客户端连接运行了ssh服务的远程计算机 | |
scp [-P port] 源文件 用户名@ip/域名/别名:filepath | 远程拷贝文件 | -r 如果源文件是目录,则递归copy |
chmod +/- rwx 目录 | 文件 chmod -R 755 文件|目录 | 修改用户/组对目录/文件的权限 | -R递归修改目录权限,7、5、5分别是文件所有者,所属组用户,其他成员,rwx分别对应421 |
groupadd 组名 | 添加组 | 组的信息保存在/etc/group |
groupdel 组名 | 删除组 | |
cat /etc/group | 确认组信息 | |
chown 用户名 文件名|目录名 | 修改文件目录拥有者 | |
chgrp -R 组名 文件名|目录 | 递归修改文件/目录的所属组 | |
useradd -m -g 组 新建用户名 | 添加新用户 | -m 自动建立用户家目录,-g指定用户所在组,否则会建立一个同名组,用户信息会保存在/etc/passwd文件中 |
passwd 用户名 | 设置用户密码 | |
userdel -r 用户名 | 删除用户 | -r选项会自动删除用户家目录 |
id [用户名] | 查看用户UID和GID | |
who | 查看当前所登录的用户列表 | |
whoami | 显示当前登录用户账户名 | |
usermod -[gG] 组 用户名 usermod -s /bin/bash | 设置用户的主要组|附加组和登录shell | -g修改主要组,-G修改附加组 |
which 指令 | 查看执行命令所在的位置 | which ls,which passwd |
su - 用户名 | 切换用户并且切换目录 | -可以切换到用户家目录,否则保持不变,su不接用户名可以切换到root |
exit | 退出当前登录用户 | |
cal -y | 查看日历 | -y查看一年日历 |
date | 查看系统时间 | |
df -h | disk free显示磁盘剩余空间 | -h 以人性化的方式显示文件大小 |
du -h [目录名] | disk usage显示目录下的文件大小 | |
ps aux | process status 查看进程详细状况 | a显示终端上所有进程,包括其他用户;u显示进程详细信息;x 显示没有控制终端的进程(不是通过终端启用的进程);ps不带aux选项默认显示当前用户通过终端启动的程序 |
top | 动态显示运行中的程序并排序 | 可以输入q直接退出 |
kill [-9] 进程ID | 终止指定进程ID的进程 | -9 强行终止进程 |
find [路径] -name 文件名 | 查找指定目录下特定文件名的文件 | 如果省略路径,则表示在当前路径下查找,文件名可以使用通配符,用双引号包裹 |
ls -s 被链接源文件文件 链接文件 | 建立文件软连接 | 没有-s表示建立的是硬链接 |
tar -[zj]cvf 打包文件.tar|打包文件.tar.[gz|bz2] 被打包文件路径(多个用空格隔开) | 压缩并打包 | z调用gzip实现压缩和解压缩功能;j调用bzip2实现压缩和解压缩;c生成档案文件,创建打包文件;v列出归档解析的详细过程,显示进度;f指定的档案文件名称,f后面一定是.tar文件,所以f一定要放在最后 |
tar -[zj]xvf 打包文件.tar|打包文件.tar.[gz|bz2] -C 目标路径 | 解包并解压缩 | x解开档案文件;-C解压缩到指定目录,目录必须存在 |