一、文件结构    

  /:       根目录

  /bin:    系统所需要的那些命令位于此目录。

  /boot:   Linux的内核及引导系统程序所需要的文件目录,GRUB或LILO系统引导管理器也位于这个目录。

  /cdrom:  这个目录在刚刚安装系统的时候是空的。可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom

  /dev:    这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。它实际上是一个访问这些外部设备的端口。

  /etc:    该目录下存放了系统管理时要用到的各种配置文件和子目录,如网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等。

  /home:   如果建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。

  /lib:    这个目录是用来存放系统动态连接共享库,几乎所有的应用程序都会用到这个目录下的共享库。千万不要轻易对这个目录进行操作,一旦发生问题,系统就不能工作了。

  /lost+found:  在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。

  /mnt:    这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom等目录。可以参看/etc/fstab的定义。

  /media:  有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。

  /opt:    这里主要存放那些可选的程序。

  /proc:   可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。

  /root:   Linux超级权限用户root的家目录。

  /sbin:      这个目录是用来存放系统管理员的系统管理程序。大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是相似的,凡是目录sbin中包含的都是root权限才能执行的。

  /selinux :   对SElinux的一些配置文件目录,SElinux可以让linux更加安全。

  /srv:        服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中  服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中

  /sys :       Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为管理之用。

  /tmp:         临时文件目录,用来存放不同程序执行时产生的临时文件。有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。

  /usr:        这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。在这个目录下,可以找到那些不适合放在/bin或/etc目录下的额外的工具

  /usr/local:  这里主要存放那些手动安装的软件,它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面。

  /usr/share:  系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,/usr/share/doc和/usr/share/man帮助文件。

  /var:        这个目录的内容是经常变动的,看名字就知道,可以理解为vary的缩写,

/var/log     这是用来存放系统日志的目录。

/var/ www     目录是定义Apache服务器站点存放目录;

/var/lib       用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地。

二、文件类型

  1、普通文件(regular file): 就是一般存取的文件,由ls -al显示出来的属性中,第一个属性为 [-],例如 [-rwxrwxrwx]。另外,依照文件的内容,又大致可以分为:

      1)、纯文本文件(ASCII):这是Unix系统中最多的一种文件类型,之所以称为纯文本文件,是因为内容可以直接读到的数据,例如数字、字母等等。设置文件几乎都属于这种文件类型。举例来说,使用命令“cat ~/.bashrc”就可以看到该文件的内容(cat是将文件内容读出来)。

      2)、二进制文件(binary):系统其实仅认识且可以执行二进制文件(binary file)。Linux中的可执行文件(脚本,文本方式的批处理文件不算)就是这种格式的。举例来说,命令cat就是一个二进制文件。

      3)、数据格式的文件(data):有些程序在运行过程中,会读取某些特定格式的文件,那些特定格式的文件可以称为数据文件(data file)。举例来说,Linux在用户登入时,都会将登录数据记录在 /var/log/wtmp文件内,该文件是一个数据文件,它能通过last命令读出来。但使用cat时,会读出乱码。因为它是属于一种特殊格式的文件。

  2、目录文件(directory):  就是目录,第一个属性为 [d],例如 [drwxrwxrwx]。

  3、连接文件(link):       类似Windows下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxrwx]。

  4、设备与设备文件(device): 与系统外设及存储等相关的一些文件,通常都集中在 /dev目录。通常又分为两种:

                1)、块设备文件:就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 。

                2)、字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]。

  5、套接字(sockets): 这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型。

  6、管道(FIFO,pipe): FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写

三、颜色

1)、纯黑色,代表 普通文件

2)、蓝色,代表  文件夹

3)、红色,代表  源码包

4)、青色,代表 链接文件

四、系统常用命令:

shutdown+参数+时间(以分钟为单位)【这个命令只有root用户才有权限使用】

-h:关机

-r:重启

-k:警告

-c:取消

例子:shutdown -h/r/k  now 马上关机/重启/警告

shutdown -h/r/k 10   十分钟后关机/重启/警告

shutdown -c             取消shutdown的操作

reboot    重启

halt      关机

init 0      关闭系统

telinit 0 关闭系统

login      登录

进入登录界面:按照ctrl+alt,再按一次空格,再按f1~f6之间任意一个键

怎么回到图像界面?按照ctrl+alt,再按一次空格,再按f7

logout     注销

whereis+命令 查找某个命令所在的目录

五、用户和群组

/**********************

/etc/group:      组信息配置文件

root:X:0:meile -> 组名:组密码:组号:组内用户列表

组号: 0表示root组;1-499属于系统组;500以后属于用户组

/etc/gshadow:  组密码配置文件

/etc/passwd:    用户信息配置文件

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

用户:密码:用户ID:组ID:注释信息:用户的家:shell类型

/etc/shadow:    用户密码配置文件

*********************/

group

groupadd group_name                          创建一个新用户组

groupdel group_name                          删除一个用户组

groupmod -n new_group_name old_group_name    重命名一个用户组

user

useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1    创建一个属于 "admin" 用户组的用户

