Linux的常用命令

  • A+
所属分类:linux技术
摘要

终端常用的命令-i:–interactive 进行交互式删除-r, -R:–recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。

终端常用的命令

  1. 上传下载:rz/sz ( 如果rz出现 command not found,则需要安装 yum install lrzsz -y )
  2. 显示当前所在的路径:pwd
  3. 查看当前目录下的所有文件:ls/ll
  4. 查看指定的用户信息:id + 用户名
  5. 切换账户:su
  6. sudo
    • -V 显示版本编号

    • -h 会显示版本编号及指令的使用方式说明
    • -l 显示出自己(执行 sudo 的使用者)的权限
    • -v 因为 sudo 在第一次执行时或是在 N 分钟内没有执行(N 预设为五)会问密码,这个参数是重新做一次确认,如果超过 N 分钟,也会问密码
    • -k 将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 N 分钟)
    • -b 将要执行的指令放在背景执行
    • -p prompt 可以更改问密码的提示语,其中 %u 会代换为使用者的帐号名称, %h 会显示主机名称
    • -u username/#uid 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令(#uid 为该 username 的使用者号码)
    • -s 执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell
    • -H 将环境变数中的 HOME (家目录)指定为要变更身份的使用者家目录(如不加 -u 参数就是系统管理者 root)
  7. 修改当前用户的密码:passwd  username
  8. 创建文件:mkdir
  9. 删除文件:rmdir
      1. rm命令格式:rm [选项] 文件…
      2. rm命令功能:
        • 删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用rm来删除文件,通常仍可以将该文件恢复原状。
      3. rm命令参数:
        • -f:--force强制删除文件,从不给出提示,但是会忽略不存在的文件
        • -i:--interactive 进行交互式删除

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

        • -v: --verbose 详细显示进行的步骤

        • --help 显示此帮助信息并退出

        • --version 输出版本信息并退出
      4. rm命令使用方法:
        1. Linux删除文件夹命令:
          • rm -rf /var/log/httpd/access

          • 将会删除/var/log/httpd/access目录以及其下所有文件、文件夹

        2. Linux删除文件命令:
          • rm -f /var/log/httpd/access.log
          • 将会强制删除/var/log/httpd/access.log这个文件  
        3. Linux批量删除文件命令:
          • Linux中批量删除文件,可以直接执行删除命令:rm -rf 文件1 文件2 ……
          • 其中参数 r 和 f :r是递归删除,比如你要删除某个目录,而目录里面还有子目录或者文件的话就要加r这个参数,f参数是强制删除的意思,另外,如果文件很多,可以通过通配符*来批量删除,例如:rm -rf 1* 就是删除所有以1开头的文件或目录,* 直接通配了任意数量的任意字符。
        4. Linux删除隐藏文件命令:
          • 我们知道在linux下隐藏文件是以“.”开头的,单纯的使用ls命令是看不到的,需要加上“-a”参数才可以。Linux删除隐藏文件可以使用命令:rm -fr .*(删除当前目录下的所有隐藏文件), rm -f .tmp(删除tmp文件),rm -fr .tmp(删除tmp目录或者文件)
          • 注意事项:使用这个rm -rf的时候一定要格外小心,linux没有回收站的。rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。
          • 补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数”-r”,否则预设仅会删除文件。
  1. 终端命令
    1. :q! :退出
    2. :w  :保存
    3. :wq! :强制保存并退出
    4. Ctrl+c:停止进程
    5. Ctrl+l / clear:清屏
    6. Ctrl+q:退出
    7. tab:自动补全
    8. 上下键:查找执行过的命令
    9. Ctrl+alt:Linux和Windows之间切换
    10. vi /etc/hosts:查看主机名称
    11. service network restart:重启网卡命令
    12. service iptables status:临时关闭防火墙(下次开机会自动恢复)
    13. service iptables status:查看防火墙状态(centos6)
    14. chkconfig iptables --list:查看防火墙的开机启动状态(centos6)
    15. chkconfig iptables off :关闭防火墙开机启动(centos6)
    16. chkconfig iptables on :关闭防火墙开机启动(centos6)
    17. vi /etc/sysconfig/i18n :编辑系统的编码方式(centos6)
    18. cat /etc/sysconfig/i18n :编辑系统的编码方式(centos6)
    19. source /etc/sysconfig/i18n:使系统的编码生效(centos6)
    20. sudo systemctl status firewalld:查看防火墙状态(centos7)
    21. sudo systemctl stop firewalld:关闭防火墙开机启动(centos7)
    22. sudo systemctl start firewalld:开启防火墙开机启动(centos7)
    23. sudo systemctl disable firewalld:重启后防火墙仍处于关闭的状态(centos7)
    24. cat /etc/locale.conf:查看系统的编码方式(centos7)
    25. vi /etc/locale.conf:编辑系统的编码方式(centos7)
    26. source /etc/locale.conf:使系统的编码生效(centos7)
    27. systemctl set-default graphical.target :将默认模式修改为图形界面模式(本次命令)
    28. systemctl set-default multi-user.target :将默认模式修改为命令行模式
  2. 关机重启:
    1. sync(功能描述:将数据由内存同步到硬盘中)
    2. shutdown[选项]时间
    3. halt(功能描述:关闭系统,等同于shut -h now 和 power off)
    4. reboot(功能描述:就是重启,等同于shutdown -r now)
    5. 注意:不管是重启系统还是关闭系统,首先要要执行一下sync命令,把内存中的数据写到磁盘中去
  3. 用户组管理命令:
    1. useradd:添加用户
    2. usermod:修改用户
    3. passwd:设置用户密码
    4. id:判断用户是否存在
    5. su:切换用户(从root切换到其他用户的时候不需要权限,但是从普通用户切换到root的时候需要输入密码)
    6. userdel:删除用户
      1. userdel 用户名:删除用户单保存用户主目录()
      2. userdel -r 用户名:用户和用户用户主目录
    7. who:查看用户登录信息
      1. whoami:显示自身用户的名称
      2. who am i:显示登录用户的用户名
      3. who:看当前有哪些用户登录到了本台机器上
  4. 设置at123普通用户具有root权限
    1. 通过命令 vi /etc/sudoers 找到该文件
    2. 找到 root  ALL=(ALL)  ALL 这一行,然后复制一行将root改为at123
  5. 文件目录类:
    1. pwd:显示当前工作目录的绝对路径
    2. ls:列出目录的内容(ls [选项] 目录或是文件)
    3. 选项:
      1. -a:全部的文件,连同隐藏档(开头为.的文件)一起列出来,包括隐藏文件
      2. -d:仅列出目录本身,而不是列出目录内的文件数据(常用)
      3. - l:长数据串列出,包含文件的属性与权限等等数据(常用)
      4. -al:将所有的信息以最详细的方式展示出来(包括文件和文件夹)
    4. mkdir:创建一个新目录
      1. mkdir 目录名称:创建一个空目录
      2. mkdir [-p] 目录名称:-p表示创建多层目录
    5. rmdir:删除一个空的目录
      1.   rmdir 文件名:删除文件
      2. rm -rf 文件名称:级联删除文件夹
    6. touch:创建空文件
    7. cd:切换目录
      1. cd 绝对路径
      2. cd 相对路径
      3. cd ~或者cd:回到自己的家目录
      4. cd -:回到上一次所在的目录
      5. cd ..:回到当前目录的上一级目录
      6. cd -p:跳转到实际物理路径,而非快捷方式路径
    8. cp:复制文件或目录
    9. rm:移除文件或目录
    10. mv:移动文件与目录或重命名
    11. cat:查看文件内容
    12. tar:查看文件内容