2014-12-20 21:58:16 hydjob 阅读数 3700
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7170 人正在学习 去看看 良许
一般 UNIX 系统都是使用 8char 为预设的最长的帐号名称,不过 linux 目前限制大约为 32char。


一般来说 32char 已经很长了,所以没有修改必要。


真的要修改的话,要先看看系统 /usr/include/bits/utmp.h 档案定义:


define UT_NAMESIZE    32
char ut_user[UT_NAMESIZE];
复制代码




有一堆程式都会参考 ut_user 的长度,所以问题点在这边。


你要贸然改该定义,我并不清楚系统哪些程式甚至程式库会直接于编译时参考使用该项目,所以你要改的话你会有机会得重新编译一堆程式,这样才会参考使用新设定。








修改/etc/login.defs里面的PASS_MIN_LEN的值。比如限制用户最小密码长度是8: PASS_MIN_LEN 8 这样用户设置密码的时候如果输入的密码长度小于8将不能设置


login.defs文件是login程序的配置文件
2012-12-13 10:34:11 iteye_2712 阅读数 239
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7170 人正在学习 去看看 良许
以下测试都是在没有优化或修改内核的前提下测试的结果

1. 测试目的:ext3文件系统下filename最大字符长度
测试平台:RHEL5U3_x64
测试过程:
LENTH=`for i in {1..255};do for x in a;do echo -n $x;done;done`
touch $LENTH
当增加到256时,touch报错,File name too long
linux系统下ext3文件系统内给文件/目录命名,最长只能支持127个中文字符,英文则可以支持255个字符

2. 测试目的:ext3文件系统下一级子目录的个数限制
测试平台:RHEL5U3_x64
测试过程:
# for i in {1..32000};do mkdir $i;done
mkdir: cannot create directory `31999': Too many links
mkdir: cannot create directory `32000': Too many links
ext3文件系统一级子目录的个数为31998(个)。
Linux为了cpu的搜索效率而规定的,要想改变数目大概要重新编译内核.

3. 测试目的:ext3文件系统下单个目录里的最大文件数
测试平台: RHEL5U3_x64
测试过程:
单个目录下的最大文件数似乎没什么特别限制,也是受限于所在文件系统的inode数限制:
df -i或者使用tune2fs -l /dev/sdaX或者dumpe2fs -h /dev/sdaX查看可用inode数,后两个命令
输出结果是一样的,但是跟df所得出的可用inode数会有些误差,至今不明白什么原因。

网上常用两种解决办法:
1) 重新mkfs,ext3默认block大小4096 Bytes,block设置小一些inode数设置大一些
2) 使用loopback文件系统临时解决:
在/usr中(也可以在别处)创建一个大文件,然后做成loopback文件系统,将原来的文件移到这个
文件系统中,并将它mount到/usr下合适的位置。这样可以大大减少你/usr中的文件数目。但是系统
性能会有点损失。

4. 测试目的: 打开文件数限制(文件句柄、文件描述符)
测试平台: RHEL5U3_x64
ulimit -n 65535设置,或者/etc/security/limit.conf里设置用户打开文件数、进程数、CPU等
2019-05-07 23:33:40 weixin_40673608 阅读数 105
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7170 人正在学习 去看看 良许

目录

1、用户与用户组

2、文件权限概念

1)Linux文件属性

第一列

第二列

第三列

第四列

第五列

第六列

第七列

2)如何改变文件属性与权限

​3)目录与文件权限的意义

权限对文件

权限对目录

4)Linux文件种类与扩展名

文件种类

Linux文件扩展名

Linux文件长度限制

Linux文件名的限制


1、用户与用户组

文件存取访问的身份有3种,分别是:文件所有者、文件所属用户组 和 其他人

2、文件权限概念

1)Linux文件属性

使用命令:ls -al 可以显示文件详细的权限与属性

第一列

其中第一个字符代表这个文件是“目录、文件或链接文件等”

接下来的字符中,以3个为一组,均为"rwx"的3个参数的组合,r代表可读,w代表可写,x代表可执行,如果没有权限,就以-出现
第一组为文件所有者的权限
第二组为同用户组的权限
第三组为其它用户的权限
总体情况如下图:

第二列

表示有多少文件名连接到此节点

第三列

表示文件的所有者账号

第四列

表示这个文件的所属用户组

第五列

表示文件的容量大小,默认单位为B

第六列

表示这个文件的创建日期或者是最近修改日期

第七列

表示该文件的名字,如果文件名前面多了一个 . ,则代表这个文件为“隐藏文件”

2)如何改变文件属性与权限


3)目录与文件权限的意义