useradd user1                                创建一个新用户

userdel -r user1                             删除一个用户 ( '-r' 排除主目录)

usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1      修改用户属性

passwd                                              修改口令

-S:查看当前用户密码状态

-l:锁定用户(锁定后改用户不能登录)

-u:解锁

-d:删除密码

passwd user1                                        修改一个用户的口令 (只允许root执行)

chage -E 2005-12-31    user1                        设置用户口令的失效期限

pwck                                                检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户

grpck                                               检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组

newgrp group_name                                   登陆进一个新的群组以改变新创建文件的预设群组

su                                                  切换用户

newgrp                                              切换组

whoami                                              查看当前用户名

id userName                                         查看用户的详细信息

groups userName                                     查看用户的组信息

chfn                                                设置用户信息

finger                                              显示用户资料

/**********************

赋予普通用户特殊权限

由/etc/sudoers文件控制,保全了普通用户可以执行特殊权限的信息

用visudo编辑/etc/sudoers文件

user    localhost=/sbin/shutdown

sudo -l 查看超级管理员赋予给普通管理员的特殊权限

sudo+命令路径+被赋予权限的管理员名字 :表示以超级管理员执行某个命令

*********************/

六、文件和目录

cd 进入某个目录

/home               进入 '/ home' 目录

cd ..               返回上一级目录

cd ../..            返回上两级目录

cd ~user1           进入个人的主目录

cd -                返回上次所在的目录

ls 查看目录中的文件

ls -F               查看目录中的文件

ls -l               示文件和目录的详细资料

ls -a               显示隐藏文件

ls *[0-9]*          显示包含数字的文件名和目录名

mkdir 创建目录

mkdir dir1                     创建一个叫做 'dir1' 的目录

mkdir dir1 dir2                同时创建两个目录

mkdir -p  /tmp/dir1/dir2       创建一个目录树

mkdir -m 666 dir               创建一个文件夹同时指定权限

rm 删除文件和目录

rm -f file1                    删除一个叫做 'file1' 的文件

rmdir dir1                     删除一个叫做 'dir1' 的目录

rm -rf dir1                    删除一个叫做 'dir1' 的目录并同时删除其内容

rm -rf dir1 dir2               同时删除两个目录及它们的内容

rm -p  /tmp/dir1/dir2          递归删除

cp 负责文件或目录

cp file1 file2                 复制一个文件

cp dir/*                       复制一个目录下的所有文件到当前工作目录 */

cp -a /tmp/dir1                复制一个目录到当前工作目录

cp -a dir1 dir2                复制一个目录

mv dir1 new_dir                       重命名/移动 一个目录

wc  统计文件

wc -c:                        统计一个文件有多少个字符

wc -l:                        统计一个文件有多少行

wc -w:                        统计有多少个单词

pwd                                  显示当前工作路径

tree                                 显示文件和目录由根目录开始的树形结构(1)

lstree                               显示文件和目录由根目录开始的树形结构(2)

ln -s file1 lnk1                     创建一个指向文件或目录的软链接

ln file1 lnk1                        创建一个指向文件或目录的物理链接

touch -t 0712250000 file1            修改一个文件或目录的时间戳 - (YYMMDDhhmm) 【如果文件不存在会自动创建】

grep :搜索匹配行,查找关键词

grep+(参数)+string+file

-n:显示符合要求的行号

-c:显示共有多少个匹配项

-i:不区分大小写

七、文件搜索

find / -name file1                              从 '/' 开始进入根文件系统搜索文件和目录

find / -user user1                              搜索属于用户 'user1' 的文件和目录

find /home/user1 -name \*.bin                   在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件

find /usr/bin -type f -atime +100               搜索在过去100天内未被使用过的执行文件

find /usr/bin -type f -mtime -10                搜索在10天内被创建或者修改过的文件

find / -name \*.rpm -exec chmod 755 '{}' \      搜索以 '.rpm' 结尾的文件并定义其权限

find / -xdev -name \*.rpm                       搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备

locate \*.ps                                    寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令

whereis halt                                    显示一个二进制文件、源码或man的位置

which halt                                      显示一个二进制文件或可执行文件的完整路径

八、查看文件内容

cat file1                  从第一个字节开始正向查看文件的内容

tac file1                  从最后一行开始反向查看一个文件的内容

more file1                  查看一个长文件的内容

less file1                  类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作

head -2 file1               查看一个文件的前两行

tail -2 file1               查看一个文件的最后两行

tail -f /var/log/messages   实时查看被添加到一个文件中的内容

九、文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消

ls -lh                                        显示权限

chmod 更改文件权限

chmod ugo+rwx directory1        设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限

chmod go-rwx directory1         删除群组(g)与其他人(o)对目录的读写执行权限

chmod u+s /bin/file1            设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限

chmod u-s /bin/file1            禁用一个二进制文件的 SUID位

chmod g+s /home/public          设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的

chmod g-s /home/public          禁用一个目录的 SGID 位

chmod o+t /home/public          设置一个文件的 STIKY 位 - 只允许合法所有人删除文件

