- Linux目录结构
- /bin: (binaries) 存放系统命令的目录,所有用户都可以执行。
- /sbin : (super user binaries) 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令,有些命令可以允许普通用户查看。(root)
- /root: 存放root用户的相关文件,root用户的家目录。宿主目录 超级用户
- /home:用户缺省宿主目录 eg:/home/spark /home/pengfei
- /tmp:(temporary)存放临时文件
- /etc:(etcetera)系统配置文件 profile
- /usr:(unix software resource)系统软件共享资源目录,存放所有命令、库、手册页等
- /boot:系统启动目录
- /dev:(devices)存放设备文件
- /lib:存放系统程序运行所需的共享库 jar包
- /var:(variable) 动态数据保存位置,包含经常发生变动的文件,如邮件、日志文件、计划任务等
- Linux常用命令
2.1. 查询配置
2.1.1 uname # 操作系统信息的显示,主要显示操作系统的信息,包括版本、平台的信息。
-a 显示全部信息
-s 显示内核名称
-n 显示主机名
-r 显示当前系统的内核版本
-m 显示主机的硬件名称
-p 显示处理器的类型
-i 显示主机的硬件平台
-o 显示所使用的操作系统的名称
-c 指定的发送次数
2.1.2 fdisk -l |grep Disk # 查看硬盘大小
2.1.3 hostname # 查看计算机名的linux系统信息命令
2.1.4 env # 查看环境变量资源
2.1.5 free -m # 查看内存使用量和交换区使用量
2.1.6 df -h # 查看各分区使用情况
2.1.7 du 选项 [文件名目录] :查看文件或目录的大小
-a 显示子文件的大小
-h以易读的方式显示 KB,MB,GB等
-s summarize 统计总占有量
2.1.8 uptime # 查看系统运行时间、用户数、负载
2.1.9 ifconfig # 查看所有网络接口的属性
2.1.10 iptables -L # 查看防火墙设置
2.1.11 netstat -s # 查看网络统计信息进程
-a all显示所有连接和监听端口
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 使用数字方式显示地址和端口号
-l (listening) 显示监控中的服务器的socket
2.1.12 ps -ef # 查看所有进程
2.1.13 kill -选项 PID 关闭进程
-1 (HUP):重新加载进程。
-9 (KILL):杀死一个进程。
-15 (TERM):正常停止一个进程
2.1.14 ping -c
2.1.15 systemctl –version
2.2. 操作命令
2.2.1 切换的命令
* su 切换用户
* cd xx 进入目录
* cd … 返回上一层目录
2.2.2 查看文件的命令
* ls 查看当前目录下有什么文件和文件夹
* ll 查看当前目录下有什么文件和文件夹
* pwd 显示当前工作目录的路径
* cat -n 显示文件内容
* head 查看文件的后几行
* help 帮助命令
2.2.4 操作的命令
* mkdir 创建文件夹
* -p 递归创建文件夹
* touch a.txt b.txt 创建空文件
* rm 删除文件
-r 递归删除
-f 强制删除
* mv 源文件或目录 目的目录
* cp –rp 源文件或目录 目的目录
* find 目录 -name a.txt 查找命令
* grep -cinv ‘搜寻字符串’ filename 在文件中查找字符串
* vim/vi 编辑文件
* 按i进行编写,按esc退出编写
-:w 保存
-:q 退出
-:q! 强制退出
-:wq 保存退出
-:wq!强制保存退出
2.2.5 解压的命令
* tar [-zxcvf] 压缩后文件名 文件或目录
-c 建立一个压缩文件的参数指令(create),后缀是.tar
-x 解开一个压缩文件的参数指令(extract)
-z 以gzip命令压缩/解压缩
-v 压缩的过程中显示文件(verbose)
-f file 指定文件名,必选项
* tar –zcvf 压缩 -C /指定的压缩路径
* tar –zxvf 解压 -C /指定的解压路径
* tar –zxvf jdk1.8.0_102 –C /usr/local/
2.2.6 系统关机命令
* shutdown
-r: 重启
-h: 关机
* reboot 重启
* halt 关机
2.3 权限的命令
2.3.1 useradd [选项] 用户名 :增加用户
2.3.2 passwd [选项] [用户名] :修改密码
2.3.3 userdel –r [用户名] :删除密码
2.3.4 chmod u+x+w+r a.txt 修改u对a.txt的x权限
2.4 安装命令
2.4.1 yum [options] [command] [package …]
1. 列出所有可更新的软件清单命令:yum check-update
2. 更新所有软件命令:yum update
3. 仅安装指定的软件命令:yum install <package_name>
4. 仅更新指定的软件命令:yum update <package_name>
5. 列出所有可安裝的软件清单命令:yum list
6. 删除软件包命令:yum remove <package_name>
7. 查找软件包命令:yum search
8. 清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
2.4.2 apt [options] [command] [package …]
1. 列出所有可更新的软件清单命令:sudo apt update
2. 升级软件包:sudo apt upgrade
3. 列出可更新的软件包及版本信息:apt list --upgradeable
4. 升级软件包,升级前先删除需要更新软件包:sudo apt full-upgrade
5. 安装指定的软件命令:sudo apt install <package_name>
6. 安装多个软件包:sudo apt install <package_1> <package_2> <package_3>
7. 更新指定的软件命令:sudo apt update <package_name>
8. 显示软件包具体信息,例如:版本号,安装大小,依赖关系等等:sudo apt show <package_name>
9. 删除软件包命令:sudo apt remove <package_name>
10. 清理不再使用的依赖和库文件: sudo apt autoremove
11. 移除软件包及配置文件: sudo apt purge <package_name>
12. 查找软件包命令: sudo apt search
13. 列出所有已安装的包:apt list --installed
14. 列出所有已安装的包的版本信息:apt list --all-versions
2.4.3 rpm 命令用于管理套件
-i:安装应用程序(install)
-vh:显示安装进度;(verbose hash)
-U:升级软件包;(update)
-e:卸载应用程序(erase)
2.4.4 systemctl 兼容了service - Shell
- 关键字
- echo:打印文字到屏幕
- exec:执行另一个 Shell 脚本
- read:读标准输入
- expr:对整数型变量进行算术运算
- test:用于测试变量是否相等、 是否为空、文件类型等
- 关键字
Windows:查看进程的方法
1. 查看PID:netstat -ano
2. 查看占用端口号的PID:netstat -ano|findstr “端口号”
3. 查看占用PID的进程:tasklist|findstr PID
4. 强制结束进程:taskkill /F /PID PID