Linux命令学习笔记(一)

来源:互联网 发布:python有蚁群算法包吗 编辑:程序博客网 时间:2024/06/05 18:33
  • mkdir -p /xx/a/b 用于创建目录,若其a不存在,则自动创建,再创建b,而不是默认的报错。
  • cp-p -r /mnt/* /work/iso/ 用于复制文件,将/mnt/下的所有文件,保留源文件或目录的路径,递归复制到/work/iso下,
  • cp -p -r /mnt/ /work/iso/ 拷贝了的文件会是这样的式/work/iso/mnt/。若不添加*号,则表示把/mnt一起复制形成路径的形式。(-f强制复制文件或目录, 不论目的文件或目录是否已经存在,-i覆盖文件之前先询问用户)
  • mv -i /a /b 将a移动或者将其改名为b -b :若需覆盖文件,则覆盖前先行备份。

    -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
    -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
    -u :若目标文件已经存在,且 source 比较新,才会更新(update)
    -t :即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。

  • uname 用于显示当前操作系统名称
    -a或–all:显示全部的信息;
    -m或–machine:显示电脑类型;
    -n或-nodename:显示在网络上的主机名称;
    -r或–release:显示操作系统的发行编号;
    -s或–sysname:显示操作系统名称;
    -v:显示操作系统的版本;
    -p或–processor:输出处理器类型或”unknown”;
    -i或–hardware-platform:输出硬件平台或”unknown”;
    -o或–operating-system:输出操作系统名称;
    –help:显示帮助; –version:显示版本信息。

  • rm

  • rm
    -f, –force 忽略不存在的文件,从不给出提示。

    -i, –interactive 进行交互式删除

    -r, -R, –recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。

    -v, –verbose 详细显示进行的步骤

    –help 显示此帮助信息并退出

    –version 输出版本信息并退出
    rm -rf* 删除当前目录下的所有文件,这个命令很危险,应避免使用。
    所删除的文件,一般都不能恢复!
    rm -f
    (f –force ) 忽略不存在的文件,不显示任何信息
    不会提示确认信息。

删除文件夹实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件

  • ps 是显示瞬间进程的状态,并不动态连续;如果想对进程进行实时监控应该用top命令。
    参数:
    -A :所有的进程均显示出来,与 -e 具有同样的效用;
    -a : 显示现行终端机下的所有进程,包括其他用户的进程;
    -u :以用户为主的进程状态 ;
    x :通常与 a 这个参数一起使用,可列出较完整信息。
    输出格式规划:
    l :较长、较详细的将该 PID 的的信息列出;
    j :工作的格式 (jobs format)
    -f :做一个更为完整的输出
    例如

ps -ef
-e 的参数是显示所有的进程-f 是显示全格式显示
ps -ax显示没有控制终端的进程
ps -u root显示root用户的进程
ps -aux 按照CPU或者内存用量来筛选,查看后台执行程序————–查看系统所有进程数据
ps -aux –sort –pcpu | less根据CPU使用来升序排序
ps -aux –sort –pmem | less根据内存使用来升序排序
ps -l 仅查询自己的bash程序的进程

  • echo [ -n ] 字符串显示器上显示一段文字,一般起到一个提示的作用
    -n 不要在最后自动换行
    -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般
    文字输出:
    \a 发出警告声;
    \b 删除前一个字符;
    \c 最后不加上换行符号;
    \f 换行但光标仍旧停留在原来的位置;
    \n 换行且光标移至行首;
    \r 光标移至行首,但不换行;
    \t 插入tab;
    \v 与\f相同;
    \ 插入\字符;
    \nnn 插入nnn(八进制)所代表的ASCII字符;
    –help 显示帮助
    –version 显示版本信息
  • mount 挂载磁盘相关命令
    格式: mount [-t vfstype] [-o options] device dir
    1、-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:
    光盘或光盘镜像:iso9660
    DOS fat16文件系统:msdos
    Windows 9x fat32文件系统:vfat
    Windows NT ntfs文件系统:ntfs
    Mount Windows文件网络共享:smbfs
    UNIX(LINUX) 文件网络共享:nfs
    2、-o options 主要用来描述设备或档案的挂接方式。常用的参数有:
    loop:用来把一个文件当成硬盘分区挂接上系统
    ro:采用只读方式挂接设备
    rw:采用读写方式挂接设备
    iocharset:指定访问文件系统所用字符集
    3、device 要挂接(mount)的设备。
    4.dir设备在系统上的挂接点(mount point)。

比较关注这个- F参数就查了一下。Solaris下挂载就使用到了-F 参数。

   -F     (Used  in conjunction with -a.)  Fork off a new incarnation of mount for each device.          This will do the mounts on different devices or different NFS  servers  in  parallel.          This  has the advantage that it is faster; also NFS timeouts go in parallel. A disad-          vantage is that the mounts are done in undefined order.  Thus, you  cannot  use  this          option if you want to mount both /usr and /usr/spool.

-F(与-a一起使用)为每个设备分离一个新的mount。
这将在不同的设备或不同的NFS服务器上并行安装。
这具有的优点是它更快; 也是NFS超时并行。 另一方面,
有利的是,安装是以未定义的顺序完成的。 因此,你不能使用这个
选项,如果您要挂载/ usr和/ usr / spool。
-a Mount all filesystems (of the given types) mentioned in fstab.
挂载fstab中提到的(给定类型的)所有文件系统。

  • 另,如何将光盘制作成光盘镜像文件

1、从光盘制作光盘镜像文件。将光盘放入光驱,执行下面的命令。
cp /dev/cdrom /home/sunky/mydisk.iso 或
dd if=/dev/cdrom of=/home/sunky/mydisk.iso
注:执行上面的任何一条命令都可将当前光驱里的光盘制作成光盘镜像文件/home/sunky/mydisk.iso
2、将文件和目录制作成光盘镜像文件,执行下面的命令。
mkisofs -r -J -V mydisk -o /home/sunky/mydisk.iso /home/sunky/ mydir
注:这条命令将/home/sunky/mydir目录下所有的目录和文件制作成光盘镜像文件/home/sunky/mydisk.iso,光盘卷标为:mydisk 3、光盘镜像文件的挂接(mount)
mkdir /mnt/vcdrom
注:建立一个目录用来作挂接点(mount point)
mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom
注:使用/mnt/vcdrom就可以访问盘镜像文件mydisk.iso里的所有文件了。

原创粉丝点击