zoukankan      html  css  js  c++  java
  • 嵌入式-第一季-第6课

    第六课 linux命令详解

    一.用户管理类命令

    1.添加用户

    格式:useradd 【选项】 用户名

    例如:useradd david

    添加名字为david的用户,当用户创建成功后,会在/home/目录下生成与用户名同名的目录。

    2.删除用户

    格式:userdel 【选项】用户名

    例如:userdel -r david

    删除名字为david的用户,“-r”选项会使/home目录下的该用户目录也被删除。

    3.修改密码

    格式:passwd 【选项】 用户名

    例如:passwd david

    修改david用户的密码。

    4.切换用户

    格式:su 【选项】 用户名

    例如:su - root

    切换到root用户,并将root用户的环境变量同时带入。

    5.添加用户组

    格式:groupadd 【选项】 用户组名字

    例如:groupadd group1

    添加组名为group1”的用户组

    6.删除用户组

    格式:groupdel 【用户组名】

    例如:groupdel group1

    删除组名为group1”的用户组。

    二.文件与目录类命令

    1.查看目录

    格式:ls 【选项】 目录或文件

    例如:

    1ls /home

    显示/home目录下的文件或者目录(不包含隐含文件)。

    (1)ls -a /home    注意中间有空格的存在

    显示/home目录下的所有文件与目录(含隐含文件)。

    2ls -l /home

    显示/home目录下的文件与目录的详细信息。

    2.改变工作目录

    格式:cd 目录名

    例如:

    (1)cd /home/

    进入/home目录

    (2)cd ..

    退回到上一级目录

    3.复制文件/目录

    格式:cp 【选项】 原文件或目录,目标文件或者目录

    例如:

    (1)cp /home/test /tmp

    /home目录下的test文件copy/temp目录下,注意不同文件之间的空格。

    (2)cp -r /home/dir1 /tmp/

    /home目录下的dir1目录copy/tmp目录下

    4.移动或者更名

    格式:mv 【选项】 原文件或者目录 目标文件或者目录

    例如:

    (1) mv /home/test /home/test1

    /home目录下的test文件更名为test1

    (2) mv /home/dir1 /tmp/

    /home目录下dir1目录移动(剪切)到/tmp目录下

    5.删除文件/目录

    格式:rm 【选项】文件或者目录

    例如:

    1rm /home/test

    删除/home目录下的test文件

    2rm -r /home/dir

    删除/home目录下的dir目录

    6.改变文件权限

    格式:chmod  [who]  [+ | - | =]  [mode]  文件名

    参数:

    whou表是文件的所有者

          g表示与文件所有者同组的用户

    o表示“其他用户”

    a表示“所有用户”。它是系统的默认值

    mode

    +添加某个权限

    -取消谋和权限

    =赋予给定的权限

    例如:chmod  g+w  hello.c

    7.创建目录

    格式:mkdir 【选项】 目录名

    例如:

    (1)mkdir /home/workdir

    /home目录下创建workdir目录

    (2)mkdir -p /home/dir1/dir2

    创建/home/dir1/dir2目录,如果dir1不存在,就先创建dir1

    8.查看目录大小

    格式:du 目录名

    例如:du /tmp

    9.查看当前的目录途径

    格式:pwd

    例如:pwd

    显示当前工作目录的绝对路径

    三.压缩打包类命令

    Linux环境中,压缩文件的扩展名通常为*.tar;  *.tar.gz;  *.tgz:  *.gz;  *.bz2。不同的后缀的文件,需要使用不同的命令来处理。

     *.gz      gzip命令压缩的文件

    *.bz2     bzip2命令压缩的文件

    *.tar   tar压缩的文件

    *.tar.gz   tar打包后,再进过gzip压缩的文件

    *.tar.bz2   tar命令打包后,在经过bzip2压缩的文件

    1. 压缩解压--gzip

    格式:gzip 【选项】 文件名

    例如:

    (1)gzip /root/anaconda-ks.cfg

    压缩文件

    (2)gzip -d /root/anaconda-ks.cfg.gz

    解压文件

    1. 压缩解压--bzip2

    格式:bzip2 【选项】 文件名

    例如:

    (1)bzip2 /root/anaconda-ks.cfg

    压缩文件

    (2)Bzip2 -d /root/anaconda-ks.cfg.bz2

    解压文件

    1. 打包压缩

    格式:tar 【选项】 目录或者文件

    例如:

    (1)tar cvf tmp.tar /tmp

    tmp目录打包为一个文件

    (2)tar xvf tmp.tar

    将打包文件解压

    (3)tar cvzf tmp.tar.gz /tmp

    tmp目录打包为一个文件

    (4)tar xvzf tmp.tar.gz

    将打包文件解开

    四.磁盘管理类命令

    1.加载光盘--mount

    格式:mount 【选项】 设备名 挂载目录

    例如:mount  /dev/cdrom  /mnt

    这里需要说明,当在windows系统中操作时,我们插入优盘,插入光驱,就会显示,我们就可以直接访问。但是,这在,linux系统中是不行的,我们插入外设时,仅仅只会显示一个文件,这个文件是无法直接打开的,我们要将它挂载到一个目录上才可以。这个挂载目录我们通常会选取,根目录下面的mnt目录。

    当我们插入光盘时,光盘所对应的文件就会时,dev目录下的cdrom,我们挂载光盘也是用的ios文件,这里要是挂载之后没有显示,可以重新启动一下。处理正确的话我们会在主界面看到光盘的显示,我们只需要运行上述代码即可。

    2.卸载光盘--umount

    格式:umount 挂载目录

    例如:umount  /mnt

    重要提示:请在执行umount之前,保证用户已经退出了mnt目录。

    3.查看磁盘

    格式:df【选项】

    例如:df -hl

    4.创建新文件--touchu

    格式:touch 文件名

    例如:touch  newfile

    创建一个名字为newfile”的空白文件

    5.文件链接-ln

    linux系统中,才在类似于windows中“开解方式”的链接文件。链接文件又分为“软连接”和“硬链接”。

    格式:ln【选项】文件名 链接名

    例如:

    (1)ln oldfile hilink

    oldfile文件创建一个硬链接hlink

    (2)ln -s oldfile slink

    oldfile文件创建一个软连接slink

    l 硬链接与软连接的区别

    五.查找类命令

    1.查找文件/目录--find

    格式:find 查找路径 -name 文件名

    例如:find /root/ -name install.log

    root目录下寻找名字为install.log的文件

    2.查找字符串

    格式:grep “字符串” 路径 【选项】

    例如:

    (1)grep hello./ -rm

    在当路径下寻找包含字符串hello”的文件

    (2)Grep “he*” ./ -rn

    在当前的路径下寻找包含以he”开头的字符串的文件

    六.文件管理类命令

    1.查看进程--PS

    格式:ps 【选项】

    例如:ps  aux

    2.杀死进程--kill

    格式:kill 【选项】 pid

    例如:

    vi hello.c

    ps aux

    Kill

    3.查看内存--free

    格式:free 【选项】

    例如:free

    4.CPU占有率--top

    格式:top 【选项】

    例如:top

    七.杂项命令大聚合

    1.软件管理--rpm

    格式:rpm 【选项】【软件包】

    例如:

    (1)rpm -ivh  /mnt/Packages/xinet-2.3.14-34.el6.i686.rpm

    安装xinet-2.3.14-34.el6.i686.rpm

    (2)rpm -qa

    查看系统中已经安装的所有软件包

    (3)rpm -e xinet-2.3.14-34.el6.i686

    卸载已经安装的xinet-2.3.14-34.el6.i686

    2.管道操作--|

    格式:命令1|命令2

    例如:rpm -qa|grep tar

    查询系统中安装的所有软件包,并从中找出带有字符串tar”的。

    3.查看帮助--man

    格式:man 命令名

    例如:man  find

    查看find命令的用法

    4.关闭linux系统

    格式:shutdown 【选项】 时间

    例如;shutdown now

  • 相关阅读:
    js监听对象属性的改变
    js中的垃圾回收机制
    防抖和节流
    Ajax的浏览器缓存问题及解决方法
    Java多线程系列---“基础篇”07之 线程休眠
    Java多线程系列---“基础篇”06之 线程让步
    Java多线程系列---“基础篇”05之 线程等待与唤醒
    Java多线程系列---“基础篇”04之 synchronized关键字
    Java多线程系列---“基础篇”03之 Thread中start()和run()的区别
    Java多线程系列---“基础篇”02之 常用的实现多线程的两种方式
  • 原文地址:https://www.cnblogs.com/free-1122/p/9925200.html
Copyright © 2011-2022 走看看