zoukankan      html  css  js  c++  java
  • Centos版Linux 一些常用操作命令

        Linux命令收集

    1、文件处理命令:ls

    功能描述:显示目录文件

    命令英文原意:list

    命令所在路径:/bin/ls

    执行权限:所有用户

    语法:  ls  选项[-ald]  [文件或目录]

            -a    显示所有文件,包括隐藏文件

    -l  详细信息显示

    -d  查看目录属性

            $ ls –a > dir.txt ← 将ls –a命令执行结果输出到dir.txt文件。

            $ ls –a >> dir.txt ← 将ls –a命令执行结果附加到dir.txt文件之后。

    2、文件处理命令:cd

    功能描述:切换目录

    命令英文原意:change directory

    命令所在路径:shell内置命令

    执行权限:所有用户

    语法:cd [目录]

    范例:  $ cd  / 切换到根目录

    $ cd    。。 回到上一级目录

    文件处理命令:pwd

    功能描述:显示当前所在的工作目录

    命令英文原意:print working directory

    命令所在路径:/bin/pwd

    执行权限:所有用户

    语法:pwd

    范例:  $ pwd

    /etc/rc5.d

    文件处理命令:touch

    功能描述:创建空文件

    命令名称:touch

    命令所在路径:/bin/touch

    执行权限:所有用户

    语法:touch  [文件名]

    范例:$ touch newfile

    文件处理命令:mkdir

    功能描述:创建新目录

    命令英文原意:make directories

    命令所在路径:/bin/mkdir

    执行权限:所有用户

    语法:mkdir  [目录名]

    范例:$ mkdir newdir

    文件处理命令:cp

    功能描述:复制文件或目录

    命令英文原意:copy

    命令所在路径:/bin/cp

    执行权限:所有用户

    语法:    cp  -R  [源文件或目录] [目的目录]

                  -R      复制目录

    范例:    $ cp  file1 file2  dir1

                  将文件file1、file2复制到目录dir1

    $ cp  -R dir1 dir2

                  将dir1下的所有文件及子目录复制到dir2

    文件处理命令:mv

    功能描述:移动文件、更名

    命令英文原意:move

    命令所在路径:/bin/mv

    执行权限:所有用户

    语法:mv  [源文件或目录]  [目的目录]

    范例:    $ mv  file1 file3

                  将当前目录下文件file1更名为file3

    $ mv  file2  dir2

    将文件file2移动到目录dir2下

    文件处理命令:rm

    功能描述:删除文件

    命令英文原意:remove

    命令所在路径:/bin/rm

    执行权限:所有用户

    语法:rm  -r   [文件或目录]

                    -r        删除目录

    范例:    $ rm file3

                  删除文件file3

                  $ rm -r dir1

                  删除目录dir1

    文件处理命令:cat

    功能描述:显示文件内容

    命令英文原意:concatenate and display files

    命令所在路径:/bin/cat

    执行权限:所有用户

    语法:cat [文件名]

    范例:    $ cat  /etc/issue

                  $ cat  /etc/services

                  $ cat preface.txt  more

                  逐页显示preface.txt的内容;

                  $ cat preface.txt >> outline.txt

                  将preface.txt 附加到outline.txt文件之后;

                  cat new.txt info.txt >readme.txt

                  将new.txt和info.txt合并成readme.txt文件;

    文件处理命令:more

    命令所在路径:/bin/more

    执行权限:所有用户

    语法:more  [文件名]

           (空格) 或f           显示下一页

           (Enter)           显示下一行

    q或Q            退出

    文件处理指令:head

    功能描述:查看文件的前几行

    指令所在路径:/bin/head

    执行权限:All User

    语法:    head  -num  [文件名] 

                  -num  显示文件的前num行

    范例:$ head  -20  /etc/services

    文件处理指令:tail

    功能描述:查看文件的后几行

    指令所在路径:/bin/tail

    执行权限:All User

    语法:    tail          -num  [文件名]

                  -num       显示文件的后num行

    -f            动态显示文件内容

    范例:$ tail  -30  /etc/services

    文件处理命令:ln

    功能描述:产生链接文件

    命令英文原意:link

    命令所在路径:/bin/ln

    执行权限:所有用户

    语法:    ln  -s  [源文件]  [目标文件]

                  -s  创建软链接

    范例:    $ ln -s  /etc/issue  /issue.soft

                  创建文件/etc/issue的软链接/issue.soft

                  $ ln  /etc/issue  /issue.hard

                  创建文件/etc/issue的硬链接/issue.hard

    权限管理命令:chmod

    功能描述:改变文件或目录权限

    命令英文原意:change the permissions mode of a file

    命令所在路径:/bin/chmod

    执行权限:所有用户

    语法:chmod  [{ugo}{+-=}{rwx}] [文件或目录]

    [mode=421 ]  [文件或目录]

    范例:    $ chmod  g+w  file1

                  赋予文件file1所属组写权限

                  $ chmod  777  dir1

                  设定目录dir1为所有用户具有全部权限

    代表字符

    权限

    对文件的含义

    对目录的含义

    r

    读权限

    可以查看文件内容

    可以列出目录中的内容

    w

    写权限

    可以修改文件内容

    可以在目录中创建、删除文件

    x

    执行权限

    可以执行文件

    可以进入目录

    权限管理命令:chown

    功能描述:改变文件或目录的所有者

    命令英文原意:change file ownership

    命令所在路径:/bin/chown

    执行权限:所有用户

    语法:chown  [用户] [文件或目录]

    范例:    $ chown  nobody  file1

                  改变文件file1的所有者为nobody

    权限管理命令:chgrp

    功能描述:改变文件或目录的所属组

    命令英文原意:change file group ownership

    命令所在路径:/bin/chgrp

    执行权限:所有用户

    语法:chgrp  [用户组]  [文件或目录]

    范例:    $ chgrp adm file1

                  改变文件file1的所属组为adm

    权限管理命令:umask

    功能描述:显示、设置文件的缺省权限

    命令所在路径:/bin/umask

    执行权限:所有用户

    语法:    umask [-S]

                  -S   以rwx形式显示新建文件或目录缺省权限

    范例:    $ umask

                  $ umask -S

    文件搜索命令:which

    功能描述:显示系统命令所在目录

    命令所在路径:/usr/bin/which

    执行权限:所有用户

    语法:which  [命令名称]

    范例:$ which ls

    文件搜索命令:find

    功能描述:查找文件或目录

    命令所在路径:/usr/bin/find

    执行权限:所有用户

    语法:find [搜索路径]  [搜寻关键字]

    范例:    $ find  /etc  -name  init

    在目录/etc中查找文件init

    $ find  /  -size  +204800

    在根目录下查找大于100MB的文件

    $ find  /  -user  sam

    在根目录下查找所有者为sam的文件

                  $ find  /etc  -ctime  -1

                  在/etc下查找24小时内被修改过属性的文件和目录

    $ find  /etc -size  +163840 -a -size  -204800

                  在/etc下查找大于80MB小于100MB的文件

                  $ find /etc -name inittab -exec ls -l {} ;

                  在/etc下查找inittab文件并显示其详细信息

    文件搜索指令:locate

    功能描述:寻找文件或目录

    指令英文原义:list files in databases

    指令所在路径:/usr/bin/locate

    执行权限:All User

    语法:locate [搜索关键字]

    范例:    $ locate file

                  列出所有跟file相关的文件

    文件搜索指令:updatedb

    功能描述:建立整个系统目录文件的数据库

    指令英文原义:update the slocate database

    指令所在路径:/usr/bin/updatedb

    执行权限:root

    语法:updatedb

    范例:# updatedb

    文件搜索命令:grep

    功能描述:在文件中搜寻字串匹配的行并输出

    命令所在路径:/bin/grep

    执行权限:所有用户

    语法:grep  [指定字串] [源文件]

    范例:# grep  ftp  /etc/services

                  $ grep text *.conf

                  ←搜索当前目录中扩展名为.conf且包含“text”字符串得文件。

                  $ grep:amd.conf:    ←拒绝不符权限得操作

                  $ grep:diskcheck.conf: ←拒绝不符权限得操作

                  $ grep:grub.conf    ←拒绝不符权限得操作

                  $ grep –s text *.conf   ←拒绝不符权限的操作之类的错误信息

    帮助命令:man

    功能描述:获得帮助信息

    命令英文原意:manual

    命令所在路径:/usr/bin/man

    执行权限:所有用户

    语法:man  [命令或配置文件]

    范例:    $ man ls

                  查看ls命令的帮助信息

                  $ man services

                  查看配置文件services的帮助信息

    帮助指令:info

    功能描述:获得帮助信息

    指令英文原义:information

    指令所在路径:/usr/bin/info

    执行权限:All User

    语法:info  [任何关键字]

    范例:    $ info ls

                  查看ls指令的帮助信息

    帮助指令:whatis

    功能描述:获得索引的简短说明信息

    指令名称:whatis  apropos  makewhatis

    指令英文原义:search the whatis database for strings

    指令所在路径:/usr/bin/whatis apropos

                  /usr/sbin/makewhatis

    执行权限:All User,All User,root

    语法:whatis apropos [任何关键字]

    范例:    $ whatis ls

                  $ apropos fstab              相当于man -k

                  # makewhatis

                  建立whatis和apropos搜索使用的数据库,当使用这两个命令发生错误时,就是whatis database 没有建立

    压缩解压命令:gzip

    功能描述:压缩文件

    命令所在路径:/bin/gzip

    执行权限:所有用户

    语法:gzip  选项[文件]

    压缩后文件格式:.gz

    压缩解压命令:gunzip

    功能描述:解压缩.gz的压缩文件

    命令所在路径:/bin/gunzip

    执行权限:所有用户

    语法:gunzip  选项[压缩文件]

    范例:$ gunzip file1.gz

    压缩解压命令:tar

    功能描述:打包目录

    命令所在路径:/bin/tar

    执行权限:所有用户

    语法:tar  选项[cvf]  [目录]

                  -c  产生.tar打包文件

                  -v  显示详细信息

    -f     指定压缩后的文件名

    -z    打包同时压缩

    压缩后文件格式:.tar.gz

    范例:    $ tar  -zcvf   dir1.tar.gz  dir1

                  将目录dir1压缩成一个打包并压缩的文件

    tar命令解压缩语法:

    -x    解包.tar文件

    -v    显示详细信息

    -f     指定解压文件

    -z    解压缩

    范例:$ tar  -zxvf  dir1.tar.gz

    压缩解压命令:zip

    功能描述:压缩文件或目录

    命令所在路径:/usr/bin/zip

    执行权限:所有用户

    语法:    zip  选项[-r]  [压缩后文件名称]  [文件或目录]

                  -r     压缩目录

    压缩后文件格式:.zip

    范例:    $ zip  services.zip  /etc/services

                  压缩文件

                  $ zip  -r  test.zip  /test

                  压缩目录

    压缩解压命令:unzip

    功能描述:解压.zip的压缩文件

    命令所在路径:/usr/bin/unzip

    执行权限:所有用户

    语法:unzip  [压缩文件]

    范例:$ unzip test.zip

    压缩解压命令:bzip2

    功能描述:解压缩

    命令所在路径:/usr/bin/bzip2

    执行权限:所有用户

    语法:    bzip2  选项[-k] [文件]

                  -k   产生压缩文件后保留原文件

    功能描述:压缩文件

    压缩后文件格式:.bz2

    范例:$ bzip2 -k file1

    命令所在路径:/usr/bin/bunzip2

    执行权限:所有用户

    语法:bunzip2  选项[-k] [压缩文件]

                                -k   解压缩后保留原文件

    范例:$ bunzip2  -k file1.bz2

    网络通信指令:write

    功能描述:向另外一个用户发信息,以Ctrl+D作为结束

    指令所在路径:/usr/bin/write

    执行权限:All User

    语法:write  <用户名>

    范例:   $ write  webmaster

    网络通信指令:wall

    功能描述:向所有用户广播信息

    指令所在路径:/usr/bin/wall

    执行权限:All User

    语法:wall  [message]  [文件名]

    范例:   $ wall  Happy New Year!

    网络通信命令:ping

    功能描述:测试网络连通性

    命令所在路径:/usr/sbin/ping

    执行权限:root

    语法:ping  选项  IP地址

    范例:  #  ping 192.168.1.1

    网络通信命令:ifconfig

    功能描述:查看网络设置信息

    命令所在路径:/usr/sbin/ifconfig

    执行权限:root

    语法:ifconfig  选项[-a]  [网卡设备标识]

                                -a    显示所有网卡信息

    范例:# ifconfig  -a

    系统关机命令:shutdown

    功能描述:关机

    命令所在路径:/usr/sbin/shutdown

    执行权限:root

    语法:shutdown

    范例:# shutdown -h now

    系统关机命令:reboot

    功能描述:重启系统

    命令所在路径:/usr/sbin/reboot

    执行权限:root

    语法:reboot

    范例:# reboot

    加载光盘命令:mount     umount: 卸载光盘命令

    功能描述:加载光盘及软盘

    命令所在路径:/usr/sbin/reboot

    注意:    若要允许一般用户也能加载光盘或软盘,请修改/ect/fstab/设置文件

                  /dev/cdrom/mut/cdrom udf,iso9660 noauto,owner,kudzu,ro,user

                  ←若要让一般用户也加载光盘,请在此处加上“,user”项目。

    范例:    # mount   /dev/cdrom  /mut/cdrom   ←加载光盘

                  # umount  /mnt/cdrom         ←光盘卸载

    删除调度工作任务:crontab

    范例:    $ crontab –r ←删除任务调度中的工作

                  $ crontab  -1 ←再查看一次任务调度中的工作

    用户使用过的历史命令:history

    一.用户组管理

    1.       添加用户组

    groupadd 

    2.       删除用户组

    groupdel 

    3.       修改用户组

    groupmod 

    4.       切换用户组

    newgrp <groupname> 

    如果一个用户同时属于多个用户组,可以用 newgrp 命令切换至目的组,以便能够拥有该组的权限。

    5.       查看所有组

    所有组其实就是 /etc/group 文件的内容做一些过滤。

    cat /etc/group | awk -F: '{print $1}' 

    6.       查看用户所在组

    groups <username> 

     二.用户管理

     1. 添加用户

    useradd <username> -d <path> -m -g –G –p 

    常用的就是上面几个参数,意思分别为:

    -d :指定用户主目录。如果此目录不存在,同时使用 -m 就会创建此目录。

    -m :创建用户主目录

    -g :用户所属组 ID 

    -G :用户所属组名

    -p :登录密码。注意这个登录密码不是明文,是指加密后的密码。

    useradd testuser –m –G mygroup 

    将会创建一个 testuser 的用户,并自动创建 /home/testuser 的用户主目录,并将用户添加至 mygroup 组中。

    2. 删除用户

    userdel –f –r <username> 

    -r :删除用户主目录以及邮箱中的邮件

    -f :强行删除文件,即使属主不是该用户

    3. 修改用户

    usermod <username> -d <path> -m -g –G –p 

    参数意思与 useradd 大致相同

    4. 用户密码

    passwd <username>        :修改密码

    passwd –d <username> :命令将用户的密码删除,即下次登录无须密码。

    passwd –l <username>   :锁定用户,使其无法登录

    三.文件属主管理

    1. 更改属主

    chown –R <username>.<groupname> file 

    -R :表示递归更改

    chown –R testuser.newgroup testpath 

    上面的命令将 testpath 路径下的所有文件的拥有者都改为 testuser ,拥有组都改为 newgroup 。

    2. 设置文件掩码

    umask [a1 a2 a3 ] 

    用户可以使用 umask 命令设置文件默认的生成掩码。默认的生成掩码告诉系统创建一个文件或目录不应该赋予哪些权限。如果用户将 umask 命令放在环境文件 .bash_profile 中,就可以控制所有新建的文件和目录的访问权限。

    a1 表示的是不允许属主的权限, a2 表示的是不允许同组人的权限, a3 代表不允许其他人的权限。

    umask 022        :   表示设置不允许同组用户和其他用户有写的权限。

    umask              :   显示当前的默认生成掩码。

    CentOS最基本的20个常用命令

    1. man 对你熟悉或不熟悉的命令提供帮助解释
    eg:man ls 就可以查看ls相关的用法
    注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。

    2. ls 查看目录或者文件的属*,列举出任一目录下面的文件
    eg: ls /usr/man
    ls -l

    a.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link)
    b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x)。

    3. cp 拷贝文件
    eg: cp filename1 filename2 //把filename1拷贝成filename2
    cp 1.c netseek/2.c //将1.c拷到netseek目录下命名为2.c

    4. rm 删除文件和目录
    eg: rm 1.c //将1.c这个文件删除

    5. mv 移走目录或者改文件名
    eg: mv filename1 filename2 //将filename1 改名为filename2
    mv qib.tgz ../qib.tgz //移到上一级目录

    6. cd 改变当前目录 pwd 查看当前所在目录完整路径
    eg: pwd //查看当前所在目录路径
    cd netseek //进入netseek这个目录
    cd //退出当前目录

    7. cat,more命令
    将某个文件的内容显示出来。两个命令所不同的是:cat把文件内容一直打印出来,而 more则分屏显示
    eg; cat>1.c //就可以把代码粘帖到1.c文件里,按ctrl+d 保存代码。
    cat 1.c 或more 1.c //都可以查看里面的内容。
    gcc -o 1 1.c //将1.c编译成.exe文件,我们可以用此命编译出代码。

    8.chmod 命令 权限修改 用法:chmod 一位8进制数 filename。
    eg: chmod u+x filenmame //只想给自己运行,别人只能读
    //u表示文件主人, g 表示文件文件所在组。 o 表示其他人 ;r 表可读,w 表可写,x 表可以运行
    chmod g+x filename //同组的人来执行

    9. clear,date命令
    clear:清屏,相当与DOS下的cls;date:显示当前时间。

    10. mount 加载一个硬件设备
    用法:mount [参数] 要加载的设备 载入点
    eg: mount /dev/cdrom
    cd /mnt/cdrom //进入光盘目录

    11. su 在不退出登陆的情况下,切换到另外一个人的身份
    用法: su -l 用户名(如果用户名缺省,则切换到root状态)
    eg:su -l netseek (切换到netseek这个用户,将提示输入密码)

    12.whoami,whereis,which,id
    //whoami:确认自己身份
    //whereis:查询命令所在目录以及帮助文档所在目录
    //which:查询该命令所在目录(类似whereis)
    //id:打印出自己的UID以及GID。(UID:用户身份唯一标识。GID:用户组身份唯一标识。每一个用户只能有一个唯一的UID和 GID)
    eg: whoami //显示你自已登陆的用户名
    whereis bin 显示bin所在的目录,将显示为:/usr/local/bin
    which bin

    13. grep,find
    grep:文本内容搜索;find:文件或者目录名以及权限属主等匹配搜索
    eg: grep success *    /*查找当前目录下面所有文件里面含有success字符的文件

    14. kill 可以杀死某个正在进行或者已经是dest状态的进程
    eg; ps ax

    15. passwd 可以设置口令
    16. history 用户用过的命令
    17. !! 执行最近一次的命令
    18. mkdir命令
    eg: mkdir netseek //创建netseek这个目录

    19. tar 解压命令
    eg: tar -zxvf nmap-3.45.tgz //将这个解压到nmap-3.45这个目录里

    14解压小全
    tar -I或者bunzip2命令都可以解压.bz2文件
    tar xvfj example.tar.bz2
    tar xvfz example.tar.gz
    tar xvfz example.tgz
    tar xvf example.tar
    unzip example.zip 

    15 如何配置让哪些服务启动(天外闲云,q1208c)
    方法1 运行ntsysv或者setup命令,进入菜单进行配置
    方法2 chkconfig --list 显示服务
    chkconfig name on/off 打开/关闭“name”服务

    16查看文件夹大小

    du -sh uploadfile

    17查看磁盘使用情况

    df -hl

    12.删除目录下所有文件包括子目录(bjchenxu)
    rm -rf 目录名


    13查看系统信息(bjchenxu)
    cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)
    cat /proc/interrupts - 中断
    cat /proc/ioports - 设备IO端口
    cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size)
    cat /proc/partitions - 所有设备的所有分区
    cat /proc/pci - PCI设备的信息
    cat /proc/swaps - 所有Swap分区的信息
    cat /proc/version - Linux的版本号 相当于 uname -r
    uname -a - 看系统内核等信息

     =================

    15 如何配置让哪些服务启动
    方法1 运行ntsysv或者setup命令,进入菜单进行配置
    方法2 chkconfig --list 显示服务
    chkconfig name on/off 打开/关闭“name”服务

    16查看文件夹大小

    du -sh uploadfile

    17查看磁盘使用情况

    df -hl

  • 相关阅读:
    Matlab 绘制三维立体图(以地质异常体为例)
    Azure DevOps的variable group实现array和hashtable参数的传递
    Azure DevOps 利用rest api设置variable group
    Azure AADSTS7000215 其中一种问题的解决
    Power BI 实现实时更新Streaming Dataset
    AAD Service Principal获取azure user list (Microsoft Graph API)
    Matlab 沿三维任意方向切割CT图的仿真计算
    Azure Powershell script检测登陆并部署ARM Template
    Azure KeyVault设置策略和自动化添加secrets键值对
    Azure登陆的两种常见方式(user 和 service principal登陆)
  • 原文地址:https://www.cnblogs.com/cxxjohnson/p/7470256.html
Copyright © 2011-2022 走看看