Linux目录结构
bin: 存放常用命令,存放二进制的可执行文件
sbin: 存放二进制可执行文件,只有root才能访问
etc: 存放系统配置文件
usr: 用于存放共享的系统资源(约定俗成)
home: 用户的主目录,存放用户文件的根目标
boot: linux的核心文件,存放系统引导时使用的文件
dev: device 设备,用于存放设备文件
lib(lib64)存放根本文件系统中的程序运行所需的共享文件,动态连接库
mnt: 挂载yum源,系统管理员按照临时系统的安装点
opt: 主机外的软件(第三方软件目录)
opt/software__文件存放路径
opt/module__安装路径
tmp: 存放临时文件,会清空, HDFS配置时需要修改
var: 存放一些日志文件
网络参数命令
ifconfig: 查看和配置网络设备
ssh:用于远程登陆LINUX主机,默认使用端口是22,如端口更改需使用-P选项
如:ssh root@192.168.1.1
ssh -p xx user@ip 其中 xx 为 端口号 user为用户名 ip为要登陆的ip
免密码登陆:
在客户端主机中生成公/私钥对:ssh-keygen -t rsa
将客户端主机中的公钥分发给服务端主机 :ssh-copy-id 服务端主机地址
在客户端主机上免密码登录至服务端:ssh 服务端主机地址
ping:检查网络是否通常
iptables:防火墙的操作 如:service iptables start/stop/status
netstat:查看端口状态
netstat -tln | grep 8080 查看8080端口是否被占用
netstat -apn | grep 8080 查看端口占用状态并显示占用此端口的进程PID
lsof -i :8080:查看端口属于哪个程序
ps:查看进程
ps aux 查看所有进程
ps aux | grep java 查看java进程
ps aux | grep 进程PID号
ps –ef | grep tomcat 查看所有有关tomcat的进程
kill:终止进程
kill -9 10001 终止进程号为10001 的进程
scp:基于ssh协议的远程拷贝
如:scp /home/zsl/aa.txt root@192.168.1.5:/home/zjz 本地文件复制到远程
scp -r root@192.168.1.5:/home/root/others/ /home/space/music/ 远程目录复制到本地
文件和目录操作命令
pwd:用来查看当前目录
mkdir:创建目录
如:mkdir directory1 directory2 在当前目录下创建名为directory1和directory2的两个目录
mkdir -p directory1/directory2 在当前目录下创建directory1/directory2目录结构 directory1不存在,使用-p
cd:进入目录
cd - 将当前目录切换到上一个工作目录
ls:显示当前目标下文件
ll 是ls -l的简写,显示目录下所有文件夹或目录的权限,所有者,大小,修改时间
ls -a 显示包含隐藏文件在内的所有文件,“.”开头为隐藏文件
ls -t 以最后修改时间排序
ls -S 根据文件大小排序
rm:删除目录或文件
rm -rf directory 强制删除文件夹directory及下面的子目录和文件
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
--preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程。
cp:用来复制文件或整个文件夹
cp source destination 复制文件
cp -r sourceFolder targetFolder 递归复制整个文件夹
touch:创建文件
touch test.txt
mv:移动文件/重命名文件
mv /temp/file1 /tmp/file2
mv oldNameFile newNameFile 重命名文件
tar.gz:压缩解压缩
tar -zxvf test.tar.gz 解压文件
tar -zxvf test.tar.gz -C /user 解压到user文件下,-C代表指定解压的位置
tar -zcvf test.tar.gz DirName 压缩文件
unzip FileName.zip 解压文件
zip test.zip DirName 压缩文件
cat/more/less/head/tail:查看文件内容
cat /etc/passwd cat后直接加文件名
cat /etc/fstab /etc/profile 同时显示多个文件
cat /etc/fstab /etc/profile | more 内容太多可以使用more分屏显示
more和less都可以分屏显示
head -n 10 /etc/profile 显示/etc/profile的前10行内容
tail -n 5 /etc/profile 显示/etc/profile的最后5行内容
chmod:修改文件权限
sudo chmod 777 test.java 代表test.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行,常用775
文件的读写类型一共10位数;
最前面的 - 代表的是文件类型;-:0;r:4;w:2; x:1; -wx:3
中间三个 rwx 代表所有者(user)的权限为读、写、可执行
随后三个 rwx 代表组群(group)的权限为读、写、可执行
最后三个 rwx 代表其他人(other)的权限为读、写、可执行
最后三个的权限常用r-x代表读、可执行。
ls -l 文件:查看文件权限
ls -ld 目录:查看目录权限
常用权限命令:
sudo chmod 777 -R test.sh (更改文件夹及其子文件夹权限为777)
sudo chmod 600 test.sh (只有所有者有读和写的权限)
sudo chmod 644 test.sh (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 test.sh(只有所有者有读和写以及执行的权限)
sudo chmod 666 test.sh (每个人都有读和写的权限)
sudo chmod 777 test.sh (每个人都有读和写以及执行的权限)
find:查找文件
find /temp -name test.txt 根据名称查找/temp目录下的test.txt文件
find /temp -name "*.txt" 递归查找所有/temp目录下的txt文件
find /temp -name "*.txt" | xargs grep "hello world" 递归查找/temp目录下所有文件内容中包含hello world的txt文件
grep:查看文件行内容
grep 'test' d* 显示所有以d开头的文件中包含test的行
grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行
ls -l | grep 'jar' 查找当前目录中的所有jar文件
用户权限命令
su:切换 用户
su - user 代表切换到用户user
su - 代表切换到root用户
last:查用户登录记录
w/who/whoami:查看单曲登录的用户
useradd 用户名:创建新用户
passwd 用户名:给用户设置密码
userdel 用户名:删除用户
上传下载命令
登陆sftp服务器:sftp user@ip
把sftp服务器当前目录下的b.txt文件下载到linux当前目录下:get b.txt
把linux当前目录下的a.txt文件上传到sftp服务器的当前目录下:put a.txt