本文件参考了一下博文(感谢以下博主)
- https://blog.csdn.net/u012814360/article/details/41443215
- 内核函数索引
- 先要安装ctags工具。sudo apt install exuberant-ctags
- 在linux内核顶层目录下建立一个索引文件。ctags -R *(执行时间较长,请耐心等待,不要随意操作,此时如果按ctrl+c,可能会导致系统崩溃)。
- 顶层目录下会生成一个tags索引文件。
- 如果想要索引某一个内核函数。vi -t copy_to_user
- :ts可以查看列表(重要)
- ctrl+] 可以进入该函数或者结构体
- ctrl+o可以返回(待验证)
- ctrl+t返回最初目录(待验证)
- 常用命令
- uname -r 查看内核版本号
- ubuntu可以模拟socket中的服务器和客服端
- nc -u 对方ip地址 对方端口号
- -u 代表udp 不加-u是tcp
- nc -l 模拟服务器,没有-l是客户端
- 重启tftp服务器
- sudo /etc/init.d/tftpd-hpa restart
- 或者 sudo service tftpd-hpa restart验证
- 打开终端执行tftp ip地址
- > get 文件名 从ip地址对应主机的/tftpboot文件夹中下载
- > put 文件名
- 配置nfs服务
- sudo /etc/init.d/nfs-kernel-server restart
- 或者 sudo service nfs-kernel-server restart
- sudo mount -t nfs 172.23.1.250:/rootfs /mnt
- 查找文件夹下某个文件中的关键字
- grep -r "nova" /var/log
- 查找命令
- find / -name "filename"
- 如果只知道文件名中包含某些字母,可以通过增加*,find / -name "*na*"
- echo $PATH
- 查看当前环境变量
- 如果是第一次在ubuntu中使用sudo,那么久需要重置root密码
- sudo passwd
- 输入你的张户密码(就是开机时的密码)
- 输入你想设置的root密码
- 再次输入你想设置的root密码
- 设置完成
- which和whereis
-
查找一个应用程序(二进制文件)在哪里
举例: which is , whereis is
which 只显示二进制文件的路径
whereis 显示二进制文件的路径,和其源码或man手册位置
-
- 开机和关机
- shutdown -h now 立即关机
- init 0 关机
- shutdown -r now 立即重启
- reboot 重启
- tree/lstree
- 显示文件和目录由根目录开始的树形结构
- mount/umount 用来挂载磁盘到文件系统中
- mount 挂载
- umount 卸载
- 磁盘空间相关
- df -h 显示已挂载的分区的分区列表
- du -h 显示文件或文件夹的大小
- du -h 文件名,可以列出这个文件有多大,列出方式是以人比较好看懂的方式。不像ls -l列出的都是以字节为单位的
- 用户管理
- useradd mou 添加一个名为mou的用户
- userdel mou 删除mou的用户
- sudo passwd 设置密码
- 权限管理
- chmod 755 文件名
- chmod (u,g,o)+/-(r,w,x) 文件名
- 修改属主 chown 属主名 文件名
- 修改组 chgrp 属主名 文件名
r 可读 4
w 可写 2
x 可执行 1
- 无权限 0
例如 - rw- rw- r-- 664
- 文件打包压缩与解压缩
- tar -czvf dir.tar.gz dir/ 将dir目录打包成dir.tar.gz
- tar -cjvf dir.tar.bz2 dir/ 将dir目录打包成dir.tar.bz2
- tar -zxvf dir.tar.gz 解压缩dir.tar.gz
- tar -jxvf dir.tar.bz2 解压缩dir.tar.bz2
- 网络配置命令
- ifconfig eth0 192.168.1.13 设置IP地址
- ifconfig eth0 up 启动网卡
- ifconfig eth0 down 禁用网卡
- ifup eth0 启动网卡
- ifdown eth0 禁用网卡
- ifconfig eth0 192.168.1.1 netmask 255.255.255.0 同时设置IIP和子网掩码
2和4是针对不同版本的启动网卡命令,不同的ubuntu版本有不同的方法,一个不行就用另外一个试一试。现在网上有好多命令都是这样。写的都是以前版本的命令,新版本根本就没用。所有有些还是自己多搜一下吧。