精华内容
下载资源
问答
  • 查看磁盘/目录树一、df命令查看磁盘的分区和已经使用量解释下输出的第一行中某些字段的含义:文件系统容量已用可用挂载点代表磁盘的分区和内存中的某一个区域。磁盘总共的容量磁盘已经使用的容量磁盘未使用...

    前言


    磁盘是怎么分区的在文章后面会谈到,先谈一下Linux文件系统的简单操作。不过在阅读本文之前,我假定读者们对Linux的磁盘与文件系统以及目录树已经有了初步的了解。

    操作文件系统


    介绍操作文件系统的几个命令。

    查看磁盘/目录树

    一、df命令查看磁盘的分区和已经使用量

    这里写图片描述

    解释下输出的第一行中某些字段的含义:

    文件系统容量已用可用挂载点
    代表磁盘的分区和内存中的某一个区域。磁盘总共的容量磁盘已经使用的容量磁盘未使用的容量该文件系统挂载在哪一个目录下


    从图中可以看出我的磁盘其实是分了四个区的,分别是/dev/sda1、/dev/sda2、/dev/sda3、/dev/sda4,这里不显示/dev/sda3的原因是因为我分区的时候把/dev/sda3挂载到来swap下。

    另外的udev、tmps等是系统运行时,在内存划分的一部分区域。这部分区域被临时挂载到文件树下。

    另外,df是读取整个文件系统中的superblock中的数据来输出的,所以速度很快。

    df还有一些其他的命令参数,可以用man查看。


    二、利用du命令查询当前目录下的所有目录/文件所占的容量

    这里写图片描述

    上图显示了Java工程目录下的所有文件/目录,左侧是占据的容量,右侧是具体的文件名/目录名。 

    三、dumpe2fs查看分区的具体使用情况

    这里写图片描述


    查看/dev/sda2这个分区,下面解释一下相关数据。

    Filesystem volume nameFilesystem stateInode countBlock countBlock size
    文件系统的别名,可以自己取名文件系统的状态,如果是clean则表示正常Inode的数量Block块的数量每一个Block块的大小,目前只有1KB,2KB,4KB的取值


    关于连接文件

    在windwos中,连接文件就相当于一个快捷方式,然而在Linux却没有这么简单。

    一、文件是怎么被读取的

    在Linux中,一个文件分为两个部分,一个是文件的权限和属性,另外一个是文件的具体内容,这两者分别存放在inode块和block块中。而每个block块都有一个索引号码,这个索引号码会被记录在inode里面。

    一个文件可能会很大,所以需要多个block块来存放一个文件的所有内容。每个block的索引都会被记录在inode里面。同时,每个单一文件只允许有一个inode块。

    所以读取一个文件的流程是这个样子的,先读取这个文件inode块里面存放的所有索引号码,然后按照号码去寻找对应的block块,最后读取block块里面的内容。


    看起来很简单,对吧! 然而问题来啦,文件的inode是怎么被读取的??


    答案是通过目录读取。Linux是一个目录树结构,所有的文件全部存放在目录下,想要读取一个文件,必先读取其目录。一个目录也是由inode和block块构成的,区别是目录的block块中存放的是该目录下所有文件的文件名和该文件的inode号码的映射。

    举个例子:读取/bin/ln这个文件。

    这里写图片描述

    • 读取“/”目录,因为“/”是挂载点,所以可以知道挂载点的inode号码是2,
    • 读取bin目录,通过“/”的inode找到“/”的block块,在这个block块里面查询看是否有“bin”这个文件名字,找到这个名字并返回这个名字对应的inode号码,也就是130817。
    • 通过编号为130817的inode块来找到对应block块,并查询是否有ln这个文件名,找到这个名字并返回对应的inode号码,也就是130894。
    • 在130894这个inode中,来查询所有保存了block索引的记录,并读取对应索引的block。完毕。 

    二、硬连接

    铺垫了这么多,现在回归主题。

    在Linux中,生成这个所谓的“快捷方式”有两种,一种是硬连接,另外一种是软连接,先介绍硬连接。

    举例说明:我现在要在“/root”目录下创建一个对“/bin/ln”的硬连接,连接名字是ln2。那么Linux它会这样做,它会在“/root”目录的block块中添加一条文件名和inode号码的映射,文件名自然是ln2,inode号码就是“/bin/ln”文件的inode号码。

    上图: 
    这里写图片描述

    在“/root”目录下生成了ln2的文件,如果双击它,就会执行“/bin/ln”文件。看看最前面的号码130894,两个都是一样的,表示ln和ln2都是连接到同一个inode号码。

    还有一点就是,注意到输出数据中的2吗?就是在-rwxr-xr-x后面的,代表的是有多少个硬连接连接到了这个文件。


    三、软连接

    硬连接只是在目录的block块里面添加了一条额外的映射记录,并没有多占用额外的inode块和block块,但是软连接就不同了。

    软连接是直接新建一个文件。由于一个文件对应一个inode块和至少一个block块,所以新建一个软连接就至少会占用两个block块。其中inode的作用就不用说了,自然是用来记录属性权限和block索引的。但是软连接的block块作用是保存你要连接的文件的完整路径。

    上图举例子:

    这里写图片描述

    注意区别,两个文件的inode号码不一样!!说明我们新建了一个文件。还有,你们看到了那个数字7吗,这个位置的值通常代表文件内容的大小,可是为什么是7呢?记得刚刚说的“软连接的block块是用来保存你要连接的文件的文件名”,“/bin/ln”正好7个字符,一个字符就是一个byte,所以文件内容是7个byte。(其他的区别读者们自己去体会)


    四、软连接和硬连接的区别。

    • 软连接会占用额外inode块和block块,而硬连接不会。(忽略block块恰好被沾满的情况)
    • 如果我将“/bin/ln”这个文件删除,那么作为硬连接的“/root/ln2”还是可以正常工作,因为文件被存放在block块中,文件删除只不过是抹去了block上的数据。(这里的正常工作指的是还能够访问之前“/bin/ln”所占用的block块)
    • 如果将“/bin/ln”删除,那么软连接“/root/ln3”将无法工作,它会显示找不到源文件。因为软连接保存的是路径,现在这个路径已经没有了。

    PS:感觉这个连接我似乎没有讲清楚。有意见请提


    磁盘的分区–命令fdisk


    前面都是铺垫,后面才是具体的磁盘管理操作。但是磁盘的分区只是磁盘管理的一小部分。 
    本人只有一块磁盘,在Linux中分配的名字是/dev/sda,用之前的df可以查看。

    这里写图片描述

    看到没,上面的/dev/sda2、/dev/sda4等等,去掉那个数字就是你的磁盘设备名字。现在就要进入这个设备查看一下。

    这里写图片描述

    看图,上面说明了一切。

    按照提示,你输入m就可以查询分区的所有命令,简单易懂。

    有两个命令我得着重强调。。。。

    wq
    此命令会使你的所有对磁盘的操作全部生效,如果不清楚自己所作所为的后果,此命令请慎用。退出磁盘分区程序,之前所有的操作都无效,当然前提是你没有用w。


    输入p,看它告诉我什么信息: 

    原来我的磁盘分为四个区sda1、sda2、sda3、sda4

    现在来删除一个分区试试,输入d:

    这里写图片描述

    输入d后,电脑要求你输入你想删除的区号,于是我输入了2。

    再输入p查看一下:

    这里写图片描述

    卧槽,sda2没了。。。

    破罐子破摔,全部删掉吧。。。删掉来重新添加,添加用n就行。。

    这里写图片描述

    看见没,让你输入新建区的起始扇区号码,和结束扇区号码,创建成功来,用p查看一下。

    这里写图片描述

    不玩了,按q退出。

    我在Ubuntu安装时,预留了20G的磁盘空间没有进行分区,这次我取出2G用来重新做示范。

    这里写图片描述

    其中的sda5就是从空闲空间拿出来的2G。 
    在此处提醒下,输入p查询是不会将没有分区的磁盘空间显示出来的,你只有输入n,系统才会让你知道原来你还有空间未被分配。

    这里写图片描述

    这里我按了w来写入磁盘。写入的确是成功了,不过系统并没有重新区读取这个分区表,我是不想开机重启的,所以用这个命令去强制它读取吧。 

    将分好的磁盘格式化


    选择一种文件格式将新建的分区初始化,是为了让Linux能够识别这个分区里面的文件。所谓的文件格式就是,磁盘的文件是按照怎样的一种形式组织起来,之前提到的文件由两部分组成的,比如inode,block等,就是Linux的所能够识别的文件格式的一种。

    格式化的命令 - mkfs

    mkfs -t 文件格式 设备文件名

    这里写图片描述

    这里手贱,文件格式写成ext3了,应该用ext4的,得再重新格式化一次。。

    这里写图片描述

    完毕。

    PS:还有一个命令是mke2fs,自行man。

    检查磁盘是否有问题


    命令 fsck

    系统跑久了,磁盘会出现一些问题,比如坏道,文件损坏之类的。。。(其实我也不太懂,抱歉)。

    fsck命令是用来检验磁盘是否有问题的,相关参数自行man。

    这里写图片描述

    值得注意的一点是:fsck命令可能会损坏文件系统,所以被fsck扫描的分区请不要被挂载。

    挂载/卸载磁盘


    一、挂载磁盘

    这里我打算把sda5挂载到“mnt/sda5”这个目录,这个目录是不存在的,所以要创建。

    挂载的命令是mount,命令有点复杂,自行man。

    这里写图片描述

    注意命令:mount <设备名称> <挂载的目录> 
    弄完了用df查看一下,看最后一行的/mnt/sda5,是不是成功了!

    以下几点要注意:

    • 挂载的目录必须为空,否则目录里面的数据会被隐藏,直到设备被卸载才会显现。
    • 挂载的目录每次只能挂载一个设备。
    • 同一个设备每次只能挂载到一个目录。

    感觉太简单了。。。其实mount是比较复杂的,但用起来简单的原因是系统已经帮我们把许多东西都做好了,真实的过程是这样的:

    • 挂载时,系统要知道设备是何种文件系统,是ext4还是其他的什么。
    • 然而系统是不知道设备是什么文件系统系统的,所以它要测试设备是哪一种文件系统,看自己能不能支持,如果支持,则对设备进行挂载。
    • 对于Linux支持的文件系统,Linux都会有一个驱动,它会利用这个驱动来测试文件系统的superblock,看能不能匹配。(几乎每个文件系统都会有superblock)

    所以说有这个文件很重要:/proc/filesystems 
    这个文件记录leLinux所有已经加载的文件系统

    这里写图片描述

    还有一个:/lib/modules/$(uname -r) /kernel/fs/ 
    这个文件夹下面所有的文件都对应着某一个文件系统的驱动。

    这里写图片描述


    二、卸载磁盘

    很简单的:umount <设备名字/挂载点>


    开机挂载

    一般情况下,如果你再次开机,就会发现之前已经挂载的磁盘必须手动再次挂载一次,不信可以用df命令查看一下。

    为了开机自动挂载磁盘,只需要配置一下 /etc/fstab文件即可。

    这里写图片描述

    不同的Linux distribution的 fstab文件可能不一样,我的Ubuntu如上所示,需要在末尾添加一些配置才能开机挂载sda5,不过我得先解释下这6列的含义。

    file systemmount pointtypeoptionsdumppass
    设备名称。磁盘号的UUID挂载点分区类型.linux分区一般为ext4。挂载参数。一般为defaults。常用参数如下: auto:开机自动挂载。 default:按照大多数永久文件系统的缺省值设置挂载定义。 noauto:开机不自动挂载。 nouser:只有超级用户可以挂载。 ro:按只读权限挂载。 rw:按可读可写权限挂载。 user:任何用户都可以挂载。磁盘备份。默认为0,表示不备份。磁盘检查。默认为0,表示不检查。

    关键是怎么查询UUID号码,看这个:

    这里写图片描述

    查找到后,添加如下配置: 
    这里写图片描述

    这样就可以了。

    PS:还有一些东西没写完,以后更新。。

    展开全文
  • Linux常用命令

    2018-04-27 23:30:49
    一、概述  现如今,运行在服务器端的系统大多数都是Linux系统,一般不支持图形化操作,用户...如果用户对某一命令详细了解的话,可以使用Man命令。例如,想了解ls命令的详细信息,那么命令行书写格式如下:...

    一、概述

    现如今,运行在服务器端的系统大多数都是Linux系统,一般不支持图形化操作,用户基本上都是使用命令行方式来对系统进行操作。所以掌握常用的一些Linux命令是非常有必要的,下面将分类介绍Linux常用命令。由于篇幅有限,在这里我们介绍命令时有些不带参数,有些只介绍部分参数。如果用户对某一个命令详细的了解的话,可以使用Man命令。例如,想了解ls命令的详细信息,那么命令行书写格式如下:

    [root@izwz9catu2mrq8u50lktthz /]# man ls
    

    注1:在Linux中命令是区分大小写的,如:Ls 跟 ls 是不一样的。
      注2:命令的基本格式:

    命令 [选项] [参数]

    接下来看一下Linux的系统提示符:[root@izwz9catu2mrq8u50lktthz /]#

    "root"为用户名
    “~”表示当前所在位置
    “izwz9catu2mrq8u50lktthz”为主机名
    “#”代表超级用户
    “$”普通用户

    感觉阿里云默认的主机名“izwz9catu2mrq8u50lktthz”有点怪怪的,好吧,修改一下。
      输入以下命令:hostname 新主机名,然后用ssh重新登录,就会显示新的主机名。
      如下:输入hostname aliyun 重新登陆后,系统提示符变为如下所示:

    [root@aliyun ~]# 
    

    嗯,舒服多了。

    二、文件和目录操作的基本命令

    1、pwd 命令
      pwd 命令代表“print working directory”(打印工作目录)。当你键入 pwd 时,Linux 系统会显示你的当前位置。例如:

    [root@aliyun ~]# pwd
    

    /root

    表明你当前正处在/root目录中。
    2、cd 命令
      命令格式:

    cd [目录]

    cd 命令来改变工作目录。例如:
    cd命令

    3、ls 命令
      命令格式:

    ls [选项][文件或目录]

    使用 ls 命令就可以显示你的当前目录的内容。ls 命令有许多可用的选项。要看到 ls 命令的所有选项,你可以通过在 shell 提示下键入 man ls 来阅读其说明书页。下面是一个与 ls 一起使用的一些常用选项的简短列表。

    -a 所有文件
    -l 查看详情
    -d查看目录属性
    -h显示文件大小

    4、cat 命令
      cat是 concatenate(连锁)的简写,意思是合并文件。该命令可以显示文件的内容(经常和more搭配使用),或者是将多个文件合并成一个文件。
    5、cp 命令
      cp(copy)命令可以将文件或目录复制到其他目录中,就如同DOS下的copy命令一样,功能非常强大。在使用cp命令时,只需要指定源文件名与目标文件名或目标目录即可。命令格式为:

    cp[选项][原文件目录][目标目录]

    选项:
    -r 递归处理,将指定目录下的文件与子目录一并处理。
    -p 连文件属性一起复制
    -f 强行复制文件或目录,不论目标文件或目录是否已存在
    -a 相当于-pdr

    6、mv 命令
    命令格式:

    mv[原文件目录][目标文件目录]

    mv 命令可以移动或更名现有的文件或目录。mv可移动文件或目录,或是更改文件或目录的名称。mv 的常见选项包括:

    -i 互动。如果你选择的文件会覆盖目标中的现存文件,它会提示你。这是一个实用的选项,因为它像cp 中的 -i 选项一样,会给你一个确认替换已存文件的机会。
    -f 强制。它会超越互动模式,不提示地移动文件。除非你知道自己在干什么,这个选项很危险。在你对系统信心十足之前,请谨慎使用这个选项。
    -v 详细。显示文件的移动进度。
    -b 若需覆盖文件,则覆盖前先行备份。

    如果你想把文件从你的主目录中移到另一个现存的目录中,键入以下命令(你需要位于你的主目录内):

    [root@aliyun java]# mv a java
    

    这表示将data目录下面的a文件移动到了java目录下面。另外的方法是,用同一个命令,但使用绝对路径。
      如果将a文件重命名为不b,键入以下命令:

    [root@aliyun java]# mv a b
    

    7、mkdir 命令
      命令格式:

    mkdir -p [目录名]
    -p 代表递归建文件夹

    mkdir(make directory)命令用来建立目录。例如建立data子目录:

    [root@aliyun ~]# mkdir data
    

    使用-p递归建文件夹,在data目录下建立java文件夹:

    [root@aliyun ~]# mkdir data/java
    

    8、rm 命令
      命令格式:

    rmdir [目录]

    在Liunx中创建文件是很容易,这样系统中随时会有过时或无用的文件,用户可以用rm命令将其删除。该命令可以删除目录中的文件或目录本身,对于链接文件,只是删除了该链接,原有文件保持不变。删除文件和目录的选项包括:

    -i — 互动。提示你确认删除。这个选项可以帮助你避免误删文件。
    -f — 强制。代替互动模式,不提示地删除文件。除非你知道自己在干什么,使用这个选项通常不是明智之举。
    -v — 详细。显示文件的删除进度。
    -r — 递归。将会删除某个目录及其中所有的文件和子目录。

    要使用 rm 命令来删除文件 conf.txt,键入:

    [root@aliyun data]# rm conf.txt
    

    另一个比使用 rm 更安全的删除目录的命令是 rmdir 命令。这个命令不允许你使用递归删除,因此不能删除包含文件的目录。
    9、常见目录作用

    / 根目录
    /bin 命令保存目录
    /boot 启动目录
    /dev 设备文件命令
    /etc 配置文件保存目录
    /home 家目录
    /lib系统库保存命令
    /mnt 系统挂载目录

    三、vi编辑器

    1、vim的操作模式

    commond mode 命令模式
    inser tmode 编辑模式
    lastline mode 底行模式

    2、模式切换

    i 进入编辑模式
    esc 进入命令行模式

    3、命令模式

    vim [文件] 进入文件或者创建文件(文件不存在的情况下)
    vim + [文件名] 进入文件尾部
    vim+/[字符串] [文件名] 光标定位到文件第一次出现该字符串的位置

    4、底行模式

    :w 保存
    :q 退出
    :! 强制
    :15 定位的第15行
    /[字符串] 光标位置向后搜索该字符串
    ?[字符串] 光标位置向前搜索该字符串
    dd 删除光标所在行

    四、压缩与解压缩命令

    常见压缩格式:.zip 、 .gz 、 .bz2、.tar.gz 、 .tar.bz2
    1、zip格式
      zip命令用于打包和压缩文件。
    命令格式:

    压缩文件
    zip [压缩文件名][原文件]
    压缩目录
    zip -r [压缩文件名][原文件]
    解压文件
    unzip [压缩文件名]

    **注:**如果Linux报错:-bash: zip: command not found是因为liunx服务器上没有安装zip命令,需要安装一下即可。
      linux安装zip命令:

    apt-get install zip 或yum install zip

    linux安装unzip命令:

    apt-get install unzip 或yum install unzip

    2、gz格式
    命令格式:

    压缩为gz格式,原文件不保留
    gzip [原文件]
    压缩.gz格式,原文件保留
    gzip -c [原文件]
    压缩目录:
    gzip -r [目录]
    解压:
    guzip [文件]
    guzip -r [目录]

    3、tar格式
    命令格式:

    打包
    tar -cvf [打包文件名] [原文件]
    解压
    tar -xvf [文件名]

    4.tar.gz格式
    命令格式:

    打包
    tar -zcvf [压缩包名.tar.gz] [原文件]
    解压
    tar -zxvf [压缩包名.tar.gz]

    执行命令:
    tar -zxvf hadoop-2.6.0-cdh5.7.0.tar.gz -C ~/app/
    注:-C是指定解压目录
    解压完成后可进入app目录查看。

    五、常用操作快捷键

    ctrl+c 终止当前命令
    ctrl+l 清屏 相当于 clear
    ctrl+a 光标移到行首
    ctrl+e 光标移到行尾
    ctrl+u 把光标所在位置删除到行首
    ctrl+z 把命令放入后台
    ctrl+r 在历史命令中搜索

    六、其他命令

    1、关机和重启

    shutdown [选项][时间]

    选项:
    -c 取消前一个关机命令
    -h 关机
    -r 重启

    init 6重启

    init 0关机

    2、网络相关
    ifconfig查看ip
    查看网络状态

    netstat [选项] 选项:
    -t: 列出tcp 协议端口
    -u: 列出upd协议端口
    -n ip地址个端口号
    -l 列出监听状态的
    -a 所有

    查看路由列表

    netstat -rn
    或者
    route -n

    3、上传本地文件到服务器

    scp /path/filename username@servername:/path/

    scp express.war root@120.78.189.198:/
    

    **注:**将本地目录下的express.war文件上传到120.78.189.198服务器上的根目录下面。

    4、从服务器上下载文件
    下载文件我们经常使用wget,但是如果没有http服务,如何从服务器上下载文件呢?

    scp username@servername:/path/filename /var/www/local_dir(本地目录)

    5、查看Tomcat是否开启

    ps -ef |grep tomcat
    杀死进程
    lsof -i:8080
    kill -9 8604

    阿里云部署Tomcat运行shutdown.sh命令关闭时遇到的问题

    修改下Tomcat内存,切换到bin目录下面,使用

    1. vim catalina.sh

    2. 修改catalina.sh文件,在位置cygwin=false前,插入以下内容

    #OS specific support. $var _must_ be set to either true or false.
    #JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"
    JAVA_OPTS="-Xms512m -Xmx1024m -Xss2048K -XX:PermSize=256m -XX:MaxPermSize=512m" 
    cygwin=false
    
    1. 重启Tomcat即可。

    6、用户的操作
    创建用户testuser

    useradd testuser

    给已创建的用户testuser设置密码

    passwd testuser

    说明:新创建的用户会在/home下创建一个用户目录testuser

    修改用户这个命令的相关参数

    usermod --help

    删除用户testuser

    userdel testuser

    删除用户testuser所在目录

    rm -rf testuser

    **注:**上面的几个命令只有root账号才可以使用

    ##备注
    centos7与centos6的命令区别
    CentOS 6和CentOS 7防火墙的关闭
    linux 下 apache启动、停止、重启命令

    展开全文
  • linux 命令大全

    2012-07-29 14:31:33
    如果用户对某一命令详细了解的话,可以使用Man命令。例如,想了解ls命令的详细信息,那么命令行书写格式如下: [root @teacherroot]# man ls 注:在Linux中命令是区分大小写的,如:Ls 跟 ls 是不一样的...

    如果用户对某一个命令详细的了解的话,可以使用Man命令。例如,想了解ls命令的详细信息,那么命令行书写格式如下:

    root @teacherroot# man ls

    注:在Linux中命令是区分大小写的,如:Ls 跟 ls 是不一样的。

    1.4.1 文件和目录操作的基本命令

    1pwd命令

    pwd 命令代表“print working directory”(打印工作目录)。当你键入 pwd 时,你是在请你的 Linux 系统显示你的当前位置。例如:

    [root@teacherapache]# pwd

    /tmp/apache

    表明你当前正处在/tmp/apache目录中。

    2cd命令

    cd 命令来改变工作目录。例如:

    命令

    功能

    cd ~

    会把你送回到你的登录目录

    cd /

    把你带到整个系统的根目录

    cd /root

    把你带到根用户的主目录;你必须是根用户才能访问该目录

    cd /home

    把你带到home目录,用户的登录目录通常贮存在此处

    cd ..

    向上移动一级目录

    cd /dir1/subdirfoo

    无论你在哪一个目录中,这个绝对路径都会把你直接带到subdirfoo中,即dir1的子目录

    cd ../../dir3/dir2

    这个相对路径会把你向上移动两级,转换到根目录,然后转到dir3,然后转到dir2目录中去

    3ls命令

    使用 ls 命令就可以显示你的当前目录的内容。ls 命令有许多可用的选项。要看到 ls 命令的所有选项,你可以通过在 shell 提示下键入 man ls 来阅读其说明书页。下面是一个与ls一起使用的一些常用选项的简短列表。

    • -a — 全部(all)。列举目录中的全部文件,包括隐藏文件(.filename)。位于这个列表的起首处的 .. . 依次是指父目录和你的当前目录。
    • -l — 长(long)。列举目录内容的细节,包括权限(模式)、所有者、组群、大小、创建日期、文件是否是到系统其它地方的链接,以及链接的指向。
    • -F — 文件类型(File type)。在每一个列举项目之后添加一个符号。这些符号包括:/ 表明是一个目录;@ 表明是到其它文件的符号链接;* 表明是一个可执行文件。
    • -r — 逆向(reverse)。从后向前地列举目录中的内容。
    • -R — 递归(recursive)。该选项递归地列举所有目录(在当前目录之下)的内容。
    • -S — 大小(size)。按文件大小排序

    4locate 命令

    有时候,你知道某一文件或目录存在,但却不知该到哪里去找到它。你可以使用locate命令来搜寻文件或目录。

    使用 locate 命令,你将会看到每一个包括搜寻条件的目录或文件。譬如,如果你想搜寻所有名称中带有 finger 这个词的文件,键入:

    locate finger

    locate 命令使用数据库来定位文件或目录名中带有 finger 这个词的文件和目录。这个搜寻结果可能会包括一个叫做 finger.txt 的文件,一个叫做 pointerfinger.txt 的文件,一个被命名为 fingerthumbnails的目录,诸如此类。

    5clear 命令

    clear 命令用于清除终端窗口。

    6cat命令

    catconcatenate(连锁)的简写,意思是合并文件。该命令可以显示文件的内容(经常和more搭配使用),或者是将多个文件合并成一个文件。

    7head 命令

    你可以使用 head 命令来查看文件的开头部分。此项命令是:

    head<filename>

    head 是一个有用的命令,但是由于它只限于文件的最初几行,你看不到文件实际上有多长。按照默认设置,你只能阅读文件的前十行。你可以通过指定一个数字选项来改变要显示的行数,如下面的命令所示:

    head -20<filename>

    8tail 命令

    head 命令恰恰相反的是 tail 命令。使用 tail 命令,你可以查看文件结尾的十行。这有助于查看日志文件的最后十行来阅读重要的系统消息。你还可以使用 tail 来观察日志文件被更新的过程。使用 -f 选项,tail 会自动实时地把打开文件中的新消息显示到屏幕上。例如,要即时观察/var/log/messages的变化,以根用户身份在 shell 提示下键入以下命令:

    tail -f/var/log/messages

    9grep 命令

    grep 命令对于在文件中查找指定的字串很有用途。例如,如果你想在 sneakers.txt 文件中查找每一个提到“coffee”的地方,你可以键入:

    grep coffee sneakers.txt

    你就会看到文件中带有“coffee”的每一行。

    10chmod命令

    chmod命令用于改变文件或目录的访问权限。

    让我们先来看一看这个文件。在shell提示下,键入:

    ls -lsneakers.txt

    前面的命令显示了这个文件信息:

    -rw-rw-r-- 1test test 39 311 12:04 sneakers.txt

    这里提供了许多细节。你可以看到谁能读取(r)和写入(w)文件,以及谁创建了这个文件(test),所有者所在的组群(test)。在组群右侧的信息包括文件大小、创建的日期和时间,以及文件名。

    第一列显示了当前的权限;它有十位。第一位代表文件类型。其余九位实际上是用于三组不同用户的三组权限。

    那三组是:文件的所有者,文件所属的组群,和“其他人”,这是前面没有包括的用户和组群。

    - (rw-) (rw-)(r--) 1 test test

    | | | |

    类型 所有者 组群 其他人

    第一个项目指定文件类型,它可以显示以下几种:

    d — 目录

    -(短线)— 常规文件(而不是目录或链接)

    l — 到系统上其它位置的另一个程序或文件的符号链接

    在第一个项目之后的三组中,你可以看到下面几种类型:

    r — 文件可以被读取

    w — 文件可以被写入

    x — 文件可以被执行(如果它是程序的话)

    当你在所有者、组群、或其他人中看到一个短线(“-”),这意味着相应的权限还没有被授予。可以看出以下这句

    -rw-rw-r-- 1test test 39 311 12:04 sneakers.txt

    文件的所有者(这个情况下是test)有读取和写入该文件的权限。组群 test 也有读取和写入 sneakers.txt 的权限,其他组群没任何权限。它不是一个程序,因此所有者和组群都没有执行它的权限。

    接下来我们用chmod来改变文件的权限,键入下面的命令:

    chmod o+wsneakers.txt

    o+w 命令告诉系统你想给其它人写入文件 sneakers.txt 的权限。要查看结果,再次列出文件的细节。现在,这个文件看起来与下面的输出相仿:

    -rw-rw-rw- 1test test 39 311 12:04 sneakers.txt

    现在,每个人都可以读取和写入这个文件。

    要从 sneakers.txt 中删除读写权限,使用 chmod 命令来取消读取和写入这两个的权限。

    chmod go-rwsneakers.txt

    通过键入 go-rw,你在告诉系统删除文件 sneakers.txt 中组群和其它人的读取和写入权限。结果与下面的输出相似:

    -rw------- 1test test 39 311 12:04 sneakers.txt

    当你想用 chmod 命令来改变权限时,把它们当做速记符号来记忆,因为你实际要做的只是记住几个符号而已。

    下面是一个速记符号含义的列表:

    身份

    u — 拥有文件的用户(所有者)

    g — 所有者所在的组群

    o — 其他人(不是所有者或所有者的组群)

    a — 每个人或全部(ug、和 o

    权限

    r — 读取权

    w — 写入权

    x — 执行权

    行动

    + — 添加权限

    - — 删除权限

    = — 使它成为唯一权限

    另外,也可以通过使用数字来改变权限。

    每种权限设置都可以用一个数值来代表:

    r = 4

    w = 2

    x = 1

    - = 0

    当这些值被加在一起,它的总和便用来设立特定的权限。譬如,如果你想有读取和写入的权限,你会得到一个值为 6 的总和;4(读取)+ 2(写入)= 6

    sneakers.txt 文件的数字权限设置如下:

    - (rw-) (rw-) (r--)

    | | |

    4+2+0 4+2+0 4+0+0

    所有者的总和为6,组群的总和为6,其他人的总和为4。这个权限设置读作664

    如果你想改变 sneakers.txt 文件的权限,因此你的组群中的人没有写入权,但是仍旧能够读取文件的话,从这组数字中减掉2就可以删除写入权限了。

    然后,这组数值就变成644

    要实现这些新设置,键入:

    chmod 644 sneakers.txt

    现在,列举这个文件来校验改变。键入:

    ls -l sneakers.txt

    输出应为:

    -rw-r--r-- 1 test test 39 311 12:04 sneakers.txt

    现在,组群和其他人都没有了到文件 sneakers.txt 的写入权。

    这里是一个某些常用设置、数值、以及它们的含义的列表:

    -rw-------(600) — 只有所有者才有读取和写入的权限。

    -rw-r--r--(644) — 只有所有者才有读取和写入的权限;组群和其他人只有读取的权限。

    -rwx------(700) — 只有所有者才有读取、写入、和执行的权限。

    -rwxr-xr-x(755) — 所有者有读取、写入、和执行的权限;组群和其他人只有读取和执行的权限。

    -rwx--x--x(711) — 所有者有读取、写入、和执行权限;组群和其他人只有执行权限。

    -rw-rw-rw-(666) — 每个人都能够读取和写入文件。(请谨慎使用这些权限。)

    -rwxrwxrwx(777) — 每个人都能够读取、写入、和执行。(再重申一次,这种权限设置可能会很危险。)

    下面列举了一些对目录的常见设置:

    drwx------(700) — 只有所有者能在目录中读取、写入。

    drwxr-xr-x(755) — 每个人都能够读取目录,但是其中的内容却只能被所有者改变。

    11cp命令

    cp(copy)命令可以将文件或目录复制到其他目录中,就如同DOS下的copy命令一样,功能非常强大。在使用cp命令时,只需要指定源文件名与目标文件名或目标目录即可。格式:

    cp <><目标>

    12mv 命令

    要移动文件,使用 mv 命令。mv 的常见选项包括:

    ·        -i — 互动。如果你选择的文件会覆盖目标中的现存文件,它会提示你。这是一个实用的选项,因为它象cp中的 -i 选项一样,会给你一个确认替换已存文件的机会。

    ·        -f — 强制。它会超越互动模式,不提示地移动文件。除非你知道自己在干什么,这个选项很危险。在你对系统信心十足之前,请谨慎使用这个选项。

    ·        -v — 详细。显示文件的移动进度。

    如果你想把文件从你的主目录中移到另一个现存的目录中,键入以下命令(你需要位于你的主目录内):

    mvsneakers.txt tigger

    另外的方法是,用同一个命令,但使用绝对路径,如:

    mvsneakers.txt /home/newuser/sneakers.txt /home/newuser/tigger

    13mkdir命令

    mkdir(make directory)命令用来建立目录。例如在系统中建立datal 子目录:

    [root@teachertmp]#mkdir datal

    14rm命令

    Liunx中创建文件是很容易,这样系统中随时会有过时或无用的文件,用户可以用rm命令将其删除。该命令可以删除目录中的文件或目录本身,对于链接文件,只是删除了该链接,原有文件保持不变。删除文件和目录的选项包括:

    ·        -i — 互动。提示你确认删除。这个选项可以帮助你避免误删文件。

    ·        -f — 强制。代替互动模式,不提示地删除文件。除非你知道自己在干什么,使用这个选项通常不是明智之举。

    ·        -v — 详细。显示文件的删除进度。

    ·        -r — 递归。将会删除某个目录及其中所有的文件和子目录。

    要使用 rm 命令来删除文件piglet.txt,键入:

    rm piglet.txt

    另一个比使用 rm 更安全的删除目录的命令是rmdir命令。这个命令不允许你使用递归删除,因此不能删除包含文件的目录。

    1.4.2 文件压缩和有关归档的命令

    1.    compressuncompress

    此命令用于压缩或解压缩数据。

    2.    gzipgunzip

    此命令用于压缩或解压缩文件,其中gzip是在Linux系统中经常使用的压缩和解压缩命令,很好用。

    3.    rpm

    rpm命令用于启动RPM软件包管理操作。

    4.    tar

    tar命令用于启动文件打包程序。

    5.    unzip

    该命令用于解压缩扩展名为.zip的文件,即可以在Linux下解压Windows中用Winzip压缩的文件。

    6.    zip

    zip命令用于打包和压缩文件。

    1.4.3文件系统的命令

    1.dd

    dd命令用于复制一个文件。

    2.edquota

    此命令可用于设置用户与用户组的磁盘空间限制。

    3. fdisk

    此命令用于执行Linux下的磁盘分区。

    4.mkfs

    此命令用于建立一个Linux文件系统。

    5.mount

    该命令用于装配一个文件系统。

    6quota

    此命令用于限制和显示用户可用的磁盘空间。

    1.4.4 与系统管理相关的命令

    1.free

    该命令用于查看当前系统内存的使用情况,它可以显示系统中剩余及已用的物理内存、交换内存、共享内存和内核缓冲区。

    2shutdown

    该命令用于关机或进入单人维护模式。

    3.data

    data命令可以显示当前系统的日期和时间。clock命令也可以用于显示系统当前的日期与时间(默认情况下,普通用户无法执行clock命令,必须用root帐号登录执行)。例如:

    [root@teacherroot]$ date

    星期一 623 091837 CST 2003 标准时间(Central Standard Time

    [root@teacherroot]$ clock

    20030623星期一091843-0.832323 seconds

    4.cal

    该命令可显示计算机中的月历或年历。例如:

    [root@teacherroot]# cal

    六月 2003

    日 一 二 三 四 五 六

    1 2 3 4 5 6 7

    8 9 10 11 1213 14

    15 16 17 1819 20 21

    22 23 24 2526 27 28

    29 30

    [root@teacherroot]# cal –y 参数y显示年历

    5write

    该命令用来向系统中的某一个用户发送消息。用户如果想退出信息发送状态,按组合键Ctrl+C即可。例如:

    [root@teacheretc]# write root

     

    Message fromroot@teacheron pts/0 at 08:50…

    whar are youdoing?

    whar are youdoing?

    EOF

    1.4.5 用户管理命令

    1.groupadd

    该命令用于创建新的用户组。

    2groupmod

    该命令用于修改组的属性。

    3groups

    该命令用于显示当前用户所在的组。

    4.passwd

    passwd(password)命令可让用户修改帐户的密码。一般来说,设置帐户密码失败有几种情况:密码太简单、密码太短、密码中的字符多数相同。例如:

    [root@teacherroot]$ passwd

    Changingpassword for user zjz.

    Changingpassword for zjz

    (current)UNIX password:

    New password:

    BADPASSWORD:it’s WAY too short

    New password:

    BADPASSWORD:is too simple

    New password:

    BADPASSWORD:it does not contain enough DIFFERENT characters

    Retype newpassword:

    passwd: allauthentication tokens updated successfully.

    5.su

    这个命令非常重要,它可以使一个一般用户拥有超级用户或其他用户的权限,也可以使超级用户以一般用户的身份做些事情。但一般用户使用该命令时必须有超级用户或其他用户的口令。如果要退出当前用户的登录,可以输入exit

    6.useradd

    该命令是建立用户帐号最快最简单的方法。

    7.userdel

    该命令用来删除用户帐号及其相关文件。

    8who

    该命令可以查看当前计算机有哪些用户登录,例如:

    [root@teacherroot]$ who

    root :0 Jun2308:22

    root pts/0Jun23 08:53 (:0.0)- show who is logged on

    9.whoami

    该命令是用来查看当前用户的登录名。例如:

    [root@teacherroot]$ whoami

    root

    1.4.6 网络管理命令

    1.    finger

    该命令可以用来查询用户信息,也能查看默认的用户环境。例如:

    [root@teacherroot]#finger -1 root

    Login: root →Name:root

    Directory:/root →shell:/bin/bash

    On since Mon Jun 23 08:22(CST)on:0(messages off)

    On since MonJun 23 09:41(CST) on pts/0 from :0.0

    Mail lastread Mon Jun 23 09:33 2003 (CST)

    No Plan.

    2.    ftp

    该命令是标准的文件传输协议的用户接口,是在TCP/IP网络上传输文件最简单有效的方法。

    3host

    该命令用于DNS查询。

    4hostname

    该命令用于显示或设置系统的主机名。

    5.mail

    mail命令用来发送和接收邮件。

    6.netstat

    该命令用于显示网络连接、路由表和网络接口信息,用户可以知道目前有哪些网络连接正在运行。一般常用的参数有:

    ·        -a: 显示所有socket,包括正在监听的。

    ·        -c: 每隔1秒钟就重新显示一遍网络信息,直到用户中断它。

    ·        -I:显示所有网络接口的信息,格式同“ifconfig-e”命令。

    ·        -n: IP地址代替名称,显示网络连接信息。

    ·        -r: 显示核心路由表,格式同“route-e”命令。

    ·        -t: 显示TCP协议的连接信息。

    ·        -u: 显示UDP协议的连接信息。

    ·        -v: 显示正在进行的网络协议。

    7.ping

    该命令可用来测试计算机和网络上的其他计算机是否连通.例如:

     

    [root@teacherroot]#ping 192.168.5.7

    PING 192.168.5.7 (192.168.5.7)56(84) bytes of data.

    From 192.168.5.14 icmp_sep=1 Destination Host Unreachable

    From 192.168.5.14 icmp_sep=2 Destination Host Unreachable

    From 192.168.5.14 icmp_sep=3 Destination Host Unreachable

     

    ---192.168.5.7 ping statistics---

    5 packets transmitted, 0 received,+3 errors,100% packet loss, time4010ms, pipe 3

    8.rsh

    rsh(remoteshell) 命令是远程shell命令.该命令在指定的远程主机上启动一个shell并执行rsh命令,如果rsh没有指定具体命令,就启用rlogin命令登录到远程主机上。

    9.telnet

    telnet命令用于通过网络登录远程计算机,如同操作本地计算机一样。

    10.wget

    Wget命令用于Linux环境下从WWW上下载文件,支持HTTP和FTP协议,支持代理服务器和断点续传功能,能够自动递归远程主机的目录,查找合乎要求的文件并下载到本地硬盘上,Wget命令可在后台运行,截获并忽略HANGUP信号,因此在用户退出登录之后,仍可继续运行。

    1.4.7 进程管理命令

    1.    kill

    该命令用于终止一个程序。例如:

    [root@teacherroot]#kill 3793

    Base:kill:(3793)- 没有那个进程

    2.    ps

    该命令用于显示程序的状态。例子如下:

    [root@teacherroot]#ps

    PID TTY TIME CMD

    3644 pts/0 00:00:00 bash

    3852 pts/0 00:00:00 ps

    [root@teacher root]# ps –aux ︱grep “hong”Root 3793 0.0 0.5 4812 636 pts/0 S 11:01 0:00 grep hong

     

    展开全文
  • Linux常用命令入门

    2019-06-26 09:48:00
    在Linux早期的版本中,由于不支持图形化操作,用户基本上都...如果用户对某一命令详细了解的话,可以使用Man命令。例如,想了解ls命令的详细信息,那么命令行书写格式如下:[root @teacher root]# man ls注:...

    在Linux早期的版本中,由于不支持图形化操作,用户基本上都是使用命令行方式来对系统进行操作。掌握常用 的一些Linux命令是非常有必要的,下面将分类进行介绍。由于篇幅有限,在这里我们介绍命令时有些不带参数
    ,有些只介绍部分参数。如果用户对某一个命令详细的了解的话,可以使用Man命令。例如,想了解ls命令的
    详细信息,那么命令行书写格式如下:
    [root @teacher root]# man ls
    注:在Linux中命令是区分大小写的,如:Ls 跟 ls 是不一样的。

    文件和目录操作的基本命令

     

    1、pwd 命令

    pwd 命令代表“print working directory”(打印工作目录)。当你键入 pwd 时,你是在请你的 Linux 系统显示
    你的当前位置。例如:
    [root@teacher apache]# pwd
    /tmp/apache
    表明你当前正处在/tmp/apache目录中。

     

    2、cd 命令

    cd 命令来改变工作目录。例如:

     

    3、ls 命令

    使用 ls 命令就可以显示你的当前目录的内容。ls 命令有许多可用的选项。要看到 ls 命令的所有选项,你可以
    通过在 shell 提示下键入 man ls 来阅读其说明书页。下面是一个与 ls 一起使用的一些常用选项的简短列表。
    -a — 全部(all)。列举目录中的全部文件,包括隐藏文件(.filename)。位于这个列表的起首处的 .. 和 . 依
    次是指父目录和你的当前目录。
    -l — 长(long)。列举目录内容的细节,包括权限(模式)、所有者、组群、大小、创建日期、文件是否是到
    系统其它地方的链接,以及链接的指向。
    -F — 文件类型(File type)。在每一个列举项目之后添加一个符号。这些符号包括:/ 表明是一个目录;@ 表
    明是到其它文件的符号链接;* 表明是一个可执行文件。
    -r — 逆向(reverse)。从后向前地列举目录中的内容。
    -R — 递归(recursive)。该选项递归地列举所有目录(在当前目录之下)的内容。
    -S — 大小(size)。按文件大小排序

     

    4、locate 命令

    有时候,你知道某一文件或目录存在,但却不知该到哪里去找到它。你可以使用 locate 命令来搜寻文件或目录

    使用 locate 命令,你将会看到每一个包括搜寻条件的目录或文件。譬如,如果你想搜寻所有名称中带有 finger
    这个词的文件,键入:
    locate finger
    locate 命令使用数据库来定位文件或目录名中带有 finger 这个词的文件和目录。这个搜寻结果可能会包括一个
    叫做 finger.txt 的文件,一个叫做 pointerfinger.txt 的文件,一个被命名为 fingerthumbnails 的目录,诸如此类

     

    5、clear 命令与6、cat 命令

    clear 命令用于清除终端窗口。
    cat是 concatenate(连锁)的简写,意思是合并文件。该命令可以显示文件的内容(经常和more搭配使用),
    或者是将多个文件合并成一个文件。

     

    7、head 命令

    你可以使用 head 命令来查看文件的开头部分。此项命令是:
    head 
    head 是一个有用的命令,但是由于它只限于文件的最初几行,你看不到文件实际上有多长。按照默认设置,
    你只能阅读文件的前十行。你可以通过指定一个数字选项来改变要显示的行数,如下面的命令所示:
    head -20

     

    8、tail 命令

    与 head 命令恰恰相反的是 tail 命令。使用 tail 命令,你可以查看文件结尾的十行。这有助于查看日志文件的
    最后十行来阅读重要的系统消息。你还可以使用 tail 来观察日志文件被更新的过程。使用 -f 选项,tail 会自动
    实时地把打开文件中的新消息显示到屏幕上。例如,要即时观察 /var/log/messages的变化,以根用户身份在
    shell 提示下键入以下命令:
    tail -f /var/log/messages

     

    9、grep 命令

    grep 命令对于在文件中查找指定的字串很有用途。例如,如果你想在 sneakers.txt 文件中查找每一个提到“
    coffee”的地方,你可以键入:
    grep coffee sneakers.txt
    你就会看到文件中带有“coffee”的每一行。

     

    10、chmod 命令

    chmod命令用于改变文件或目录的访问权限。
    让我们先来看一看这个文件。在 shell 提示下,键入:
    ls -l sneakers.txt
    前面的命令显示了这个文件信息:
    -rw-rw-r-- 1 test test 39 3月 11 12:04 sneakers.txt
    这里提供了许多细节。你可以看到谁能读取(r)和写入(w)文件,以及谁创建了这个文件(test),所有者
    所在的组群(test)。在组群右侧的信息包括文件大小、创建的日期和时间,以及文件名。
    第一列显示了当前的权限;它有十位。第一位代表文件类型。其余九位实际上是用于三组不同用户的三组权限

    那三组是:文件的所有者,文件所属的组群,和“其他人”,这是前面没有包括的用户和组群。
    - (rw-) (rw-) (r--) 1 test test
    | | | |
    类型所有者 组群 其他人
    第一个项目指定文件类型,它可以显示以下几种:
    d — 目录
    -(短线)— 常规文件(而不是目录或链接)
    l — 到系统上其它位置的另一个程序或文件的符号链接
    在第一个项目之后的三组中,你可以看到下面几种类型:
    r — 文件可以被读取
    w — 文件可以被写入
    x — 文件可以被执行(如果它是程序的话)
    当你在所有者、组群、或其他人中看到一个短线(“-”),这意味着相应的权限还没有被授予。可以看出以下
    这句
    -rw-rw-r-- 1 test test 39 3月 11 12:04 sneakers.txt

    文件的所有者(这个情况下是 test)有读取和写入该文件的权限。组群 test 也有读取和写入 sneakers.txt 的权
    限,其他组群没任何权限。它不是一个程序,因此所有者和组群都没有执行它的权限。
    接下来我们用chmod来改变文件的权限,键入下面的命令:
    chmod o+w sneakers.txt
    o+w 命令告诉系统你想给其它人写入文件 sneakers.txt 的权限。要查看结果,再次列出文件的细节。现在,这
    个文件看起来与下面的输出相仿:
    -rw-rw-rw- 1 test test 39 3月 11 12:04 sneakers.txt
    现在,每个人都可以读取和写入这个文件。
    要从 sneakers.txt 中删除读写权限,使用 chmod 命令来取消读取和写入这两个的权限。
    chmod go-rw sneakers.txt
    通过键入 go-rw,你在告诉系统删除文件 sneakers.txt 中组群和其它人的读取和写入权限。结果与下面的输出
    相似:
    -rw------- 1 test test 39 3月 11 12:04 sneakers.txt
    当你想用 chmod 命令来改变权限时,把它们当做速记符号来记忆,因为你实际要做的只是记住几个符号而已

    下面是一个速记符号含义的列表:
    身份
    u — 拥有文件的用户(所有者)
    g — 所有者所在的组群
    o — 其他人(不是所有者或所有者的组群)
    a — 每个人或全部(u、g、和 o)
    权限
    r — 读取权
    w — 写入权
    x — 执行权
    行动
    + — 添加权限
    - — 删除权限
    = — 使它成为唯一权限
    另外,也可以通过使用数字来改变权限。
    每种权限设置都可以用一个数值来代表:
    r = 4
    w = 2
    x = 1
    - = 0
    当这些值被加在一起,它的总和便用来设立特定的权限。譬如,如果你想有读取和写入的权限,你会得到一个
    值为 6 的总和;4(读取)+ 2(写入)= 6。
    sneakers.txt 文件的数字权限设置如下:
    - (rw-) (rw-) (r--)
    | | |
    4+2+0 4+2+0 4+0+0
    所有者的总和为6,组群的总和为6,其他人的总和为4。这个权限设置读作 664。
    如果你想改变 sneakers.txt 文件的权限,因此你的组群中的人没有写入权,但是仍旧能够读取文件的话,从这
    组数字中减掉2就可以删除写入权限了。
    然后,这组数值就变成644。
    要实现这些新设置,键入:
    chmod 644 sneakers.txt
    现在,列举这个文件来校验改变。键入:
    ls -l sneakers.txt
    输出应为:
    -rw-r--r-- 1 test test 39 3月 11 12:04 sneakers.txt
    现在,组群和其他人都没有了到文件 sneakers.txt 的写入权。
    这里是一个某些常用设置、数值、以及它们的含义的列表:
    -rw------- (600) — 只有所有者才有读取和写入的权限。
    -rw-r--r-- (644) — 只有所有者才有读取和写入的权限;组群和其他人只有读取的权限。

    -rwx------ (700) — 只有所有者才有读取、写入、和执行的权限。
    -rwxr-xr-x (755) — 所有者有读取、写入、和执行的权限;组群和其他人只有读取和执行的权限。
    -rwx--x--x (711) — 所有者有读取、写入、和执行权限;组群和其他人只有执行权限。
    -rw-rw-rw- (666) — 每个人都能够读取和写入文件。(请谨慎使用这些权限。)
    -rwxrwxrwx (777) — 每个人都能够读取、写入、和执行。(再重申一次,这种权限设置可能会很危险。)
    下面列举了一些对目录的常见设置:
    drwx------ (700) — 只有所有者能在目录中读取、写入。
    drwxr-xr-x (755) — 每个人都能够读取目录,但是其中的内容却只能被所有者改变。

     

    11、cp 命令

    cp(copy)命令可以将文件或目录复制到其他目录中,就如同DOS下的copy命令一样,功能非常强大。在使用cp
    命令时,只需要指定源文件名与目标文件名或目标目录即可。格式:
    cp <源> <目标>

     

    12、mv 命令

    要移动文件,使用 mv 命令。mv 的常见选项包括:
    -i — 互动。如果你选择的文件会覆盖目标中的现存文件,它会提示你。这是一个实用的选项,因为它象 cp 中
    的 -i 选项一样,会给你一个确认替换已存文件的机会。
    -f — 强制。它会超越互动模式,不提示地移动文件。除非你知道自己在干什么,这个选项很危险。在你对系统
    信心十足之前,请谨慎使用这个选项。
    -v — 详细。显示文件的移动进度。
    如果你想把文件从你的主目录中移到另一个现存的目录中,键入以下命令(你需要位于你的主目录内):
    mv sneakers.txt tigger
    另外的方法是,用同一个命令,但使用绝对路径,如:
    mv sneakers.txt /home/newuser/sneakers.txt /home/newuser/tigger

     

    13.mkdir 命令

    mkdir(make directory)命令用来建立目录。例如在系统中建立datal 子目录:
    [root@teacher tmp]#mkdir datal

     

    14.rm 命令

    在Liunx中创建文件是很容易,这样系统中随时会有过时或无用的文件,用户可以用rm命令将其删除。该命令
    可以删除目录中的文件或目录本身,对于链接文件,只是删除了该链接,原有文件保持不变。删除文件和目录
    的选项包括:
    -i — 互动。提示你确认删除。这个选项可以帮助你避免误删文件。
    -f — 强制。代替互动模式,不提示地删除文件。除非你知道自己在干什么,使用这个选项通常不是明智之举。
    -v — 详细。显示文件的删除进度。
    -r — 递归。将会删除某个目录及其中所有的文件和子目录。
    要使用 rm 命令来删除文件 piglet.txt,键入:
    rm piglet.txt
    另一个比使用 rm 更安全的删除目录的命令是 rmdir 命令。这个命令不允许你使用递归删除,因此不能删除包
    含文件的目录。

     

    海量Linux 技术文章

    Linux 技术交流
    http://www.linuxdiyf.com/bbs/forum-3-1.html
    Linux 应用
    http://www.linuxdiyf.com/bbs/forumdisplay.php?fid=3&filter=type&typeid=1
    Linux 安装及学习指导
    http://www.linuxdiyf.com/bbs/forum-45-1.html
    Linux 系统安装
    http://www.linuxdiyf.com/bbs/forumdisplay.php?fid=45&filter=type&typeid=11
    Linux 学习指导
    http://www.linuxdiyf.com/bbs/forumdisplay.php?fid=45&filter=type&typeid=12
    Linux 软件安装
    http://www.linuxdiyf.com/bbs/forumdisplay.php?fid=45&filter=type&typeid=13
    shell
    http://www.linuxdiyf.com/bbs/forumdisplay.php?fid=3&filter=type&typeid=3
    Linux 壁纸
    http://www.linuxdiyf.com/bbs/forumdisplay.php?fid=3&filter=type&typeid=4
    红旗
    http://www.linuxdiyf.com/bbs/forumdisplay.php?fid=3&filter=type&typeid=5
    Redhat
    http://www.linuxdiyf.com/bbs/forumdisplay.php?fid=3&filter=type&typeid=6
    SuSE
    http://www.linuxdiyf.com/bbs/forumdisplay.php?fid=3&filter=type&typeid=7

    Linux 认证
    http://www.linuxdiyf.com/bbs/forumdisplay.php?fid=3&filter=type&typeid=9
    Linux下载分享{酷件、书籍、视频分享}
    http://www.linuxdiyf.com/bbs/forum-6-1.html
    服务器应用
    http://www.linuxdiyf.com/bbs/forum-7-1.html
    数据库应用
    http://www.linuxdiyf.com/bbs/forum-8-1.html
    Linux 编程与内核
    http://www.linuxdiyf.com/bbs/forum-9-1.html
    UniX 技术文章
    http://www.linuxdiyf.com/bbs/forum-32-1.html
    Linux 业界声音、新闻
    http://www.linuxdiyf.com/bbs/forum-11-1.html
    Linux 人才招聘信息
    http://www.linuxdiyf.com/bbs/forum-46-1.html

    转载于:https://www.cnblogs.com/it1000/p/11088145.html

    展开全文
  • linux 常用网络命令

    2020-07-17 12:28:40
     同样的,在此不罗列ping命令的所有可选参数,而是通过实例来说明一些常用的组合,需要更详细了解的,可以通过www.linuxaid.com.cn网站在线培训的命令查询工具获得。  1) 检测与机器的连接是否正常:  ...
  • 有文件file1,实现如下需求:(此题考查grep命令的了解,想详细学习可以去grep命令详细讲解) 1.查询file1里面空行的所在行号 grep ^$ file1 2.查询file1以abc结尾的行 grep abc$ file1 3.打印出file1文件第1到...
  • 文章目录 1.如何创建/data/test? 考察点:基础命令 创建目录命令–mkdir mkdir /test mkdir -p /data/test 2.若一台计算机的内存为128MB, ...3.如果用户想对某一命令详细了解,可以使用什么命令 A. ls B. help C. man
  • 构造种情况 有两个文件都有若干条记录,每个记录又有很多字段,要check两边记录情况,并且要分不同的...tail -10 文件名第二,每条记录的处理,这里学习到个新命令 awk,详细的使用可以自己去了解下, awk -F
  • 有关的示例和项目作了详细的讨论。第10~12章演示了如何改变MySQL系统的内部结构,以实现新的查询处理机制。这几章为如何建立和修改大型系统提供了独到的见解。  第9章介绍一些高级的数据库技术并MySQL体系...
  • CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Oracle Database 11g数据库管理艺术(涵盖DBA必知必会的所有数据库管理知识) 基本信息 原书名: Expert Oracle ...
  • CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐) 基本信息 原书名: Pro Oracle SQL 原出版社: ...
  • 实际上是不需要,因为我知道他是个运动员,这样的心率是正常的,而医生不知道,所以他在做出诊断之前需要详细了解站在自己面前的应诊者的所有详细信息,来作为他做出判断的依据。  下面贴出个来自于我使用过的...
  • Visual Studio程序员箴言--详细书签版

    热门讨论 2012-10-16 20:37:39
    CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Visual Studio程序员箴言 原书名: Microsoft Visual Studio Tips 原出版社: Microsoft Press 作者: (美)...
  • CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 大话Oracle RAC:集群、高可用性、备份与恢复 基本信息 作者: 张晓明 丛书名: IT名人堂 出版社:人民邮电...
  • oracle的体系很庞大,要学习它,首先要了解oracle的框架。oracle的框架主要由物理结构、逻辑结构、内存分配、后台进程、oracle例程、系统改变号 (System Change Number)组成  物理结构 物理结构包含三种数据文件...
  • 方面是人们软件的要求越来越高,软件的复杂度在提高,另方面是轻视编码,程序员的素质在降低。于是便形成了今天软件行业中的个普遍存在的根本问题:软件的复杂度超出了软件开发者可以驾驭的程度,软件质量在...
  • CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Android移动应用开发从入门到精通 基本信息 原书名: Android Wireless Application Development 原出版社: ...
  •  崔华 2004年开始从事DBA工作,在Oracle的安装、升级、开发、性能调整、故障处理方面有丰富的经验,Oracle的体系结构具有深入了解;深入理解Oracle的内存结构、物理存储(各种块格式)、锁机制、优化机制等;深入...
  • CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 数据库系统基础:初级篇(第5版)(讲述数据库系统原理的经典教材) 基本信息 原书名: Fundamentals of Database ...
  • 用户在提示下从键盘上键入某一数,如5,按下回车键,接着在屏幕上给出计算结果。 输入和输出函数  在前两个例子中用到了输入和输出函数scanf和 printf,在第三章中我们要详细介绍。这里我们先简单介绍一下它们的...
  • XML原理进行了深化和扩展,用XML,你可以描述你的信息在哪里,你可以通过meta来验证信息,执行搜索,强制显示,或者处理其他的数据。 下面是一些XML metadata在实际应用中的用途: 1.可以验证数字签名,使...
  • 在阅读这篇博文之前,请关注上一篇我的关于 git diff 命令详细说明,只有这样才能 git reset 的命令详细的感悟; 先了解一下,git reset 到底什么吧; 版本控制系统的一个重要任务就是提供撤销和恢复某一阶段...
  • man是非常实用的一种工具,当你在使用到某一个并不熟悉的命令时,man命令会显得非常有用。当需要了解某个工具更为详细的信息时,可以使用命令man后跟工具名的方法来实现。 用法: $man 命令。   “info”显示工....
  • 工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例, 通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了...
  • 在这讲中,我们主要是了解一下 Linux 的概况,以及 Linux 有个初步的感性认识。 .什么是Linux? Linux 是个以 Intel 系列 CPU(CYRIX,AMD 的 CPU也可以)为硬件平台,完全免费的 UNIX 兼容系统,完全...
  • 后勤经理责岗位说明书范例 导语:说明书,是以应用文体的方式对某事或物来进行相对的详细描述,方便人们认识和了解某事或物。下面由小编为大家整理的后勤经理责岗位说明书范例,希望可以帮助到大家!篇:后勤经理...
  • 用户在提示下从键盘上键入某一数,如5,按下回车键,接着在屏幕上给出计算结果。 1.8 输入和输出函数 在前两个例子中用到了输入和输出函数scanf和 printf,在以后要详细介绍。这里我们先简单介绍一下它们的格式,...
  • C++MFC教程

    热门讨论 2013-05-21 13:37:15
    当用户进行了输入或是窗口的状态发生改变时系统都会发送消息到某一个窗口。例如当菜单转中之后会有WM_COMMAND消息发送,WPARAM的高字中(HIWORD(wParam))是命令的ID号,菜单来讲就是菜单ID。当然用户也可以定义...
  • 在过程中,细心非常重要,对某一个尺寸的误读,可能导致整个图形的绘制错误。在我的疏忽之下,我将左视图的剖面线画反了方向,这直接导致重做。所以,耐心,细心,是一个绘图的人所必须具备的素质。经过三天的辛苦...

空空如也

空空如也

1 2 3 4
收藏数 69
精华内容 27
关键字:

对某一命令详细了解