在安全方面,掌握Linux系统对安全研究是非常重要的。首先我们就需要对一些常用的命令和参数熟连掌握,然后一步一步的进行深入的学习。这篇文章,主要分享一些我常用的Linux命令,也是做一个笔记,为以后复习做准备。
帮助命令
解析命令的意思(whatis、info)
|
|
寻找命令的安装路径(which、whereis)
|
|
目录管理
文件管理不外乎文件或目录的创建、删除、查询、移动,有mkdir/rm/mv
创建和删除
创建:mkdir
删除:rm
删除非空目录:rm -rf file目录
移动:mv
复制:cp (复制目录:cp -r )
查看当前目录下文件个数:
复制目录:
列出目录项(ls、tree)
显示当前目录下的文件
查看目录结构
按时间排序,以列表的方式显示目录项
以上这个命令用到的频率如此之高,以至于我们需要为它建立一个快捷命令方式:
在.bashrc 中设置命令别名:
给每项文件前面增加一个id编号
显示可阅读的文件大小
文件和目录权限(chmod、chown)
|
|
文件管理
文件创建删除(touch、echo、rm -f)
删除日志文件
文件查看(du -sh)
|
|
统计文件行数
文件内容查看(cat,head,tail)
显示时同时显示行号
动态查看文件内容
正向逆向查看文件内容
文件搜索(find)
查找txt和pdf文件
否定参数 ,查找所有非txt文本
指定搜索深度,打印出当前目录的文件(深度为1)
说明:-type f为文件,d为目录
按时间搜索
-atime 访问时间 (单位是天,分钟单位则是-amin,以下类似)
-mtime 修改时间 (内容被修改)
-ctime 变化时间 (元数据或权限变化)
最近第7天被访问过的所有文件
最近7天内被访问过的所有文件
查询7天前被访问过的所有文件
按权限查找
按用户查找
找到后的后续动作(exec)
执行动作(强大的exec)
将当前目录下的所有权变更为weber:
注:{}是一个特殊的字符串,对于每一个匹配的文件,{}会被替换成相应的文件名;
将找到的文件全都copy到另一个目录:
文件内容搜索(grep)
查看成功登陆ssh的IP地址:
文件内容排序(sort)
-n 按数字进行排序 VS -d 按字典序进行排序
-r 逆序排序
-k N 指定按第N列排序
用户管理
添加用户
|
|
该命令为用户创建相应的帐号和用户目录/home/username
设置密码
删除用户
注意:不带选项使用 userdel,只会删除用户。用户的家目录将仍会在/home目录下。要完全的删除用户信息,使用-r选项
帐号切换 登录帐号为userA用户状态下,切换到userB用户帐号工作
用户的组
将用户加入到组
默认情况下,添加用户操作也会相应的增加一个同名的组,用户属于同名组; 查看当前用户所属的组:
一个用户可以属于多个组,将用户加入到组:
变更用户所属的根组(将用加入到新的组,并从原有的组中除去):
查看系统所有组
系统的所有用户及所有组信息分别记录在两个文件中:/etc/passwd , /etc/group 默认情况下这两个文件对所有用户可读:
查看所有用户及权限:
查看所有的用户组及权限:
用户权限
chown 更改读写权限
chmod 更改用户的拥有者
进程管理
杀死python相关的进程
查看进程
查看端口占用的进程状态:
显示进程信息,并实时更新
杀死指定PID的进程 (PID为Process ID)
查询7902端口现在运行什么程序:
网络管理
查看网络连接
查看网络路由
只查看ip信息
ftp sftp ssh
SSH登陆:
ssh登陆远程服务器host,ID为用户名。
ftp/sftp文件传输:
登陆服务器host,ID为用户名。sftp登陆后,可以使用下面的命令进一步操作:
get filename # 下载文件
put filename # 上传文件
ls # 列出host上当前路径的所有文件
cd # 在host上更改当前路径
lls # 列出本地主机上当前路径的所有文件
lcd # 在本地主机更改当前路径
系统管理
查看系统位数
查看系统版本
查看hosts文件
查看CPU的核的个数
查看系统信息
磁盘管理
查看磁盘空间利用大小
挂载U盘
Linux学习网站
http://linuxtools-rst.readthedocs.io/zh_CN/latest/
http://man.linuxde.net/