权限对文件

r可读
w可编辑、或修改,但不能删除该文件
x可执行,Linux下不是通过扩展名来判断是否可执行,而是由这个权限所决定

权限对目录

r可以查询该目录下的文件名数据
w可以更改该目录结构列表,包括:新建新的文件与目录、删除已经存在的文件和目录、将已存在的文件或目录进行重命名、转  移该目录内的文件、目录位置
x代表用户能否进入该目录成为工作目录

4)Linux文件种类与扩展名

文件种类

普通文件(regular file)
纯文本文件(ASCII)
二进制文件(binary)
数据格式文件(data)
目录(directory)
连接文件(link)
设备与设备文件(device),分两种:块设备文件和字符设备文件
套接字(sockets)
管道(FIFO,pipe)

Linux文件扩展名


Linux文件长度限制

单一文件或目录的最大容许文件名为255个字符
包含完整路径民粹及目录的完整文件名为4096个字符

Linux文件名的限制

避免以下字符

2013-05-07 23:39:49 DiffenYu 阅读数 1081
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7170 人正在学习 去看看 良许

linux下命令边用边学

1.重命名文件

重命名和移动是同一个命令,都是mv

mv 源文件名 目标文件名

2.改变账户密码

输入passwd命令

然后输入当前密码,之后输入更改后的密码,但这种方法不能设置短密码,会提示密码过短。

su 进入root用户

输入passwd 用户名

更改用户密码,此种方法无密码长度限制

也可通过passwd -d diffenyu 此命令将用户diffenyu密码删除,即为空

3.whereis 命令

whereis sudoers

sudoers: /etc/sudoers /etc/sudoers.d /usr/share/man/man5/sudoers.5.gz

用此命令可以找到所查文件的位置

2005-08-25 10:13:00 yangyifan0 阅读数 1262
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7170 人正在学习 去看看 良许

一、文件

1.文件与文件名
   (在多数操作系统中都有文件的概念。文件在Linux中是用来存储信息的基本结构,它是被命名(称

为文件名)的存储在某种介质(如磁盘、光盘和磁带等)上的一组信息的集合。Linux文件均为无结构的

字符流形式。文件名是文件的标识,它由字母、数字、下划线和圆点组成的字符串来构成。用户应该选择

有意义的文件名。Linux要求文件名的长度限制在255个字符以内。为了便于管理和识别,用户可以把扩展

名作为文件名的一部分。圆点用于区分文件名和扩展名。扩展名对于将文件分类是十分有用的。用户可能

对某些大众已接纳的标准扩展名比较熟悉,用户可以根据自己的需要,随意加入自己的文件扩展名。
    以下例子都是有效的Linux文件名。
    aqu
    aqu.txt.txt
    aqu.pl
    aqu.bat)
以上都是废话中的极品......(再说废话,小心我真的Delete了你!)
值得注意的有以下两点:
_1.Linux要求文件名的长度限制在255个字符以内。
_2.由字母、数字、下划线和圆点组成的字符串来构成。
_3.用户应该选择有意义的文件名。(少嫌我罗嗦,这点真的很重要!!我就爱a.txt a1.txt之类的命名

。以至.....finding)
2.文件的类型
  Linux系统中有三种基本的文件类型:普通文件、目录文件和设备文件(不要见了/dev/下的几千个文

件感到吃惊)。
 a. 普通文件:是用户最经常面对的文件。它又分为文本文件和二进制文件。
    1)文本文件:这类文件以文本的ASCII码形式存储在计算机中。它是以"行"为基本结构的一种信息

组织和存储方式。
    2)二进制文件:这类文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们,只

有通过相应的软件才能将其显示出来。二进制文件一般是可执行程序、图形、图像、声音等等。
 b. 目录文件:主要目的是用于管理和组织系统中的大量文件。它存储一组相关文件的位置、大小等与文

件有关的信息。目录文件往往简称为目录。
 c. 设备文件:是Linux系统很重要的一个特色。Linux系统把每一个I/O设备都看成一个文件,与普通文

件一样处理,这样可以使文件与设备的操作尽可能统一。从用户的角度来看,对I/O设备的使用和一般文

件的使用一样,不必了解I/O设备的细节。设备文件可以细分为块设备文件和字符设备文件。前者的存取

是以一个个字符块为单位的,后者则是以单个字符为单位的。呵呵,这段很清晰,没什么好说的。


二 目录

