文件管理创建空文件touch newfile删除文件rm file新建目录mkdir newdir删除目录rmdir dir移动文件mv file1 file2拷贝文件cp file1 file2软链接ln -s file1 file2相当于file2-file1file1被删除时原始文件就被删除硬链接ln file1 file2将file2指向file1指向的原始文件file2和file1代表的东西一样当file1和file2都被删除时原始文件才被删除搜索命令查找命令位置which输出环境变量echo $PATH查找文件locate 查找包含某字符串的文件路径locate -i 忽略大小写find命令find起始目录条件 查找符合条件的文件find ~ -mtime 2 -ls | sort -k9 -k10 | more -mtime 2 查找过去两天内修改的文件 -ls 以长列表形式列出查找的文件 | 管道符将钱一个命令输出当作后一个命令的输入 sort -k9 -k10 按照第九十两列的内容对文件信息进行排序 more 用于分页显示结果我这里不知道为什么查不出来find . -type f -iname *.sh -mmin -30 -ls-type f 表示查询普通文件 -iname *.sh 查找文件名为sh结尾的文件 -mmin -30 查找30分钟内修改过的文件 -ls 长列表显示find -name *.svn -exec rm -rf {} ;-name 指定文件名 -exec rm -rf {} \ 将查找出的文件删除find / -user root -type f -perm -ow -name *.sh 2/dev/null-user root 指定文件拥有者为root -perm -ow 表示其他用户有写权限的文件 2/dev/null 将标准错误输出输出到null用户账户数据库/etc/passwd/etc/shadow组账号/etc/group禁用用户账户sudo passwd -l username-I 表示禁用chage -E 1990-01-01 kalichage用于修改用户密码的过期信息-E 选项后吗跟日期表示设置用户和账号过期时间设置在过去的时间表示禁用passwd -S usename-S显示指定用户的账号和密码状态信息文件系统权限列出文件信息ls -l file更改文件所有者chown root filechmod urwx grw o-r filechmod改变文件权限 urwx 表示当前用户权限为rwx grw 表示当前组用户添加rw权限 o-r 表示给其他用户减去r权限也可以用数字表示chmod 777 file表示赋予所有权限日志相关命令系统日志文件ls -l /var/log认证信息日志sudo tail -3 /var/log/auth.logtail -3 表示查看文件末尾三条信息二进制日志相关命令who /var/log/wtmp | tail -5who用于显示当前登录的用户信息/var/log/wtmp 是一个二进制日志文件记录了系统登录和注销信息systemd系统启动、服务启动运行等信息dmesg查看内核报错信息储存管理内存使用量free -m磁盘使用量df -hTdf 显示磁盘空间使用情况 -h 表示人类可读格式显示磁盘空间大小 -T 显示文件系统类型可以查看各个磁盘分区的大小、已使用空间、可用空间等信息文件或目录大小sudo du ./* -hscdu 统计文件或目录的磁盘使用空间 ./* 当前文件下所有文件和目录 -h 人类可读格式显示大小 -s 汇总显示每个参数总大小 -c 最后显示总计查看硬盘分区sudo fdisk -l挂载分区sudo mount /dev/sdb1 /mnt/usbmount 用于将一个指定文件挂载到指定目录 /dev/sdb1 要挂载的磁盘分区设备路径 /mnt/usb 挂载点将分区挂载到的目录。 执行这个命令以后系统可以访问该分区中的文件和目录就像访问本地文件系统中的其他目录一样网络命令ifconfigip addrsudo ifdown eth0 关闭指定网络接口sudo ifup eth0 开启指定网络接口网络配置/etc/network/interfacesNetworkManager工具是一个动态网络控制和配置守护进程可以自动管理网络链接。网络连接netstat -natupnetstat用于显示网络连接、路由表、接口统计等信息的工具 -n 表示以数字形式显示地址和端口号避免进行域名解析 -a 显示所有连接和监听端口 -t TCP连接 -u UDP连接 -p 显示与连接相关的进程ID和程序名称ss -natup ss是另一个工具比netstat更加高效二层地址查看工具arp -en-e 表示以详细格式显示arp表 -n 表示以数字格式显示IP地址路由相关工具route 用于显示和管理系统路由表ip route 用于管理系统路由表traceroute 用于跟踪数据包从本地主机到目标主机所经过的路由路径的工具服务命令启动服务sudo systemctl start ssh连接本地主机ssh rootlocalhost配置文件/etc/ssh/ssh_config客户端配置hash knownHosts yes通常情况下/.ssh/known_hosts文件用于存储已知的远程主机的信息以确保连接的安全性。这个配置选项可能是指示对一直主机文件中的主机名进行哈希处理这样可以提高安全性但具体效果可能因不同SSH实现而有所差异/.ssh这是用户主目录下的一个目录用于储存ssh客户端的配置和相关文件。 通常包含私钥文件如id_rsa)、公钥文件如id_rsa.pub以及已知主机文件known_hosts等这些文件用于ssh客户端的身份认证和连接管理远程拷贝scp root1.1.1.1:/home/kali/.bashrc Copiedbasrcscp passwd -p kali ssh root127.0.0.1 指定密码为kalihistoty用于查看历史命令