Linux操作系统中读取目录文件信息的过程
大致流程: 1.添加头文件 dirent.h 声明结构体指针 struct dirent * ptr; 声明一个dir指针 DIR * fd; 2.分析命令行 3.打开目录文件 使用opendir()参数为解析命令行的第二个参数 argv[1] ,返回目录文件指针值赋给 fd 4.输出重定向 使用freopen()参数为解析命令行第三个参数 argv[2]、权限"w+"、文件描述符stdtout 5.开始读取目录文件内容 使用循环 while((ptr=readdir(fd))!=NULL) ,read...
新手学堂:解析Linux文件系统的隐藏权限
对于某些有特殊要求的档案(如服务器日志)还可以追加隐藏权限的设定。这些隐藏权限包括: Append only (a), compressed (c), no dump (d), immutable (i), data journalling (j), secure deletion (s), no tail-merging (t), undeletable (u), no atime updates (A), synchronous directory updates (D), synchronous...
Ubuntu Linux系统下的Sudo简要配置实例
以下是配置过程: Sudo 是一个允许系统管理员授权让普通用户执行部分或全部root命令的工具。这样可以减少root登陆提高系统安全性。 Sudo特点: 1.可以限制特定的用户在特定的主机上运行指定的命令 2.有非常详细的日志纪录 3.sudo使用时间戳文件来执行类似"检票"系统。当用户使用sudo并且输入密码后,用户默认获得了一张存活期为5分钟的票(这个数值可以在编译的时候更改),超过5分钟不用的话就需要重新输入密码才能使用 sudo安装过程:一般系统都默认有安装 配置文件/etc/sudoers:...
Linux操作系统下三种方式实现自动Telnet
一、Shell实现,文件名:autotelnet.sh,代码如下: (sleep 1;echo "root";sleep 1;echo "123456";sleep 1;echo "en";sleep 1;echo "1qazse4";sleep 1;echo "conf t";sleep 1;echo "int fa0/1";sleep 1;echo "switchport mode multi";sleep 1;echo "end";sleep 1;echo "exit") | telnet 10....
Linux操作系统的密码破解大全
(一)Linux 系统密码破解 1.在grub选项菜单按E进入编辑模式 2.编辑kernel那行 /init 1 (或/single) 3.按B重启 4.进入后执行下列命令 root@#passwd root (设置root的密码) Enter new unix password:输入新的密码 root@#init 6 (二)debian linux 系统密码破解 1.在grub选项菜单'Debian GNU/Linux,...(recovery mode)',按e进入编辑模式 2.编辑kernel那行...
Linux操作系统上不同文件系统的兼容问题
Linux一般用的文件系统(file system,FS)是ext2/ext3/RerserFS等,而不是windows的NTFS或者FAT32 在LINUX下读写FAT32文件系统是完全没有问题,NTFS有点棘手,解决的方法是安装NTFS-3G,以Ubuntu 7.04为例 sudo apt-get install ntfs-3g 安装完毕后 sduo gedit /etc/fstab 出现文本编辑窗口 更改如下: /dev/hda6 /media/hda6 ntfs defaults,utf8,um...
Linux操作系统下进行硬盘扩容
本人硬盘扩容的步骤,注意:机器一定要先关机,然后在插硬盘,否则机器不是宕机就报一群IO错误。 1,启动机器后 按 F8 键进入阵列管理 先 view logical driver 看看自己实际存在的物理硬盘个数及其所占的端口,然后 careate logical driver 很据实际需要选择 radius[0] [0+1] [1],我选择radius[0],按 F8 存盘退出 注意: 如果创建错误 运行 delete logical driver 进行删除,最后重启机器 2,查看现有文件系统 df -...
Linux操作系统修改默认的Mount分区的方法
用mount 挂载一个分区后,不会在Linux下次重启时加载,要让其加载,得修改/etc/fstab文件 这个文件的内容如下: /dev/sda1 / ext3 defaults 1 1 none /dev/pts devpts gid=5,mode=620 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 /dev/sda2 swap swap defaults 0 0 /dev/cdrom /mnt/cdrom udf...
Linux操作系统NFS配置部署过程
NFS 是一个不错的共享存储系统,不过就是在高负载情况下性能不是太好。 10.0.0.1 - NFS Server 10.0.0.2 - NFS Client 在NFS Server上: 共享目录:/nfspool NFS 运行用户:nfsnobody # mkdir /nfspool # vi /etc/exports /nfspool 10.0.0.2(rw,async,anonuid=65534,anongid=65534) # mkdir -p /nfspool # chown nfsnobod...
双系统重装Windows后引导Linux的小技巧
1,设置Bios从光驱启动,插入Ubuntu livecd 2,从ubuntu中打开终端,输入下列代码: sudo grub 3,再输入 root (hdx,y) 其中x为硬盘号,通常为0,如果你的系统在第二个硬盘上则是1,依次类推。输入逗号后按Tab键可列出硬盘的分区信息 4,安装到硬盘 setup (hdx) 5,退出重启 quit...
GPT磁盘:Linux系统下大于2T磁盘的使用
Fdisk命令虽然很交互,操作也方便,但是对于大于2T的磁盘无法操作,如果我们想用大于2T的磁盘怎么办?可以把磁盘转化为GPT格式。 GPT格式的磁盘相当于原来MBR磁盘中原来保留4个partition table的4*16个字节只留第一个16个字节,类似于扩展分区,真正的partition table在512字节之后,GPT磁盘没有四个主分区的限制。 但fdisk不支持GPT,我们可以使用parted来对GPT磁盘操作。 parted功能很强大,既可用命令行也可以用于交互式 在提示符下输入parted...
Raidtools软件 Raid硬盘损坏后的恢复方法
试验环境: VMware 6.0 Rad Hat Linux 9.0 raidtools 1.00.3 已经实现 raid1 配置文件 /etc/raidtab raiddev /dev/md0 raid-level 1 nr-raid-disks 2 chunk-size 64k persistent-superblock 1 nr-spare-disks 0 device /dev/sda1 raid-disk 0 device /dev/sdb1 raid-disk 1 模拟/dev/sdb1损坏...