1.树型目录结构

  (在计算机系统中存有大量的文件,如何有效的组织与管理它们,并为用户提供一个使用方便的接口

是文件系统的一大任务。Linux系统以文件目录的方式来组织和管理系统中的所有文件。所谓文件目录就

是将所有文件的说明信息采用树型结构组织起来--即我们常说的目录。也就是说,整个文件系统有一个"

根"(呵呵,就是root。所以根用户就是root),然后在根上分"杈"(directory),任何一个分杈上都可

以再分杈,杈上也可以长出"叶子"。"根"和"杈"在Linux中被称为是"目录"或"文件夹"。而"叶子"则是一

个个的文件。实践证明,此种结构的文件系统效率比较高。

  如前所述,目录也是一种类型的文件。Linux系统通过目录将系统中所有的文件分级、分层组织在一

起,形成了Linux文件系统的树型层次结构。以根目录为起点,所有其他的目录都由根目录派生而来用户

可以浏览整个系统,可以进入任何一个已授权进入的目录,访问那里的文件。
  实际上,各个目录结点"之下"都会有一些文件和子目录。并且,系统在建立每一个目录时,都会自动

为它设定两个目录文件,一个是".",代表该目录自己,另一个是"..",代表该目录的父目录,对于根目

录,"."和".."都代表其自己。

  Linux目录提供了管理文件的一个方便途径。每个目录里面都包含文件。用户可以为自己的文件创建

自己的目录,也可以把一个目录下的文件移动或复制到另一目录下,而且能移动整个目录,并且和系统中

的其他用户共享目录和文件。也就是说。我们能够方便地从一个目录切换到另一个目录,而且可以设置目

录和文件的管理权限,以便允许或拒绝其他人对其进行访问。同时文件目录结构的相互关联性使分享数据

变得十分容易,几个用户可以访问同一个文件。因此允许用户设置文件的共享程度.)
以上又是废话中的极品......
值得注意的几点是:
_1.linux是多用户的,几个用户可以访问同一个文件。只有root才可访问所有目录(呵呵,我说我的adm

怎么进不了/root)
_2.Linux文件系统是树型层次结构,以根目录为起点。
_3.系统在建立每一个目录时,都会自动为它设定两个目录文件,一个是".",代表该目录自己,另一个是

"..",代表该目录的父目录,对于根目录,"."和".."都代表其自己。

  需要说明的是,根目录(系统目录)是Linux系统中的特殊目录。Linux是一个多用户系统,操作系统本

身的驻留程序存放在以根目录开始的专用目录中。

什么?你还不知道什么是目录?哦原来你是问具体的目录是什么?
那好吧,先让我来画张表:
/跟目录
|
----------------------------------------------------------------------------
| | | | | | | | | | | | | | |
/bin /boot /dev /etc /home /lib /lost+found /mnt /proc /root /sbin /tmp /var /usr /其它(如

:/misc)

因为/usr很有用所以单列出来:
/usr
|ilovelin.txt
---------------------------------------------------------------------
| | | | | | | | | | | | |
/X11R6 /games /bin /sbin /doc /include /lib /local /man /src /info /etc /man
下面来就提介绍一下:
/bin bin是Binary的缩写。这个目录存放着最经常使用的命令。(相当于dos下命令行的文件 )
/boot这里存放的是启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件。
/dev dev是Device(设备)的缩写。该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问

文件的方式是相同的。
/etc这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的DLL文件。几乎所有的应

用程序都需要用到这些共享库。
/lost+found这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/mnt在这里面中有四个目录,系统提供这些目录是为了让用户临时挂载别的文件系统的,我们可以将光驱

挂载在/mnt/cdrom上,然后进入该目录就可以查看光驱里的内容了。
/proc这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信

息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件
/root该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/tmp这个目录是用来存放一些临时文件的。
/usr 我们要用到的很多应用程序和文件几乎都存放在usr目录下。具体来说:
/usr/X11R6存放X-Windows的目录;
/usr/games存放着XteamLinux自带的小游戏;
/usr/bin存放着许多应用程序;
/usr/sbin存放root超级用户使用的管理程序;
/usr/doc Linux技术文档;
/usr/include用来存放Linux下开发和编译应用程序所需要的头文件;
/usr/lib存放一些常用的动态链接共享库和静态档案库;
/usr/local这是提供给一般用户的/usr目录,在这里安装一般的应用软件;
/usr/man帮助文档所在的目录;
/usr/src Linux开放的源代码,就存在这个目录,爱好者们别放过哦;
/var有待扩充的目录,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这

个目录下。包括各种日志文件。如果你想做一个网站,你也会用到/var/www这个目录。

Linux 操作技巧

阅读数 814

Linux(9)Bash变量

阅读数 19

文件系统拾遗

阅读数 30

没有更多推荐了,返回首页