Linux 命令


su 用户名 切换用户 cd 目录路径 切换所在目录 pwd 查看当前所在位置路径 ifconfig 查看linux服务器ip地址 ip addr ping 网址 检查linux服务器是否联网 ls -l 展示当前目录下所有文件/目录的详细信息 第一位d 代表是目录 第一位- 代表是文件 第一位l 代表连接文件   ls -A 展示当前目录下文件,包括隐藏文件(除了.和..) ls -a 展示当前目录下文件,包括隐藏文件(包括.和..) 补充cd: cd . 进入当前目录 cd .. 返回上级菜单 cd / 进入根目录 cd ~ 进入家目录 cd 进入家目录 cd - 返回之前目录     创建目录、文件 mkdir 目录名称 创建目录 mkdir 目录名称 目录名称 目录名称 创建多个目录(中间用空格隔开) mkdir -p dir1 / dir2 / dir3 递归创建目录 touch 文件名称 创建文件   删除目录、文件 rmdir +目录名称 删除目录(空目录) rm + 文件名称 删除文件―删除前会提示是否删除,输入y确认 rm -r +目录名称 删除目录 删除前会提示是否删除,输入y确认 rm -rf 文件 /目录 强制删除不会有提示 rm -rf * 强制删除目录下所有文件---(慎用!) rm -r * 删除目录下文件,会提示是否删除,输入y确认   复制文件、目录 cp file1 file2 复制文件1为文件2 cp -r dir1 dir2 复制目录1为目录2 cp -rp 目录1(文件1) 目录2(文件2) 复制目录、文件 cp /绝对路径/文件 目录 把绝对路径下的指定文件复制到新的目录下   移动、重命名: mv 原名称 新名称 重命名 mv 目标文件 路径 把目标文件移动到指定路径 mv /绝对路径/file 路径(移动xxx目录下的文件到指定路径下去) mv 目标文件 路径/命名 把目标文件移动到指定路径并重命名 如: mv file1/iruance03/file2 mv 目录/目标文件 路径/命名 移动某目录下的某文件到另一目录下应重命名     vim编辑命令 vim+文件名称 进入文件编辑界面 按i 开始输入 esc 停止输入 :q 直接退出 : wq 保存退出 ! 表示强制 :q! 强制退出 : wq ! 强制保存退出 ctrl+C 保存 大写zz 退出   vim: 命令下输入 按ESC : set nu 展示文件内容的行号 :/+关键字 关键字查询(找到关键字展示并且高亮) : %d 清除内容     查看文件 cat 文件名 查看文件全部内容 more 文件名 百分比查看文件 less 文件名 分页查看文件 less file1 按ctrl+z停止查看 head 文件名 查看文件(默认展示文件内容的前10行) head -n 8(行数)文件名 指定查看文件的前8行(行数可以自定义) tail 文件名 查看文件后十行内容 tail -f 名称.log 查看实时日志 sed -n 3,8p +文件名 查看文件第3行到第8行的内容 grep '你想搜索的内容(文字)'+文件名 过滤查询文件内容中带有'xxx' cat +文件名lgrep '(你想搜索的内容)' 查询文件内容中带有'xxx'的内容 nl +文件名 带有行号的查看文件内容 tac 文件名 反向查看文件内容 sed -n '/开始时间/,/结束时间/p'xxx.log 查看一段时间内的日志文件       clear 清屏 history 历史记录 tab 键 补全 上下键 翻看之前的命令     service network restart 网卡重启 rz 将本地文件上传到服务器里 sz+文件名 将服务器文件下载到本地 systemctl stop firewalld---关闭防火墙 systemctl start firewalld---开启防火墙 systemctl restart firewalld---重启防火墙 systemctl status firewalld---查看防火墙状态   systemctl stop mysqld---关闭数据库 systemctl start mysqld--开启数据库 systemctl restart mysqld--重启数据库 systemctl status mysqld--查看数据库状态     ctrl +C 退出xshell   find / -name 文件/目录 全局查找 netstat -ntlp 查看所有开启的端口 lsof -i:端口号 查看指定端口   find . -name file 查找当前目录下所有名称为file的文件/目录 find . -name 'file*' 查找当前目录下所有以file开头的文件/目录 find . -name 'file?' 查找当前目录下所有file(x)的文件/目录 ?只匹配一个字符 ??匹配2个字符 *表示所有 find . -name 'file??' 查找当前目录下所有file(xx)的文件/目录       ps -ef 查看所有进程 ps -ef|grep tomcat (tomcat 为进程名) 查看某进程 kill -9 进程号 强制杀进程   安装包指令 rpm -aq|grep lrzsz 查找lrzsz安装包 yum remove lrzsz -y 卸载lrzsz 安装包 yum install lrzsz -y 安装lrzsz 包     压缩包指令 压缩、解压—tar包 tar -cvf xxx.tar+文件/目录 压缩某文件/目录为xxx压缩包 tar -xvf xxx.tar 解压xxx压缩包   压缩、解压—zip包 zip xxx.zip+文件/目录 (xxx为压缩后名称) 压缩某文件/目录为xxx压缩包 unzip xxx.zip 解压xxx压缩包   扩充指令 解压 xxx.rpm包 rpm -ivh xxx.rpm 解压 xxx.gz包 tar -zxvf xxx.tar.gz     ps -ef 查看所有进程——查看到什么 UID 用户名 PID 进程号 PPID 父进程号 TIME 时间 CMD 具体操作信息     hostname 查看主机名称 hostname xxx 修改主机名称,断开后才会生效 uname -a 查看系统内部信息 init 0 关闭虚拟机 init 6 重启虚拟机 ssh IP 快速连接 rebot 重启虚拟机 cat /etc/profile 查看系统配置文件   df 查看磁盘容量   df -h 带单位的查看磁盘容量 top  查看CPU使用情况 top -d(秒)   查看CPUd秒内使用情况 free 查看内存使用情况   chmod 修改权限命令 (读)r: 4 (写) w: 2 (执行)x:1 chmod 777(数字表示权限)+文件/目录 修改文件/目录权限   cat /etc/passwd 查看用户名 cat /etc/group 查看用户组 useradd+用户名 创建用户 passwd+用户名 设置用户密码 userdel -r+用户名 删除用户   chown 已有姓名 文件/目录 修改文件/目录用户主 chgrp 已有姓名 文件/目录 修改文件/目录用户组 chown -R 姓名.姓名+文件/目录 修改文件/目录用户主和用户组 useradd+新用户名 -g 已有分组的姓名 创建一个新用户并进行分组     覆盖、追加 cat 文件1>文件2 文件1 内容覆盖 到文件2中 (当文件2不存在时,相当于复制) cat 文件1>>文件2 文件1 内容追加 到文件2中   文件传输:scp sftp scp: scp 文件名 对方用户名@ 对方ip地址:路径 将我的文件传输到对方服务器   scp 对方的用户名@对方的ip地址:路径/文件 我方路径 将对方服务器的文件拿到自己的服务器上   sftp: sftp 对方用户名@对方ip地址 连接对方服务器 bye 断开连接 get 对方路径/文件名 我方路径 把对方文件拿过来 put 我方路径/文件名 对方存放路径 把自己的文件放到对方