chmod o-t /home/public          禁用一个目录的 STIKY 位

chown 更改文件拥有者

chown user1 file1               改变一个文件的所有人属性

chown -R user1 directory1       改变一个目录的所有人属性并同时改变改目录下所有文件的属性

chown user1:group1 file1        改变一个文件的所有人和群组属性

find / -perm -u+s                             罗列一个系统中所有使用了SUID控制的文件

ls /tmp | pr -T5 -W$COLUMNS                   将终端划分成5栏显示

chgrp group1 file1                            改变文件的群组

十、文件的特殊属性

chattr +a file1       只允许以追加方式读写文件

chattr +c file1       允许这个文件能被内核自动压缩/解压

chattr +d file1       在进行文件系统备份时,dump程序将忽略这个文件

chattr +i file1       设置成不可变的文件,不能被删除、修改、重命名或者链接

chattr +s file1       允许一个文件被安全地删除

chattr +S file1       一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘

chattr +u file1       若文件被删除,系统会允许你在以后恢复这个被删除的文件

lsattr                显示特殊的属性

【Linux】常用命令的更多相关文章

  1. Linux常用命令(一)

    Linux常用命令 1. pwd查看当前路径(Print Working Directory)    [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...

  2. linux常用命令的介绍

    本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...

  3. linux——常用命令与脚本

    linux常用命令 --文件管理pwd --查看当前目录cd --切换当前目录ls --列出当前目录下的所有文件touch --创建文件mkdir --建立目录rmdir --删除空目录rm --删除 ...

  4. DOS 和 Linux 常用命令的对比

    DOS 和 Linux 常用命令的对比 许多在 shell 提示下键入的 Linux命令都与你在 DOS 下键入的命令相似.事实上,某些命令完全相同. 本附录提供了 Windows的 DOS 提示下的 ...

  5. 第一章,Linux常用命令

    20161124 Linux常用命令1.find find /etc/ -size +50k -lsfind /etc/ -size +50k -ls 2> /dev/null查看目录下大于50 ...

  6. linux 常用命令大全

    linux 常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统 ...

  7. Linux 常用命令行

    Linux常用命令行 第一部分: cd命令 第二部分:文件操作 第三部分:压缩包操作

  8. [工作需求]linux常用命令以及vim常用命令

    一.             Linux 常用命令 mkdir dirname新建文件夹 cd ~ 进入自己的家目录 cd dirname 进入名字为dirname的目录: l 显示当前文件夹下的文件 ...

  9. 对于我的linux常用命令的说明

    我所列出的linux常用命令中的选项并不是全部的选项,是一些我们经常用到的linux命令及选项

  10. Linux 常用命令笔记

    Linux 常用命令笔记 1. locate locate:用来定位文件的位置,如:locate a.txt 但是这个命令有延迟,也就是新建的文件不一定能搜索到,如果非要找到新建的文件可以使用 upd ...

随机推荐

  1. jump_ur.php通知模板

    <title>出错啦~~~</title> <script language="javascript" type="text/javascr ...

  2. bzoj3065: 带插入区间K小值

    无聊来写了下 一开始发现树高是O(n)的,然后就MLE了,进去看了下发现没有重构! 看了半天发现调用错了函数 然后进去又发现不满足sz = ch[0]->sz + ch[1]->sz + ...

  3. 【设计模式 - 11】之享元模式(FlyWeight)

    1      模式简介 当系统中存在大量对象时,非常容易造成内存溢出.为了解决这个问题,我们把这些对象中共有的部分抽象出来,如果有相同的业务请求,则直接返回在内存中已有的对象,避免重新创建,这就是享元 ...

  4. 关于MS office 180天后再次激活遇到的问题解决方法

    遇到的问题: 再次点击miniKMS  激活软件激活失败 : 我也不知道这是为什么?后来我在同一目录重装了一次,点击的还是我以前的那个KSM激活软件,出现的错误还是一样的.于是我想可能是这个激活软件的 ...

  5. linux下mysql配置文件my.cnf详解

    basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = path 给出存放着字符集的目录. datadir = path 从给定目录读取数据库文件 ...

  6. Java语言基础(二)

    Java语言基础(二) 一.变量续 (1).变量有明确的类型 (2).变量必须有声明,初始化以后才能使用 (3).变量有作用域,离开作用域后自动回收 变量作用域在块内有效 (4).在同一定义域中变量不 ...

  7. 观察者模式-Observer

    观察者模式很好理解,简单来说就是:当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化!对象之间是一种一对多的关系. 1. 自己手工创建Observer模式 首先,创建观察者接口: pub ...

  8. HTTP协议基础与实验

    一. HTTP协议(Hypetext Transfer Protoacal,超文本传输协议) HTTP协议规定了Web基本的运作过程,以及Web服务器之间的通信细节. Http协议采用客户端/服务器端 ...

  9. Python_oldboy_自动化运维之路(一)

    python简介: Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有 ...

  10. C# 各种集合

    大多数集合都在  System.Collections,System.Collections.Generic两个命名空间. 其中System.Collections.Generic专门用于泛型集合. ...