• Linux之Ubuntu基本命令提炼,分条列出


     

    Ubuntu系统的root用户有时没有安装,我们可以先输入一个root,他会有一个提示命令,然后我们输入该命令,进行安装,安装完后,使用sudopasswd 命令设置密码,设置完后的密码就是root用户的密码。

    简单命令一(严格区分大小写):

    ①sudo dpkg -ilinuxqq_1.0-preview1_i386.deb

    ##安装qq命令

    ②cd /                  ##打开系统根目录

    ③ls                    ##列出文件和目录

    ④cd /home

    ⑤cd    和 cd  ../..和  cd ~类似     ##进入用户主目录

    ⑥cd /etc              ##该目录下存放着系统和软件的配置文件

    ⑦cat fstab            ##其中定义了各硬盘分区所挂在的目录路径

    Tab键可以进行命令补全,只有一个时补全内容,(需要按两次键)多个时列出(命令,目录,文件等都适用)

    通配符 * ,?,_,[]。

    ⑧pwd                     ##显示当前所在的目录

    ⑨cd ..                   ##退到上一级目录

    简单命令二

    ①ls  -F                   ##会自动在列出的可执行文件后面加*,目录后面加/,链接后面加@

    ②ls –a             ##查看该目录下的隐藏文件,默认前面加.

    ③ls –l             ##可以查看该目录下文件的属性,会显示后缀名

    命令可以组合:例如 ls  -aF 

    ④ls /etc             ##ls命令后面还可以跟路径,查看该路径下的内容

    ⑤dir /etc             ##列出目录内容和ls相似

    ⑥vdir /etc           ##和ls –l相似,列出目录和文件的详细信息

    ⑦cat 文件名             ##查看文本文件

    ⑧cat –n 文件名         ##主要是-n可以显示行号

    ⑨more 文件名             ##类似于cat,它适合于查看大文件,进行一页一页的查看,空格键向下查看一页,enter键向下查看一行,按q键退出

    ⑩head 和 tail 指令可以查看指定文件的头和尾,并指定显示的行数,例如:head –n 2(行数) 文件名

    ⑪less /etc/con.cfg    ##类似于more,文本阅读指令,less指令执行完后会有一个:,如果想向下翻页按空格键,如果想向上翻页按B键,如果想搜索一个字符串可以用/字符串来搜索,最后按q键退出

    简单命令三

    ①   grep un day         ##可以在文件day中查找包含un的行,可以快速找到,也可以指定多个文件,例如:grep unday weather;

    ②   grep  ‘struct list’stack.h  ##如果要查找关键词,必须用单引号括起来

    ③   find /etc –name init.d–type d–print   ##查找命令,能够在指定路径下查找指定的文件(init.d),还可以指定文件的类型(-type),-print为标准输出

    -type类型可选参数为:

    (1)b 块设备文件

    (2)f 普通文件

    (3)c  字符设备文件

    (4)p 命名管道

    (5)d  目录文件

    (6)l符号链接

    ④find /etc/usr -type f –atime +100 –print    ##在/etc/usr路径下查找一百天前使用的文件(-atime n:查找最后一次使用在n天前的文件,-mtimen:查找最后一次修改在n天前的文件)

    ⑤find .–type f –atime -1 –print   ##在当前目录下查找最近一天使用过的文件

    ⑥locate *.doc    ##更快速的定位文件,他不是在对应路径下搜索,他是在locate命令执行时自动建立了一个整个文件名数据库,不需要用户插手,如果想更新该数据库,可以使用updatedb命令,需要root权限

    简单命令四

    ①   firefox    ##从终端启动火狐浏览器或firefox&

    ②   whereis  -b  find  ##查找特定程序文件,-b使用来查询这个文件的可执行二进制文件,如果没有找到返回一个空的字符串

    ③   who       ##该指令可以查看当前服务器中有哪些用户登录

    ④   whoami   ##查看当前登录用户

    ⑤   uname–a   ##显示当前系统的所有有用信息

    ⑥   uname–r   ##只显示当前系统的内核版本信息

    ⑦   man  find   ##寻求帮助命令,可以查看命令的使用手册等

    ⑧   whatis   uname    ##从使用手册中获取命令简介

    ⑨   apropos   search   ##用户想要搜索一个文件时,当有想不起来该使用哪个命令,可以使用apropos命令(其实就是把包含该search的条目一并列出)

    Linux系统主要目录及其内容

    目录

    内容

    /bin

    构建最小系统所需要的命令,最常用的命令

    /boot

    内核和启动文件

    /dev

    各种设备文件

    /etc

    系统软件的启动和配置文件

    /home

    用户的主目录

    /lib

    C编译器的库

    /media

    可移动介质的安装点

    /opt

    可选的应用软件包

    /proc

    进程的映像

    /root

    超级用户root的主目录

    /sbin

    和系统操作有关的命令

    /tmp

    临时文件存放点

    /usr

    非系统的程序和命令

    /var

    系统专用的数据和配置文件

    ⑩   sudo  groupadd workgroup  ##新建一个名为workgroup的用户组,

    ⑪   sudo  useradd -G workgroup lucy

    ⑫   sudo  passwd lucy ##新建用户,并归入workgroup组,设置密码

    ⑬   cd/home

    ⑭   sudomkdir work   ##在用户主目录下新建文件夹work

    ⑮   sudochgrp workgroup work/ ##将work目录的所有权交给workgroup组

    ⑯   sudochmod g+rwx work/  ##增加workgroup组对work目录的读写执行权限

    ⑰   sudochmod o-rwx work/ ##撤销其他用户对work目录的读写执行权限

    ⑱   sudochown lucy work/ ##将work目录的所有者更改为lucy用户

    ⑲   sulbb     ##切换用户指令

    ⑳   touchtest  ##建立一个空文件

    简单命令五

    ①   rmtest   ##删除指令,删除文件test

    ②   cd ~

    mkdirpicture document  ##在用户主目录下新建两个目录picture和document;

    ③   mkdir~/picture/temp   ##也可以按此方法在主目录的picture目录下新建一个temp目录

    ④   mkdir –p ~/picture1/temp    ##此命令用来创建一个完整的目录,如果picture1不存在,则先创建picture1然后创建temp

    ⑤   touch  helloworld ##用来建立一个空的文件

    ⑥   ls –l test.php    ##用来查看文件test.php文件创建的日期

    ⑦   touchtest.php   ##更新文件创建的日期

    ⑧   mvhello /bin    ##文件移动指令,这条命令是把hello文件移动到bin目录下

    mvphotos/ /bin    ##也可以把photos目录移动到bin目录下,

    当一个目录下有相同名的文件时,mv指令移动文件会覆盖原有文件,并没有任何提示。因此mv指令提供了-i选项,用来进行提示,避免覆盖出错

    mv  –i hello  /bon   ##

    mv指令还有一个-b选项,他在移动目录的同名文件后面加了一个~符号,避免覆盖

    mv指令的的另一个作用就是对文件的重命名,其实就是文件在同一个目录下的移动

    mv  hello  hello.c   ##暂时还没看懂

    ⑨   echo  “hello” >hello   ##重定向新建文件指令,其意思是新建一个名为hello的文件并把hello这个字符串赋值给它。

    ⑩   cp  hello.php  /test  ##复制文件和目录指令,用于把hello.php文件复制到test目录下(其指令和mv指令相似,也会覆盖移动目录下的同名文件,可以用-i,-b可选参数来避免)

    ⑪   cp –r/test /bin  ##目录复制时,会跳过子目录,我们可以使用-r选项连同其子目录一起复制到另一个目录下。

    ⑫   rmdir  home  ##删除目录指令,只能删除空目录

    ⑬   rm  /home/*.php  ##删除文件或目录指令,删除后不能恢复且不会提示删除,我们可以使用-i选项来让他进行提示,避免删除错误(rm  –i /home/*.php),对于只读文件的删除,不加-i选项也会提示

    ⑭   rm  –f hello_bak  ##对于只读文件的删除,如果确定要删除,避免进行交互操作,可以用-f选项直接删除,他的默认回答是y。

    ⑮   rm  -r /home    ##递归的进行删除,连同子目录一块删除

    简单命令六:权限设置

    r(读),w(写),x(执行)三种权限

    ①   ls  -l /home/login   ##带有-l的ls指令可以查看文件的完整属性,包括权限等。

    ②   ls  -lb  /home    ##查看目录完整属性,用-lb选项

    ③   ls  -l          ##不带文件名作为参数,表示列出当前目录下的所有文件

    ④   sudo   chown libaobao  days    ##改变文件所有权

    ⑤   sudo   chown -R  libaobao  /home  ##参数-R可以改变/home目录下所有文件目录的权限

    ⑥   sudo  chgrp workgroup days   ##将文件days的属性组设置为workgroup组

    ⑦   sudo  chgrp root /home    ##将一个路径下的所有文件和目录的属性组设置为root ,它和chown指令差不多,也可以使用-R选项(功能相同)

    ⑧   chmod u+x days     ##改变文件权限命令,文件属主(u),文件属组(g),其他人(o)和所有人(a),而权限包含读(r),写(w),执行(x),这条命令就是增加了属主对文件的执行权限。

    ⑨   chmod  a-x days  ##表示删除所有人对days文件的执行权限。

    ⑩   chmod  ug = rw ,o =r    days  ##这条命令表示同时赋予属主和属组对days文件的读写权限,其他人读权限

    ⑪  chmod u=g       days ##此命令旨在说明把属主和属组的权限设为相同,只有文件的属主和root用户才有权限对文件进行修改操作。

    简单命令七:文件权限的八进制表示

    rwx(读写执行)

    八进制

    二进制

    权限

    八进制

    二进制

    权限

    1

    001

    --x

    6

    110

    rw-

    2

    010

    -w-

    7

    111

    rwx

    3

    011

    -wx

    0

    000

    ---

    4

    100

    r--

    5

    101

    r-x

    这样一来,文件的9位权限设置就可以用三个8进制数表示

    ①chmod  711 days ##该命令是把读写执行权限操作赋予属主,把执行权限赋予属组和其他用户

    简单命令八:Linux系统文件类型

    ①  ls  –l  ##可以使用该命令查看文件类型,第一个字符就表示文件类型

    Linux文件类型表

    文件类型

    符号

    文件类型

    符号

    普通文件

    -

    本地域套接口

    s

    目录

    d

    有名管道

    p

    字符设备文件

    c

    符号链接

    l

    块设备文件

    b

    ②  ln    -s    days      my_days  ##建立连接命令,类似于指针,就是让my_days指向days,我们访问my_days就相当于访问days一样。

    (带有-s的符号链接被称为软连接,不带-s的链接被称为硬链接)

    ③  ln    -s    /home/etc  local ##建立连接命令还可以应用于目录,该实例表示建立一个指向/home/etc目录的链接local。

    ④   ln     days     my_days      ##硬链接和软连接功能相同,但是不常用。

    简单命令九:输入输出重定向和管道

    一般的ls指令是标准输出会显示在屏幕上,但是我们可以把它重定向到另一个地方去。

    ①   ls     >~/ls_out     ##该指令是把ls的输出重定向到ls_out文件中去,这样我们就可以在用户主目录下的ls_out文件中,每一行显示一个文件名(cat  ~/ls_out),如果ls_out文件不存在,就创建该文件,如果已经存在,则会删除原有内容,然后用新内容代替。

    ②   date> date_time     ##将date命令重定向到date_time文件中去,如果要追加信息,应该使用>>指令

    (uname     -r    >>date_time)

    ③   cat< days                 ##使用重定向指令<输入(不经常使用),可以用cat days代替

    ④   cat   << EOF     ##立即文档指令,接受n个输入,直至输入EOF结束。

    ⑤   cat   <<END>hello   ##立即文档和输出重定向混合使用,先输入字符直至输入END结束,然后把输入的内容重定向输出到hello文件中

    ⑥   管道命令是一条竖线|,将一条命令的输出链接到另一条命令的输入:

    ⑦   ls     |      grep    ay          ##ls命令先列出当前路径下的所有文件名,管道|接收到这些输出,并把它们发送给grep指令作为输入,最后grep指令在这堆文件列表中查找包含ay的字符串的文件名,并在显示器上标准输出。

    简单命令十:软件包管理

    安装chrome谷歌浏览器

    ①   cd~     ##打开主目录,这里默认软件的安装包放置在此目录下

    ②   sudo       dpkg      -i     安装包名称(deb格式)##安装deb格式的安装包。

    Sudo  dpkg        -i  google_chrome_stable_ current_i386.deb

    ③   su        ##切换到root用户

    rpm        –ivh 安装包名称(rpm格式)      ##安装rpm格式的安装包文件。

    Rpm  -ivh google_chrome_stable_current_i386.rpm

    卸载chrome谷歌浏览器:

    ①dpkg  -l     |      grep      chrome   ##ubuntu系统得到完整的软件包信息

    ②rpm           --query chrome     ##redhat系统得到完整的软件包信息

    ③sudo        dpkg            -r    软件包名称              ##ubuntu系统卸载软件

    ④   sudo    rpm        -e  软件包名称  ##redhat系统卸载软件

    简单命令十一:两个基本的软件包管理工具入门rpm和dpkg(管理.deb)

    ①dpkg–l |grep  openssh   ##查看当前系统的openssh信息

    ②  dpkg –S openssh     ##可以查看系统中哪些文件是他带来的

    ③rpm  -ivh google_chrome_stable_current_i386.rpm          ##安装软件包(他提供了一个-force选项,强制安装并忽略兼容和依赖性)

    简单命令十二:APT高级软件包管理工具

    ①  sudo apt-get update        ##更新所有软件包

    ②  apt-get常用命令

    命令

    描述

    apt-get  install

    下载并安装软件包

    apt-get  upgrade

    下载并安装本系统上已有的软件包的最新版

    apt-get  remove

    卸载特定的软件包

    apt-get source

    下载特定软件的源代码

    apt-get clean

    删除所有的已下载的包文件

  • 相关阅读:
    第十四周课程总结&实验报告(简单记事本的实现)
    第十三周课程总结
    第十二周课程总结
    第十一周课程总结
    第十周课程总结
    第九周课程总结&实验报告(七)
    第八周课程总结&实验报告(六)
    第七周课程总结&试验报告(五)
    基于C的
    RMQ 区间最值问题
  • 原文地址:https://www.cnblogs.com/sunshine5683/p/9948160.html
Copyright © 2020-2023  润新知