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